linux – 如何在扩展分区下放置未分配的分区?

我有双启动的Windows 8.1和Fedora 24.但是,我现在想要三本书,另一个不是很知名的Linux操作系统.我的分区看起来像这样:

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更改内容.知道如何解决这种情况并在未分配的空间中安装我的新操作系统吗?

解决方法:

使用Live CD / USB中的GParted移动分区(不能从已安装的Linux本身执行此操作).您可以使用包含GParted的任何实时分发,例如GParted Live.

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

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

或者,只有在具有BIOS限制的旧计算机上(并且我认为其中任何一个都不能运行Windows 8)或者根分区是加密的(不是你的),所以你需要一个单独的/启动分区,所以你可以移动将/ boot分区中的所有文件放入根分区的/ boot目录中,然后删除/ boot分区.

无论您选择哪种策略,都已修改/启动,因此您需要再次运行grub2-install.如果您将/ boot从主分区更改为逻辑分区,则需要更新/ etc / fstab和/boot/grub2/grub.cfg以反映更改的分区号.如果您移动/启动到根分区,则需要从/ etc / fstab中删除该条目,并更新/boot/grub2/grub.cfg.我不确定你是否应该直接在Fedora上编辑grub.cfg; wiki可能有所帮助.

为了更灵活地使用分区,请使用LVM.调整分区大小更容易,它们不必占用连续的磁盘空间,操作不易出错,您通常可以从实时系统中进行操作.

上一篇:linux – 尝试删除RAID1设置时GParted中的PV重复错误


下一篇:js执行机制(1)