Re: Previously Bootable: Stretch using Grub with GPT, LUKS, & BTRFS

2018-09-11 Thread Joel Brunetti
On Tue, 11 Sep 2018 at 17:22, Igor Cicimov  wrote:

>
>
> On Tue, 11 Sep 2018 11:45 am Joel Brunetti  wrote:
>
>> Hey Team,
>>
>> I'm having trouble booting a previously bootable system.
>> This system has been in use since very shortly before the Stretch release
>> and has always been Stretch.
>> I'm using Grub to boot a fully encrypted system. Each drive is
>> partitioned with GPT and encrypted using LUKS. The drives are then used
>> together with BTRFS.
>>
>> This system has worked with some minor boot problems (Which I thought
>> were fixed by adding the bios_grub flag to my partition and the pmbr_boot
>> flag to my disk) for at least a year.
>> Today I can not boot the system.  I suspect I've made it worse for trying
>> to repair it so I will jump to where I am now.
>>
>> When I boot I get on either device:
>> error: no such device: (UUID of my decrypted luks volume / btrfs pool)
>> error: unknown filesystem
>>
>
> Maybe check that the uuid hasn't changed somehow if mounting by uuid in
> /etc/fstab
>

The uuid in my fstab is correct. Unfortunately at boot it is not present
because grub fails to open the luks devices.

I managed to get my system to work by sending my btrfs sub volume to
another drive that was partitioned with MBR. There was no change to the
filesystem.
I chrooted in and installed grub and with a few other minor changes to
mount points my system is working again.

I have a poor understanding of GPT but I think GPT with grub and luks
encryption is a little unstable.

Thanks for the help.


>
>
>> I've chrooted onto the system using a usb key.
>> I can open my encrypted drives and mount the btrfs filesystem.
>> I suspected a bad kernel or grub update so I:
>> update initramfs -u -k all
>> update-grub
>> grub-install /dev/sda
>> grub-install /dev/sdb
>>
>> This gives the above errors when I boot.
>>
>> When I inspected /boot/grub/grub.cfg I noted it is missing "insmod
>> cryptodisk" and other encryption related modules. This is despite
>> /etc/default/grub containing "GRUB_ENABLE_CRYPTODISK=y".  I tried restoring
>> /boot/grub/grub.cfg from a snapshot that does include those modules and
>> then grub-install to both drives again but to no avail.
>>
>> I'm really at a loss and could really use some help in restoring my
>> system.
>>
>> Thanks,
>> Joel
>>
>>
>>
>>


Re: Previously Bootable: Stretch using Grub with GPT, LUKS, & BTRFS

2018-09-11 Thread Igor Cicimov
On Tue, 11 Sep 2018 11:45 am Joel Brunetti  wrote:

> Hey Team,
>
> I'm having trouble booting a previously bootable system.
> This system has been in use since very shortly before the Stretch release
> and has always been Stretch.
> I'm using Grub to boot a fully encrypted system. Each drive is partitioned
> with GPT and encrypted using LUKS. The drives are then used together with
> BTRFS.
>
> This system has worked with some minor boot problems (Which I thought were
> fixed by adding the bios_grub flag to my partition and the pmbr_boot flag
> to my disk) for at least a year.
> Today I can not boot the system.  I suspect I've made it worse for trying
> to repair it so I will jump to where I am now.
>
> When I boot I get on either device:
> error: no such device: (UUID of my decrypted luks volume / btrfs pool)
> error: unknown filesystem
>

Maybe check that the uuid hasn't changed somehow if mounting by uuid in
/etc/fstab


> I've chrooted onto the system using a usb key.
> I can open my encrypted drives and mount the btrfs filesystem.
> I suspected a bad kernel or grub update so I:
> update initramfs -u -k all
> update-grub
> grub-install /dev/sda
> grub-install /dev/sdb
>
> This gives the above errors when I boot.
>
> When I inspected /boot/grub/grub.cfg I noted it is missing "insmod
> cryptodisk" and other encryption related modules. This is despite
> /etc/default/grub containing "GRUB_ENABLE_CRYPTODISK=y".  I tried restoring
> /boot/grub/grub.cfg from a snapshot that does include those modules and
> then grub-install to both drives again but to no avail.
>
> I'm really at a loss and could really use some help in restoring my system.
>
> Thanks,
> Joel
>
>
>
>


Re: Previously Bootable: Stretch using Grub with GPT, LUKS, & BTRFS

2018-09-11 Thread Anders Andersson
On Tue, Sep 11, 2018 at 3:28 AM, Joel Brunetti  wrote:
> I'm having trouble booting a previously bootable system.
> This system has been in use since very shortly before the Stretch release
> and has always been Stretch.
> I'm using Grub to boot a fully encrypted system. Each drive is partitioned
> with GPT and encrypted using LUKS. The drives are then used together with
> BTRFS.
> [...]
> When I boot I get on either device:
> error: no such device: (UUID of my decrypted luks volume / btrfs pool)
> error: unknown filesystem

I understand that you unlock using grub, do you ever get a passphrase
prompt before those messages?

(I have a somewhat similar setup but I unlock from initramfs and have
an unencrypted /boot so I doubt my experiences are relevant)