Ubuntu 16.04 では grub.cfg ファイルが欠落しており、代わりに menu.lst があります

Ubuntu 16.04 では grub.cfg ファイルが欠落しており、代わりに menu.lst があります

ライブ Ubuntu セッション自体に永続的にブート パラメータ (pci=nomsi) を追加したい。

このコマンドを使用して追加できます- gksu gedit /etc/default/grub

しかし、システムはこれらのパラメータではまだ起動しません。これは「grub.cfg」ファイルがないことに関係していると思います。

これは私にとって初めての Linux 体験です。私は完全な初心者で、このシステムを 9 日間稼働させようとしています。この問題の解決方法を教えていただけますか。

以前の質問とここに至った経緯 - 1.リンク1 2.リンク2 3.リンク3

答え1

カーネル パラメータを追加するには/etc/default/grub、ファイルを編集してカーネル パラメータを追加します。

sudo nano /etc/default/grub

すると、次の行のようなものが表示されます。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

pci=nomsiカーネルパラメータとして後から追加し、 +quiet splashで変更を保存する必要があります。Ctrlx

次のコマンドで変更を確認できます。

cat /etc/default/grub

変更後、次のような表示が出るはずです:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

最後のステップとして、次のコマンドで変更を適用する必要があります。

sudo update-grub

アップデート:このエラーが表示された場合は/usr/sbin/grub-probe: error: failed to get canonical path of aufs'.、再マウントと再マッピングを行うと役立つ場合があります。

そのため、次の手順を実行してください。

最初のステップとして、次のコマンドを使用して Ubuntu とブート パーティションを確認します。

lsblk

/およびマウントポイントにマウントできますboot

その後、ライブディスク/mnt次のコマンドでUbuntu パーティションをマウントします。

sudo mount /dev/sd*# /mnt

例えば:

sudo mount /dev/sda8 /mnt

/dev/sd*#Ubuntu パーティションにマウントされます。

別のパーティションがある場合は/boot、それもマウントする必要があります/mnt/boot

sudo mount /dev/sd*# /mnt/boot

例えば:

sudo mount /dev/sda2 /mnt/boot

/dev/sd*#パーティションに更新されます/boot

これにより、必要に応じて正規のパスを取得するのに十分なアクセス権でマウントされるはずですが、おそらくこれは必要ありません。

最後に、正しいルートとターゲットで grub を更新するだけです。

sudo grub-install --root-directory=/mnt /dev/sdX

はどこ/dev/sdXですかディスク(パーティションではありません)GRUB が必要な場所。

例えば:

sudo grub-install --root-directory=/mnt /dev/sda

代わりにboot-repairライブディスク:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

関連情報