
Я установил Ubuntu 15.10 на Macbook Pro Retina в конце 2013 года. Он работал хорошо, пока я не сломал загрузчик, переустановив grub.
Теперь я не могу его отремонтировать.
У меня есть три раздела:
/dev/sda1 - /boot - ext2
/dev/sda2 - / - root, ext4, enrypted with luks
/dev/sda3 - swap, encrypted with luks
У меня там нет логических томов.
Я попытался переустановить grub с помощью initramfs, чтобы настроить загрузку в режиме BIOS, но в результате либо мигал курсор и ничего не происходило, либо macbook переходил в циклическую перезагрузку.
Моя конфигурация:
/etc/crypttab (без изменений, как и было с самого начала)
root UUID=***`<uuid of encrypted /dev/sda2>`*** none luks,discard
swap UUID=***`<uuid of encrypted /dev/sda3>`*** none luks,discard,swap
/etc/initramfs-tools/conf.d/cryptroot:
target=root,source=UUID=***`<uuid of encrypted /dev/sda2>`***,key=none,discard
/etc/initramfs-tools/conf.d/resume:
RESUME=UUID=***`<uuid of encrypted /dev/sda3>`***
/etc/default/grub (эта конфигурация дает мне пустой экран с мигающим курсором):
GRUB_ENABLE_CRYPTODISK=y
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:root root=/dev/mapper/root"
GRUB_PRELOAD_MODULES="lvm luks cryptodisk"
GRUB_INIT_TUNE="480 440 1"
Когда я перехожу наGRUB_CMDLINE_LINUX="cryptdevice=UUID=<uuid of encrypted /dev/sda2>
:root root=/dev/mapper/root"- Я попадаю в непрерывный цикл перезагрузки
Шаги, которые я предпринимаю:
sudo su
cryptdisk luksOpen /dev/sda2 root
mount /dev/mapper/root /mnt
mount /dev/sda1 /mnt/boot
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys/mnt/sys
mount -o bind /proc /mnt/proc
mount -o bind /run /mnt/run
chroot /mnt /bin/bash
update-initramfs -k all -c
grub-install /dev/sda
update-grub
exit
reboot
lsinitramfs /boot/initrd* | grep cryptsetup
дает:
sbin/cryptsetup
lib/cryptsetup
lib/cryptsetup/askpass
lib/x86_64-linux-gnu/libcryptsetup.so.4
Есть идеи, что я мог упустить или сделать неправильно?