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