私の 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 を修復する他の手順 (および可能性) はありますか? もちろん再インストールで修正できますが、他に選択肢がない限りは、再インストールは避けたいです。
ご協力いただければ幸いです:)