Como instalar o sistema de arquivos raiz do Arch Linux em LVs thin LVM no LUKS no dispositivo particionado GUID?

2

Não consigo inicializar um sistema Arch Linux recém-instalado com seu sistema de arquivos raiz residente em um volume lógico thin-provisioned de LVM em uma partição criptografada LUKS em um dispositivo particionado GUID.

Quando o carregador de inicialização do Systemd systemd-boot carrega minha entrada de inicialização Arch Linux , ele me pergunta a senha da partição criptografada do LUKS, mas depois de 10 segundos não ativa o grupo de volumes LVM no qual o sistema de arquivos raiz do Arch Linux reside. Eventualmente, ele me coloca no shell de resgate rootfs .

Alguma idéia se o que eu estou tentando alcançar é possível com o Arch Linux?

N.B. Sou novo no Arch Linux e, portanto, leio atentamente todos os artigos do Arch Wiki relevantes para instalar um sistema Arch Linux nessa configuração de armazenamento específica.

A entrada de inicialização Arch Linux ( /boot/loader/entries/arch.conf ) que eu configurei especificamente é a seguinte:

title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options cryptdevice=PARTUUID=<of /dev/sda3>:system root=UUID=<of /dev/system/arch.root> rootfstype=ext4 add_efi_memmap

Para completar, o que segue é a essência de como configurei meus dispositivos de armazenamento:

$ parted —align optimal
(parted) unit MiB
(parted) select /dev/sda
(parted) mklabel gpt
(parted) mkpart primary 1 2
(parted) name 1 bios
(parted) set 1 bios_grub on
(parted) mkpart primary 2 1026
(parted) name 2 uefi
(parted) set 2 boot on
(parted) mkpart primary 1026 103426
(parted) name 3 system
(parted) quit
$ mkfs -t vfat -n UEFI -F 32 /dev/sda2
$ cryptsetup luksFormat —hash sha512 —cipher aes-xts-plain64  —key-size 512 /dev/sda3
$ cryptsetup open /dev/sda3 system
$ pvcreate /dev/mapper/system
$ vgcreate system /dev/mapper/system
$ lvcreate —type thin-pool —name pool —size 75G system
$ lvcreate —type thin —name swap —virtualsize 4G —thinpool system/pool
$ mkswap -L swap /dev/system/swap
$ lvcreate —type thin —name arch.root —virtualsize 20G —thinpool system/pool
$ mkfs -t ext4 -L arch.root /dev/system/arch.root
    
por Tim Friske 08.05.2016 / 16:29

1 resposta

2

Parece que o gancho lvm2 executado após o gancho encrypt durante a fase inicial do sistema de arquivos RAM do Arch Linux não é capaz de ativar volumes lógicos thinly provisioned.

Com a mesma configuração de armazenamento descrita na minha pergunta, exceto para volumes lógicos normais em vez de volumes thinly provisionados, o grupo de volumes que os contém pode ser ativado sem problemas. Com essa alteração, o Arch Linux inicializa com êxito.

Então, em vez de criar volumes lógicos finos:

$ lvcreate —type thin-pool —name pool —size 75G system
$ lvcreate —type thin —name swap —virtualsize 4G —thinpool system/pool
$ mkswap -L swap /dev/system/swap
$ lvcreate —type thin —name arch.root —virtualsize 20G —thinpool system/pool
$ mkfs -t ext4 -L arch.root /dev/system/arch.root

É preciso criar volumes lógicos normais:

$ lvcreate —name swap —size 4G system
$ mkswap -L swap /dev/system/swap
$ lvcreate —name arch.root —size 20G system
$ mkfs -t ext4 -L arch.root /dev/system/arch.root
    
por 08.05.2016 / 17:44