Lenovo T440pでWindowsデュアルブートを使用してUbuntuをArchに置き換えた後のGRUBの回復

Lenovo T440pでWindowsデュアルブートを使用してUbuntuをArchに置き換えた後のGRUBの回復

Lenovo Recovery CDがあり、Windows 7の新規インストールを開始しました。 Ubuntuをインストールしましたが、GRUBで両方のオペレーティングシステムを実行できます。

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

私はブート回復ディスクを試しましたが、最新のArchコマンドを処理する方法を知りませんでした。

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

誰かが私がどこで間違っているかを確認し、最初から始める方法についての指示を提供できますか? sda1をいつマウントする必要がありますか? chrootと入力すると?

答え1

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

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

    /etc/lvm/lvm.conf を編集し、use_lvmetad=1 を use_lvmetad=0 に変更し、update-initramfs -k を実行します。カーネルバージョン-u;

  6. ランニングgrub-install --root=/mnt --target=x86_64-efi /dev/sda。 GRUBのEFIバリアントをEFIシステムパーティションにインストールします。パラメータを使用すると、どこを見るかが--rootわかります。grub-installgrub.cfg

関連情報