我正在尝试更新我的 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 中。