커널 2.4.20 컴파일한후
initrd 파일이 없다고 나오는군요
(커널패닉메시지에)
makeinitrd 라는것으로 initrd image 파일을 만드나요?
그리고 lilo.conf 내에서 read-only 옵션은 어떤기능을하는지 궁금합니다.
image=/boot/vmlinuz-2.4.7-10
label=linux
initrd=/boot/initrd-2.4.7-10.img
read-only
root=/dev/hdc4
위와같은 설정에서 read-only 옵션을 제거하면 어떻게 되는지 궁금합니다.
manpage 에서는
read-only
이 옵션은 루트 파일시스템이 읽기 전용으로 (Read-
only) 마운트되어야 함을 밝혀 주는 옵션이 다.
일반적으로, 시스템의 시작 프로시져는 루트
파일시스템을 (fsck을 한 후에) 읽기-쓰기용으로 다시
마운트시킨다.
이렇게 언급하고있는데 그렇다면 결국은 read-only 로 옵션을 정해줘도
fsck 한후에 rw 가 가능하도록 마운트된다는이야긴지요?
그리고 initrd 이미지파일은 어떻게 만드는지 궁금합니다.--커널컴파일초보가
mkinitrd /boot/initrd-2.4.20.img 2.4.20 으로 만들고 lilo.conf 에 initrd= 줄을 넣은 뒤 lilo 를 실행하세요. ext3 나 SCSI 드라이버를 커널에 내장하면 initrd 가 필요 없습니다.
read-only 는 루트를 읽기 전용으로 먼저 마운트해 fsck 를 하게 하는 옵션이고, 부팅 스크립트가 나중에 읽기/쓰기로 다시 마운트합니다. 제거하면 fsck 때 문제가 생깁니다.