Не могу переустановить grub после установки windows: btrfs subvolumes

(Для пояснения: речь идет об исправлении grub с помощью LiveCD для его восстановления, довольно стандартной операции, например, https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows, с трудностью использования btrfs)

Раздел Ubuntu - это / dev / sda5 и btrfs с зашифрованным домом.

Когда я

mount /dev/sda5 /mnt
cd /mnt 
ls

Я получаю две директории: @ и @home, а / file system находится под @

chroot /mnt

терпит неудачу с 'не удалось запустить команду / bin / bash'

chroot /mnt/@

похоже, это работает, так как позволяет мне монтировать /proc /dev и т. д. через

for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done

но update-grub не удается с

grub-probe: cannot find a device for / (is /dev mounted?).

fstab выглядит так:

UUID=<...> / btrfs defaults,subvol=@ 0 1

своп и дом зашифрованы.

1 ответ

Ах, хитрость с подсобом заключается в том, чтобы смонтировать раздел следующим образом:

sudo mount -t btrfs -o subvol=@ /dev/sda5 /mnt 

Обновление Grub успешно.

Мне нужно было также выполнить эти шаги (через Как я могу восстановить grub? (Как вернуть Ubuntu после установки Windows?))

grub-install /dev/sda
update-grub # In order to find and add windows to grub menu.
Другие вопросы по тегам