当我在加密分区中有 Ubuntu 时,在双启动中安装另一个操作系统

当我在加密分区中有 Ubuntu 时,在双启动中安装另一个操作系统

我已经安装了 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

这需要大量的调整大小和手动操作,其中很多操作都可能出错。这不适合胆小的人……

相关内容