Grub 無効な回復は、検出されたオペレーティングシステムでは機能しません。

Grub 無効な回復は、検出されたオペレーティングシステムでは機能しません。

私はKali Linux 2.0と2つのDebian 8.2(ゲーム用1つ、開発用1つ)など3つのLinuxシステムを搭載したノートブックを持っています。回復オプションを無効にしたいのでキャンセル#GRUB_DISABLE_RECOVERY="true"しました/etc/default/grub

これにより、Kali Linux(update-grubを実行しているシステム)で回復オプションが正常に削除されました。ただし、これでも両方のDebianインストールの回復オプションは無効になりません。手動で編集せずに2つのDebianインストールの回復オプションを無効にするにはどうすればよいですか/boot/grub/grub.cfg

コメントを削除する前の結果cat /boot/grub/grub.cfg | grep 'recovery'

menuentry 'Kali GNU/Linux, with Linux 4.0.0-kali1-amd64 (recovery mode)' --class kali --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.0.0-kali1-amd64-recovery-1a2ddb7f-7fc3-40b5-b226-ed5cf940205e' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-DEBIAN--DEV)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-DEBIAN--DEV ro single-60442acd-d36a-4d7d-90c8-515281fe68d8' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-GAME--ROOT)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-GAME--ROOT ro single-1b27071e-4fcb-41c2-b9c8-01bccf90a10c' {

後:

menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-DEBIAN--DEV)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-DEBIAN--DEV ro single-60442acd-d36a-4d7d-90c8-515281fe68d8' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-GAME--ROOT)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-GAME--ROOT ro single-1b27071e-4fcb-41c2-b9c8-01bccf90a10c' {

重要な場合、私のディスクレイアウトは次のとおりです。

  • /dev/sda1 は /boot にインストールされます。
  • /dev/sda2 拡張パーティション
    • /dev/sda5 lvmボリュームとROOT-VGボリュームグループ
      • /dev/ROOT-VG/ゲームルート
        • ext4 パーティションを /game console にインストールします。
      • /dev/ROOT-VG/DEBIAN-DEV
        • 開発マシンにマウントされた/開発マシンへのext4パーティション
    • /dev/sda6 luks 暗号化ボリューム
      • Kali Linuxのext4パーティションは/にマウントされます。

グラップバージョン:2.02~beta2-22+deb8u1

ベストアンサー1

grub os-proberスクリプトの仕組みを研究した後、このスクリプトがlinux-boot-proberLinuxオペレーティングシステムでオプションを検出する役割を果たすことがわかりました。 OKオプションをlinux-boot-prober見つけます。/boot/grub/grub.cfgリカバリを無効にするには、オペレーティングシステムでchrootを実行し、ファイルを編集して/etc/default/grubリカバリオプションを無効にし、grubを実行する必要がありますupdate-grub。ただし、これによりgrub設定が更新される可能性があるため、注意してください。これが発生しないようにするには、install-grub /dev/sda && update-grub && install-grub /dev/sdachrootを終了して実行します。

おすすめ記事