web-dev-qa-db-ja.com

LenovoT440pのWindowsとのデュアルブートでUbuntuをArchに置き換えた後のGRUB

LenovoリカバリCDを持っていて、Windows 7の新規インストールから始めました。Ubuntuをインストールすると、GRUBは両方のオペレーティングシステムを実行できました。

Archのドキュメントに従おうとしましたが、grubを実行するために新しいインストールにchrootする必要があるのはいつかわかりません。 /boot/grub/grub.cfgをsda1またはsda4に含める必要がありますか? 'chainload'コマンドはどこで実行しますか?

ブート修復ディスクを試しましたが、最新のArchコマンドの処理方法がわかりません。

ブート修復ディスクの出力は次のとおりです: http://paste.ubuntu.com/24937724/

誰かが私がどこで間違っていたかを見て、最初から始める方法について指示を与えることができますか?いつsda1をマウントしますか? chrootに入った後?

1
McPedr0

システムがEFIブートスタイルを使用していることに注意してください。いつchrootするか混乱したので、GRUBなしでインストールする方法を紹介します。

  1. ライブLinuxを起動します(この場合、Archインストールメディアで十分です。必要に応じて明示的にコンソールに変更してください)。
  2. mount /dev/sda4 /mntを使用してターゲットシステムパーティションをマウントします。
  3. ターゲットEFIシステムパーティションを適切なディレクトリmount /dev/sda1 /mnt/boot/efiにマウントします。
  4. 現在の状態には、grub.cfgの2つのインスタンスがあります。 /mnt/boot/efi/grub/grub.cfgを削除することをお勧めします。理論的には、grub.cfgは事実上どこにでも配置できますが、/mnt/boot/grub/grub.cfgは標準的な場所です。
  5. grub-mkconfig -o /mnt/boot/grub/grub.cfgを実行します。これは基本的に、chrootされた環境内からupdate-grubを実行するのと同じです。プロセス中に、os-probergrub-mkconfigコンポーネントは、Windowsのインストールを自動的に検出し、それを構成に追加する必要があります。

    /etc/lvm/lvm.confを編集し、use_lvmetad = 1をuse_lvmetad = 0に変更します。executeupdate-initramfs-kKERNEL_VERSION -u;同期

  6. grub-install --root=/mnt --target=x86_64-efi /dev/sdaを実行します。 GRUBのEFIバリアントをEFIシステムパーティションにインストールするには。--rootパラメーターを使用して、grub-installgrub.cfgを探す場所を指定します。

1
Hermann