rusbaron
@rusbaron
Не стыдно не знать, стыдно не интересоваться

Как восстановить grub в Ubuntu на btrfs?

Запускаю LiveUSB,открываю консоль
Далее через fdsik -l смотрю разделы
/dev/sda1 - раздел с btrfs системой
/dev/sda2 - extended раздел
/dev/sda3 - home раздел на ext4

Я монтирую в /mnt раздел /dev/sda1
Затем я вижу в /mnt следующие папки @ и boot и ещё какой то boot_rm
Я монтирую дальше
mount --bind /dev /mnt/@/dev
mount --bind /sys /mnt/@/sys
mount --bind /proc /mnt/@/proc
mount --bind /boot /mnt/@/boot
и перехожу в chroot /mnt/@
При попытке установить grub-install /dev/sda он пишет что не найден путь /cow ...Но даже если я делаю
mount --bind /boot /mnt/boot то всё равно возникает такая же проблема....
И да,у меня boot не вынесен в данный момент за пределы системы...
  • Вопрос задан
  • 3251 просмотр
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Почитайте вот это: https://help.ubuntu.com/community/btrfs
Конфигурация по-умолчанию предполагает создание подтома (subvolume) @ для корня.
То есть монтировать вам нужно не просто /dev/sda1, а подтом, к примеру, так:

sudo mount -o subvol=/@ /dev/sda1 /mnt

Вот ещё статья по установке GRUB: https://help.ubuntu.com/community/Grub2/Installing
Там есть пример для BTRFS:

sudo grub-install --boot-directory=/mnt/@/boot /dev/sda

То есть у вас получится либо так:

sudo mount -o subvol=/@ /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

либо так:

sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt/@/boot /dev/sda
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы