我已经安装了 Ubuntu 20.10,并启用了“加密”选项。
现在我相信我的磁盘中有一个带有 LUKS2 的外部“容器”和一个带有操作系统的 ext4 分区。
我可以在此设置下让 Fedora 34 进行双启动吗?
我想调整“内部” ext4 分区的大小,以便在其旁边创建另一个 BTRFS 分区,Fedora 将驻留在其中,因此 Fedora 也应该在 LUKS2 容器内加密。
GRUB 会询问我在启动时要启动哪个操作系统。
在 ext4 上安装 Fedora 也可以。
但我不确定这是否可能或者是否会起作用。
编辑:
我想调整大小nvme0n1p3_crypt
以便为其他操作系统腾出空间
输出lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 99.2M 1 loop /snap/core/10908
loop1 7:1 0 99.1M 1 loop /snap/core/10958
loop2 7:2 0 32.3M 1 loop /snap/snapd/11402
loop3 7:3 0 32.3M 1 loop /snap/snapd/11588
sda 8:0 0 931.5G 0 disk
└─intdata 253:3 0 931.5G 0 crypt /media/raffaele/intdata
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 732M 0 part /boot
└─nvme0n1p3 259:3 0 475.7G 0 part
└─nvme0n1p3_crypt 253:0 0 475.7G 0 crypt
├─vgkubuntu-root 253:1 0 474.8G 0 lvm /
└─vgkubuntu-swap_1 253:2 0 980M 0 lvm [SWAP]
输出findmnt
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/vgkubuntu-root
│ ext4 rw,relatime,errors=remount-r
├─/sys sysfs sysfs rw,nosuid,nodev,noexec,relat
│ ├─/sys/kernel/security securityfs security rw,nosuid,nodev,noexec,relat
│ ├─/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,size=
│ │ ├─/sys/fs/cgroup/unified cgroup2 cgroup2 rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ ├─/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relat
│ │ └─/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,relat
│ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relat
│ ├─/sys/firmware/efi/efivars efivarfs efivarfs rw,nosuid,nodev,noexec,relat
│ ├─/sys/fs/bpf none bpf rw,nosuid,nodev,noexec,relat
│ ├─/sys/kernel/debug debugfs debugfs rw,nosuid,nodev,noexec,relat
│ ├─/sys/kernel/tracing tracefs tracefs rw,nosuid,nodev,noexec,relat
│ ├─/sys/fs/fuse/connections fusectl fusectl rw,nosuid,nodev,noexec,relat
│ └─/sys/kernel/config configfs configfs rw,nosuid,nodev,noexec,relat
├─/proc proc proc rw,nosuid,nodev,noexec,relat
│ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=28,pgrp=1,tim
│ └─/proc/sys/fs/binfmt_misc binfmt_misc binfmt_m rw,nosuid,nodev,noexec,relat
├─/dev udev devtmpfs rw,nosuid,noexec,relatime,si
│ ├─/dev/pts devpts devpts rw,nosuid,noexec,relatime,gi
│ ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev
│ ├─/dev/mqueue mqueue mqueue rw,nosuid,nodev,noexec,relat
│ └─/dev/hugepages hugetlbfs hugetlbf rw,relatime,pagesize=2M
├─/run tmpfs tmpfs rw,nosuid,nodev,noexec,relat
│ ├─/run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relat
│ └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,siz
│ ├─/run/user/1000/gvfs gvfsd-fuse fuse.gvf rw,nosuid,nodev,relatime,use
│ └─/run/user/1000/doc portal fuse.por rw,nosuid,nodev,relatime,use
├─/snap/core/10958 /dev/loop1 squashfs ro,nodev,relatime
├─/snap/snapd/11402 /dev/loop2 squashfs ro,nodev,relatime
├─/snap/snapd/11588 /dev/loop3 squashfs ro,nodev,relatime
├─/snap/core/10908 /dev/loop0 squashfs ro,nodev,relatime
├─/boot /dev/nvme0n1p2 ext4 rw,relatime
│ └─/boot/efi /dev/nvme0n1p1 vfat rw,relatime,fmask=0077,dmask
└─/media/raffaele/intdata /dev/mapper/intdata
ext4 rw,relatime
输出df -h
df: /run/user/1000/doc: Operation not permitted
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.6G 2.1M 1.6G 1% /run
/dev/mapper/vgkubuntu-root 467G 191G 253G 43% /
tmpfs 7.8G 964K 7.8G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/nvme0n1p2 705M 358M 296M 55% /boot
/dev/nvme0n1p1 511M 7.9M 504M 2% /boot/efi
/dev/mapper/intdata 916G 350G 520G 41% /media/raffaele/intdata
tmpfs 1.6G 11M 1.6G 1% /run/user/1000
答案1
通常这样做的方法是使用带有 LUKS 加密层的 LVM 和单个大型 PV(物理卷)。
只要您的磁盘上还有未分区的空间(在这个或另一个磁盘上),就应该可以添加更多的操作系统,特别是其他 Linux 发行版。
编辑:查看您的分区后,似乎所有磁盘空间已被该 Ubuntu 安装占用。
这里有一个关于如何调整加密分区大小的指南(但我不知道它有多新):
https://help.ubuntu.com/community/ResizeEncryptedPartitions
您可能需要调整大小:
- 您的根文件系统 (
resize2fs
) - 根文件系统所在的 LVM 逻辑卷
- LV 使用的 LVM 物理卷
- 该 PV 的 LUKS 层
然后还有也在使用该 PV 的交换空间。最简单的操作可能是在 中将其停用/etc/fstab
,使用swapoff
或重新启动,将其完全删除(其 LVM 卷组),并在调整其大小时在 PV 中为其保留一些额外空间;然后,为交换空间重新创建 LV,创建交换空间(mkswap
),将其重新添加到/etc/fstab
。
这需要大量的调整大小和手动操作,其中很多操作都可能出错。这不适合胆小的人……