Windows インストール後の GRUB の復元

Windows インストール後の GRUB の復元

私の Windows 7 には、再インストールでしか解決できない問題がありました。しかし、それは私のラップトップの 1 つのシステムだけではなく、もう 1 つは Debian Jessie でした。GRUB の上書きが来ることを承知で、ファイルのバックアップを取り、Win 7 を再インストールしました。その後、GRUB を復元しようとしましたが、一連の問題が発生しました。

以前 Debian をインストールしたときに、内部に 3 つのパーティションを持つ LVM を作成しました。1 つ目は /root 用、2 つ目は /home 用、3 つ目は swap パーティション用です。そして最後に Debian のインストール中に cryptLuks を使用してこれらすべてを暗号化しました。これを修正するために、次のコマンドを使用しました。

1) これらのパーティションを復号化する必要があります:

cryptsetup luksOpen /dev/mapper/Debian-System System
cryptsetup luksOpen /dev/mapper/Debian-Home Home

2) 次にコマンドを使用しましたvgchange -ay

3) その後、以下のコマンドを使用してすべてをマウントしました。

/* Debian-System is partition with system */
mount /dev/mapper/Debian-System /mnt/

/* but I cannot mount it */
mount: unknown filesystem type 'crypto_LUKS'

/* so I used System, which is decrypted Debian-System */
mount /dev/mapper/System /mnt/

mount /dev/mapper/Home /mnt/home/

/* dev/sda1 is my boot partition */
mount /dev/sda1 /mnt/boot/

mount -o bind /dev/ /mnt/dev/
mount -o bind /sys/ /mnt/sys/
mount -o bind /proc/ /mnt/proc/

4) 私chroot'ed を Debian にインストールし (修正には x64 Ubuntu 16.04 Live DVD を使用しています)、次のコマンドを実行しました:

grub-install

それから:

update-grub

見た目は良いが、細部にこそ悪魔が潜んでいる。システムその代わりDebian システムマウントして後でGRUBを更新すると、UUIDはgrub.cfg/rootパーティションのUUIDも変更されました。このファイルを編集して、Debian システム1つです。しかし、これで十分かどうかはわかりません (このプロセス中に作成されたファイルが少ないため、おそらく十分ではありません)。

再起動後、再び見慣れた Debian ブート メニューが表示され、Debian を選択し、その後 /dev/mapper/Debian-System のパスワードを正常に入力しました。そして、良いニュースはここで終わります。次の情報を受け取りました。

modprobe module luks not found in modules.dep

target filesystem doesn't have requested /sbin/init

そして私は組み込みシェル(ash)にドロップしました。

update-initramfs コマンドを使用すると役立つという情報を見つけたので、Ubuntu LiveDVD での次回の実行でそれを使用しました。次のテキストが表示されました:

device-mapper: table ioctl on Debian-System_crypt failed: No such device or address
Command failed
cryptsetup: WARNING: failed to determine cipher modules to load for Debian-System_crypt
cryptsetup: WARNING: target Debian-Swap_crypt has a random key, skipped

その後システムを再起動すると、最初のものよりも悪い結果になりました。Debian システムのパスフレーズを尋ねるプロセスがすぐにスキップされ、組み込みシェル (ash) にドロップされました。今では、すべてを再度実行しても (initramfs を更新せずに) 役に立ちません。initramfs を更新した後と同じように、常に同じ動作を繰り返しています。

何か間違ったことをしているのでしょうか? また、再インストールせずに Debian と GRUB を修復する他の手順 (および可能性) はありますか? もちろん再インストールで修正できますが、他に選択肢がない限りは、再インストールは避けたいです。

ご協力いただければ幸いです:)

関連情報