não pode reinstalar o grub após a instalação do windows: subvolumes btrfs

0

(Para esclarecer: trata-se de corrigir o grub usando um LiveCD para reconstruir o grub, uma operação bastante padrão, por exemplo, link , com a dificuldade sendo btrfs em uso)

A partição do Ubuntu é / dev / sda5 e é btrfs, com criptografia inicial.

Quando eu

mount /dev/sda5 /mnt
cd /mnt 
ls

Eu obtenho dois diretórios: @ e @home e o sistema de arquivos / está sob @

chroot /mnt

falha com 'falha ao executar o comando / bin / bash'

chroot /mnt/@

parece que funciona, já que me permite montar o / proc / dev etc via

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

mas update-grub falha com

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

fstab tem esta aparência:

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

swap e home são criptografados.

    
por Tim Richardson 21.11.2016 / 10:40

1 resposta

2

Ah, o truque com o subvolume é montar a partição assim:

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

update-grub é bem-sucedido.

Eu precisava fazer esses passos também (via Como posso reparar o grub? (Como recuperar o Ubuntu depois de instalar o Windows?) )

grub-install /dev/sda
update-grub # In order to find and add windows to grub menu.
    
por Tim Richardson 21.11.2016 / 10:46