У моей Windows 7 были проблемы с тем, что облако можно исправить только переустановкой. Но это была не только одна система на моем ноутбуке, другой была Debian Jessie. Зная о перезаписи входящего GRUB, я сделал резервную копию своих файлов и снова установил Win 7. После этого я попытался восстановить GRUB, я столкнулся с множеством проблем.
Установив Debian ранее, я создал LVM с тремя разделами внутри: первый для /root, второй для /home и третий для раздела подкачки и зашифровал их все в конце, используя cryptLuks во время установки Debian. На моих попытках исправить это я использовал следующие команды:
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) Я подключился к Debian (я использую x64 Ubuntu 16.04 Live DVD, чтобы исправить это) и выполнил команды:
grub-install
затем:
update-grub
Все выглядит хорошо, но дьявол кроется в деталях. С помощью System вместо Debian-System для установки , а затем обновить GRUB, UUID в grub.cfg для / корневого раздела была изменена также. Я отредактировал этот файл и изменил UUID для системы Debian . Но я не уверен, достаточно ли этого (вероятно, нет, потому что в ходе этого процесса было создано несколько файлов).
После перезагрузки я снова увидел знакомое загрузочное меню Debian, выбрал Debian, и позже я успешно ввел пароль для /dev /mapper /Debian-System. И хорошие новости заканчиваются здесь - я получил следующую информацию:
modprobe module luks not found in modules.dep
target filesystem doesn't have requested /sbin/init
и я был сброшен на встроенную оболочку (пепел).
Я нашел информацию, что использование команды 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-System был пропущен немедленно, и я и я были сброшены во встроенную оболочку (ash). Теперь даже выполнение всего заново (без обновления initramfs) не помогает - я всегда повторяю то же поведение, что и после обновления initramfs.
Я делаю что-то не так? И есть ли какая-либо другая процедура (и шанс, между прочим), чтобы восстановить Debian и GRUB без переустановки? Конечно, я могу это исправить путем переустановки, но я предпочитаю избегать этого. Если нет другого варианта.
Спасибо за любую помощь :)