1

У моей 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 без переустановки? Конечно, я могу это исправить путем переустановки, но я предпочитаю избегать этого. Если нет другого варианта.

Спасибо за любую помощь :)

0