![如何将未分配的分区放在扩展分区下?](https://linux22.com/image/91746/%E5%A6%82%E4%BD%95%E5%B0%86%E6%9C%AA%E5%88%86%E9%85%8D%E7%9A%84%E5%88%86%E5%8C%BA%E6%94%BE%E5%9C%A8%E6%89%A9%E5%B1%95%E5%88%86%E5%8C%BA%E4%B8%8B%EF%BC%9F.png)
我已经双启动了 Windows 8.1 和 Fedora 24。但是,我现在想要三重书,使用另一个不太知名的 Linux 操作系统。我的分区如下所示:
我知道我只能创建 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 上编辑;这维基百科可能有帮助。
为了获得更大的分区灵活性,请使用左心室容量。调整分区大小更容易,它们不必占用连续的磁盘空间,操作不太容易出错,并且您通常可以在实时系统中进行操作。