루트 파티션을 읽기 전용으로 유지하려면 chroot 디렉터리로 부팅하세요.

루트 파티션을 읽기 전용으로 유지하려면 chroot 디렉터리로 부팅하세요.

Slackware Linux 설치가 포함된 chroot 디렉토리/slack로 grub을 부팅하려고 합니다. 다음 명령을 실행하면 디렉터리가 생성됩니다.

  installpkg --root /slack a/*.t?z

a/ 디렉토리에는 slackware의 기본 a/ 설치 패키지가 포함되어 있습니다. 성공적으로 /slack을 입력하고 mkinitcpio 명령을 실행하여 initrd 이미지를 생성했습니다.

마지막으로 /boot/grub/menu.lst에 다음 항목을 생성했습니다.

title  Slackware Linux
root   (hd0,2)
kernel /slack/boot/vmlinuz root=/dev/sda3 rw init=/slack/boot/chrootinit 
initrd /slack/boot/initrd.gz
boot

그중 /slack/boot/chrootinit는 /slack으로 chroot하는 스크립트입니다.

exec /usr/sbin/chroot /slack /sbin/init

시스템이 성공적으로 부팅되지만 "rw" 옵션을 사용해도 루트 파티션이 읽기 전용으로 마운트됩니다. 이 문제에 대한 여러 경고 메시지가 표시되고 결국 시스템이 중단됩니다. 해결책이 있나요?

(인용하다:http://forum.soft32.com/linux2/Booting-chrooted-directory-ftopict51395.html)

답변1

.rw

어떤 경우든 일반적으로 커널은 루트 파일 시스템을 읽기 전용으로 마운트한 다음 init어느 시점에서 읽기-쓰기로 다시 마운트하려고 합니다.

chrootinit해당 단계를 먼저 수행하도록 스크립트를 수정할 수도 있습니다 .

/bin/mount -o remount,rw /
exec /usr/sbin/chroot /slack /sbin/init

관련 정보