update-initramfs 和 cryptsetup 的问题

update-initramfs 和 cryptsetup 的问题

我正在尝试更新我的 initramfs 但出现此错误:

cryptsetup: WARNING: could not determine root device from /etc/fstab

我不太清楚为什么会发生这种情况,因为这是我的 fstab:

UUID=0a2cb47d-20dc-467e-9360-38a2e898379e   /boot   ext2    defaults    0   1
UUID=a97179ea-3a70-4ab8-b6e7-1b76a049dc0e   /   btrfs   defaults,subvol=root    0   1
UUID=a97179ea-3a70-4ab8-b6e7-1b76a049dc0e   /home   btrfs   defaults,subvol=home    0   2
UUID=a97179ea-3a70-4ab8-b6e7-1b76a049dc0e   /tmp    btrfs   defaults,subvol=tmp 0   2
UUID=189d2112-c85b-4bb9-8a91-682df21b52fe   none    swap    sw  0   0

并且有一个 / 的条目。

背景:

我在 chroot 环境中使用 Ubuntu 18.04。此外,我有一个 btrfs 文件系统,它是使用 LUKS 加密的。

我的 crypttab:

root UUID=1bc78817-271a-46b3-a51a-1b6013744a7c none luks

我的设备:

/dev/nvme0n1p2: UUID="189d2112-c85b-4bb9-8a91-682df21b52fe" TYPE="swap" PARTUUID="80cd5dee-02"
/dev/nvme0n1p3: UUID="1bc78817-271a-46b3-a51a-1b6013744a7c" TYPE="crypto_LUKS" PARTUUID="80cd5dee-03"
/dev/nvme0n1p1: UUID="0a2cb47d-20dc-467e-9360-38a2e898379e" TYPE="ext2" PARTUUID="80cd5dee-01"
/dev/mapper/root: UUID="a97179ea-3a70-4ab8-b6e7-1b76a049dc0e" UUID_SUB="ed244bff-3e1a-4442-8426-9d478ad2ba35" TYPE="btrfs"
/dev/nvme0n1: PTUUID="80cd5dee" PTTYPE="dos"

我的坐骑:

/dev/mapper/root on / type btrfs (rw,relatime,ssd_spread,space_cache,subvolid=520,subvol=/root_ubuntu)
/dev/nvme0n1p1 on /boot type ext2 (rw,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=7721800k,nr_inodes=1930450,mode=755)

希望有人能帮助我。

答案1

非常简单,但却被忽视了:

apt-get install btrfs-tools

在 chroot 中。

相关内容