私は現在私のシステムでUbuntuとSlackwareを実行しています。 Slackwareをインストールした後、すべてが正常に動作しているようです。 Slackwareをロードしようとすると、GRUBから起動し、「エラー:そのディスクがありません」というメッセージが表示されます。なぜこれが起こるのか知っている人がいますか?
修正する
まず、スワップパーティションを含む私のパーティションの1つにSlackwareを完全にインストールしました。その間私が選んだいいえLILOをインストールします。その後、必要に応じて使用できるようにUbuntuのインストールを開始しました。 GRUB2をインストールしましたが、Slackwareが動作を拒否したときです。
今回はLILOで再インストールする必要がありますか?これにより、Ubuntuは使用されなくなりますか、それとも引き続き使用できますか?
アップデート2
私はこれが問題だと思います。
menuentry "Slackware Linux (Slackware 13.37.0) (on /dev/sda8)" --class gnu-linux --class g nu --class os {
insmod part_gpt
insmod ext2
set root='(/dev/sda,gpt8)'
search --no-floppy --fs-uuid --set=root 89ba52ea-8afa-4d93-adac-e4a9258a2aae
linux /boot/vmlinuz root=/dev/sda8
}
私はgrub.cfgについてあまり知りませんが、その外観を見て(そしてUbuntuのドキュメントで読んだものを見ると)これは正しいようです。ところでuuidが見つからないと思います。 UUIDをそのパーティションに置き換える必要がありますか?
答え1
Slackwareが開いている場合、sda8
ファイル/etc/grub.d/40_custom
は次のようになります。
#!/bin/sh
exec tail -n +3 $0
menuentry "Slackware" {
set root=(hd0,8)
linux /boot/vmlinuz root=/dev/sda8 ro quiet
}
UUIDが利用可能で、次のようになります。
#!/bin/sh
exec tail -n +3 $0
menuentry "Slackware"{
set root=(hd0,8)
search --no-floppy --fs-uuid --set cf984a2a-8892-4d79-a0dc-2fc81ee04edb
linux /boot/vmlinuz root=/dev/disk/by-uuid/cf984a2a-8892-4d79-a0dc-2fc81ee04edb ro vga=872
}
update-grub
変更を適用するには、rootとして実行していることを確認してください...