如何将未分配的分区放在扩展分区下?

如何将未分配的分区放在扩展分区下?

我已经双启动了 Windows 8.1 和 Fedora 24。但是,我现在想要三重书,使用另一个不太知名的 Linux 操作系统。我的分区如下所示:

GParted 结果

我知道我只能创建 4 个主分区,在我的情况下,我已经拥有 4 个主分区,因此,我无法使用未分配的空间创建新分区。我现在只想将未分配的空间放在我的/dev/sda4扩展分区下,这样我就可以在该分区中安装我的新 Linux 操作系统。命令的输出也fdisk -l可以在下面找到:

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b62875c

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    718847    716800   350M  7 HPFS/NTFS/exFAT
/dev/sda2          718848 790124543 789405696 376.4G  7 HPFS/NTFS/exFAT
/dev/sda3       840456192 842553343   2097152     1G 83 Linux
/dev/sda4       842553344 976773119 134219776    64G  5 Extended
/dev/sda5       842555392 850943999   8388608     4G 82 Linux swap / Solaris
/dev/sda6       850946048 976773119 125827072    60G 83 Linux

我想要安装的 Linux 操作系统是一个基于 Debian 的定制操作系统,它不包含 GParted,因此我可以使用 Live CD 更改内容。知道如何解决这种情况并在未分配的空间中安装我的新操作系统吗?

答案1

使用 Live CD/USB 中的 GParted 来移动分区(您无法从安装的 Linux 本身执行此操作)。您可以使用任何包含 GParted 的实时发行版,例如GParted 现场直播

首先将/boot分区移动到未分配空间的开头(“调整大小/移动”按钮,将“前面的可用空间”设置为 0)。然后将扩展分区的开头移动到未分配空间的开头,并将大小设置为尽可能大。

为了获得更大的灵活性,您可以将现有/boot分区移动到逻辑分区。我认为你不能直接在GParted中执行此操作,你需要创建一个相同大小的逻辑分区,复制数据,并删除原始分区。

或者,/boot仅在具有 BIOS 限制的旧计算机上(我认为其中任何一个都不能运行 Windows 8)或根分区已加密(您的未加密),才需要单独的分区,因此您可以移动所有将该分区中的文件复制/boot/boot根分区的目录中,然后删除该/boot分区。

无论你选择哪种策略,你都已经修改了/boot,所以你需要grub2-install重新运行。如果从主分区更改/boot为逻辑分区,则需要更新/etc/fstab/boot/grub2/grub.cfg反映更改后的分区号。如果您移至/boot根分区,则需要从中删除条目/etc/fstab并更新/boot/grub2/grub.cfg.我不确定你是否应该grub.cfg直接在 Fedora 上编辑;这维基百科可能有帮助。

为了获得更大的分区灵活性,请使用左心室容量。调整分区大小更容易,它们不必占用连续的磁盘空间,操作不太容易出错,并且您通常可以在实时系统中进行操作。

相关内容