ルートパーティションを読み取り専用に保つには、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

関連情報