[inex-ml 3270] HDD 付け替えるとOS 読めない問題 2015/01/26 村橋究理基 新規作成 まず問題の概要は以下の通りです. 1. マザーボードA を用いて UEFI を利用し, メディアA (HDD) に OS (Debian) をインストールする. 2. 別のマザーボードB を用いて UEFI を利用してインストールされた メディアB をマザーボードA につないで起動させようとする. 3. Reboot and Select proper Boot device or Insert Boot Media in Selected Boot device and press a key と表示されて悲しくなる. 4. あきらめてマザーボードA に元のメディアA を繋ぎ直して 起動させようとする. 5. Reboot and Select proper Boot device or Insert Boot Media in Selected Boot device and press a key と表示されて悲しくなる. *. 無限ループ 以上が俗にいう「マザー不倫問題」の概要です. 続いて問題の解消方法について報告します. [ 参考: https://wiki.debian.org/GrubEFIReinstall ] 1. 適当なメディアC (ex. USBメモリ) に http://www.rodsbooks.com/refind/getting.html にある rEFind のイメージを焼きこむ (すでに一本は USB メモリで作成して, インストール USB と一緒においてある) 2. 読み込めなくなったメディアX とメディアC の 両方をつないで UEFI でメディアC をブートする. 3. ブートするシステムが選べるのでメディアX の適当な ものをブートする. (Debian か grub を選べた) 4. システムを起動できれば, 以下のコマンドで grub の再設定を行う. # mount /dev/sda1(ブートメディア) /boot/efi # apt-get install --reinstall grub-efi # grub-install /dev/sda # update-grub apt-get の際にネットワークに繋がってなければ Debian のインストールメディアを mount する必要などあり. 以上. この方法だと前述のマザーA にメディアA だけでなく, マザーA にメディアB をブートさせたりできる. 私見として, 作業自体は大したことないので, いざというときには スタッフ, TA, VTA 等がこの作業を行なってもいいとは思いますが, 受講生にやらせるのは難しいかなと思います. また以前のメールで「boot デバイスを登録する必要があるんだ」 ([inex-ml 3112] 参照) とかって話もありましたが, 今回の方法は grub ブートローダの再構成をしているだけだと思うので, デバイス登録云々の話はよくわかりませんでした. とりあえず参考までに.