5. 기타 루프백 루트 디바이스가 유용한 곳

일단 도스 파티션상에서 하나의 파일로 된 파일시스템을 부팅하는 원리를 알았다면, 이제 여러가지로 응용해 볼 수 있습니다.

5.1. 도스 하드디스크만으로 설치하기

부트 플로피를 써서 도스 하드디스크 상의 파일로부터 리눅스를 부팅할 수 있다면, 당연히 하드디스크를 써서도 부팅시킬 수 있습니다.

AUTOEXEC.BAT 를 손봐서 메뉴방식으로 부트하도록 해둔 후, 메뉴 중 하나에 LOADLIN 을 선택할 수 있게 한다면 부팅과정이 훨씬 더 빨라집니다. 다른 것은 모두 동일합니다.

5.2. LILO 로 부팅되는 설치

LOADLIN 은 리눅스 커널을 부팅시킬수 있는 여러 프로그램중 하나일 뿐입니다. LILO 역시 똑같은 기능을 하지만 이것은 도스가 필요없습니다.

이경우 도스 포맷된 플로피디스크 대신 ext2fs 포맷된 것을 써야합니다. 그밖의 커널과 디스크상의 초기 램디스크에 관한 세세한 사항들은 아주 유사합니다.

필자가 LOADLIN 방법을 선택한 이유는 LILO 에 주어야 하는 옵션들이 조금 더 복잡했기 때문입니다. 또한 LOADLIN 쪽이 도스환경에서 읽힐수 있기 때문에 초심자들에게는 플로피디스크가 무엇인지 파악하는데 유리합니다.

5.3. VFAT / NTFS 설치

필자는 NTFS 에서도 이 방법을 시도했으며, 아직껏 문제는 없었습니다. 리눅스 커널 2.0.x 버전에서는 아직 NTFS 파일시스템 드라이버가 기본으로 설정되어있지 않습니다. 하지만 다음의 패치를 쓸수 있습니다. http://www.informatik.hu-berlin.de/~loewis/ntfs/. 버전 2.2.x 대에서는 커널에 NTFS 드라이버가 기본으로 포함되어 있습니다.

VFAT 이나 NTFS 를 쓸 경우의 유일한 변경사항들은 초기 램디스크의 사용에 있습니다. /linuxrc 는 msdos 가 아니라 vfat 이나 ntfs 타입의 파일시스템을 마운트하도록 변경되어야 합니다.

필자가 아는 한에는 VFAT 파티션이라고 이 방법이 안될 이유가 없습니다.

5.4. 파티션을 다시 잡지않고 리눅스를 설치하기

보통, PC 상에 표준적인 리눅스 배포본을 설치할 때는 플로피 디스크로부터의 부팅과 디스크의 파티션을 다시잡는 과정을 거쳐야 합니다. 이 과정을 빈 루프백 디바이스와 스왑 파일을 만드는 부트플로피로 대체할 수 있습니다. 이렇게 하면 보통과 똑같이 설치를 계속하지만 파티션이 아닌 루프백 디바이스위에 설치가 되는 것입니다.

이 방법은 UMSDOS 를 이용한 설치방법 대신 사용할 수 있습니다. 그러면 도스 파일시스템의 할당단위인 32 KB 대신 ext2 파일시스템의 최소할당단위인 1 KB 를 할당할 수 있어 디스크를 보다 효율적으로 사용할 수 있습니다. 이것은 VFAT 과 NTFS 포맷된 디스크에도 사용할 수 있습니다.

5.5. 부트 불가능한 디바이스로부터의 부팅

이 방법을 쓰면 일반적으로 부팅 불가능한 디바이스로부터 리눅스 시스템을 부팅할 수 있습니다(역주 : 다소 오해의 소지가 있을지 모르겠는데 여기서 필자가 뜻하는 바는 루트파티션을 다양하게 택할 수 있다는 의미입니다. 기본적으로 플로피나 하드, 혹은 최근의 시디롬 부팅 등의 부팅가능한 매체는 반드시 필요합니다).

분명 그밖에도 가능한 디바이스들이 많이 있습니다. NFS 루트 파일시스템은 이미 커널내에 옵션으로 포함시킬수 있도록 되었지만 그 대신 여기서 설명한 방법을 써도 됩니다.