lilo.conf 옵션에 대한 질문이요.
lilo에 대해 공부를 하고 있는데, 책에 나온 내용이 잘 이해가 가지 않아서 질문을 드려요. 그럼 질문 드릴께요.
질문1)
lilo.conf 설정 옵션중에 append라는 옵션이 있는데, 책에 나온 내용에 보면
"SCSI나 RAM같은 하드웨어를 LILO프롬포트에 띄우고자 할 때 사용합니다. 사용방법은 append='하드웨어 인자" 입니다. 예를들어 EIDE CD-RW를 인식시키고자 할 때, append="hde=ide-scsi" 로 지정해 줄 수 있습니다."
라고 나와 있거든요. 그런데, 제 PC의 lilo.conf 설정에도 append="hdc=ide-scsi" 설정이 있는데, LILO프롬포트에 무엇이 어떻게 띄워진다는 것인지 이해가 안 가네요. 호기심이 생겨서 append="hdc=ide-scsi" 에서 hdc를 hda로 바꿔서 부팅시켜보니까 Kernel Panic 에러가 발생하면서 부팅이 되지도 안고요... 구체적으로 어떤 것인지 좀 알려주셨으면 좋겠어요.
질문2)
이번에는 delay라는 옵션에 대한 질문인데요. 책에는 ...
"LILO boot: 에서 부팅 로더가 디폴트 부팅라벨로 부팅하기 전에 대기해야 하는 시간을 지정합니다. 이 값을 0 으로 지정하면 대기없이 디폴트 부팅 라벨로 부팅이 이뤄집니다."
라고 나와있는데요. delay=1, delay=1000 등...어떤 설정을 해도 LILO boot 화면 및 실행에는 아무런 영향이 없고, 반면에 timeout 이라는 옵션은 지정한 시간대로 키보드 입력이 없으면 디폴트 부팅라벨로 부팅이 이루어지던데요.
이 delay 옵션의 정확한 기능은 무엇인가요??
질문3)
initrd 옵션에 대한 질문인데요. 책에는 "초기 루트 디스크 이미지를 지정할 때 사용합니다." 라고만 나와있어서 구체적으로 어떤 때에 어떤 설정을 해서 사용해야 하는지 궁금해요...
질문4)
linear 옵션에 대한 질문인데요. 책에는 "sector/head/cylinder 대신에 linear를 사용합니다." 라고만 나와있어서 구체적으로 어떤 때에 어떤 설정을 해서 사용해야 하는지 궁금해요...
질문5)
마지막으로 LBA32 옵션에 대한 질문인데요. ^^;; 책에는 "Geometry 를 sector/head/cylinder 대신에 LBA32를 사용합니다." 라고만 나와있거든요.
혹시 이 옵션이 /boot 파티션의 1024실린더 제한을 풀어주는 옵션인가요? 즉, 리눅스 설치과정에서 파티션을 나눌 때 /boot 파티션은 1024실린더 이상으로 설정할 수 없는데, 이를 무시하고 /boot 파티션을 1024실린더 이상으로 설정한 후에 설치를 마치고, 부팅하면 부팅이 이루어지지 않으나 부팅디스켓으로 부팅한 후에 lilo.conf 파일의 옵션을 설정해 주는 부분에 LBA32 를 추가해 주면 다음 부팅시에는 정상적으로 부팅이 이루어지게 해주는 옵션인가요?
질문이 좀 많죠?.....^^;;
죄송해요. 저도 나름대로 이것 저것 테스트 해 본 후에 도저히 알 수 없는 것들만 정리해서 질문을 드리는 거예요.
좋게 봐주시고, 좋은 답변 부탁드릴께요 (__)
Re: lilo.conf 옵션에 대한 질문이요.
프롬프트에 나오는게 아니라 직접 입력시키는 것으로 알고 있습니다. 즉,
LILO boot: linux append="hdc=ide-scsi"
이런식으로 부팅시에 해당 OS를 선택하고 뒤에 직접 붙여주는 방식입니다.
가끔 lilo.conf에 append=... 같은 옵션을 붙이지 않아야할 때가(보통 테스트할때)
필요하고 그럴때 선택적으로 직접 입력할 수 있도록하기 위해서 직접
손으로 입력하라는 설명입니다.
delay에 관련된 자료는 1998년 이후에는 별로 발견이 되지 않네요.
즉, 예전에 사용하던 옵션같습니다. 그냥 timeout으로 사용하시면 될것 같네요.
각종 OS가 실행되기까지는 내부적으로 많은 일들이 일어납니다.
그중에 하나인 root이미지에 관련된 사항인데
http://option.kernel.pe.kr/view.php3?try=content&no=33
이 문서를 한번 읽어보세요. 좀더 자세한 것을 원한다면
리눅스 부팅과정에 관련된 책들을 참고하시면 될겁니다.
linear과 LBA32옵션은 BIOS의 도움을 받지 않고 직접 HDD를 접근할 수 있도록
하는 옵션으로 알고 있습니다.
LBA32는 질문에 써 놓았듯이 1024이상의 실린더가 있을때 그곳에 접근하기 위해서
지정하는 옵션으로 생각하시면 될듯합니다.
http://www.linuxselfhelp.com/HOWTO/Large-Disk-HOWTO-5.html
위문서 5.1에 그와 관련된 항목을 읽어보시면 되겠네요.
질문이 길긴하지만 무엇이 궁금한지가 정확해서 찾아보는데에도 별로 힘들지 않네요. :)
질문내용을 살펴보면 LINUX부팅과정에 상당한 궁금증을 가지고 계신듯한데 이에
관련된 책이 나와있는것으로 알고 있습니다.
제목은 기억이 안나는데 LINUX 부팅과정 어쩌구하는 제목으로 기억됩니다.
관심이 있으시면 한번 찾아보세요. 아~ 그리고 책을보고 따라하다가 동작하지 않는
옵션들은 따로 적어 놓으셨다가 google같은 곳에서 'lilo delay'형태로
찾아보시기 바랍니다.
만일 해당글이 너무 오래되었거나 질문만 있고 답변이 없는글들이라면
그 옵션이 사라졌을 가능성이 가장 높습니다. :)
------------------------------
좋은 하루 되세요.
우선 너무나 친절하신 답변 감사드려요. 그런데, 추가 질문이 있는데요
우선 너무나 친절하신 답변 감사드려요.
그런데, 추가 질문이 있는데요. append="hdc=ide-scsi" 라는 옵션이 제 lilo.conf에 추가되어 있는데도, 왜? hdc 가 마운트 되지 않나요? hdc하드는 IDE방식의 IBM 30G 7200rpm (정확히는 IBM-DPTA-372050) 이고요. hdc하드는 fat32로 포맷되어 있으며 일반 자료들만 백업해 놓은 하드예요.
그리고, "hdc=ide-scsi" 라는 것은 무엇을 뜻하는 것인가요? hdc하드가 ide 방식 또는 scsi방식의 하드라는 것을 뜻하는 건가요?
마지막으로...
initrd에 대해 링크해 주신 페이지를 봤는데, initrd 사용법에 대해 자세히 나와있지 않더라구요. 보다 자세히 나와있는 페이지가 있으면 링크 좀 부탁드릴께요. ^^;;
잘읽었습니다..
.
댓글 달기