使用已存在的分区对磁盘进行分区

使用已存在的分区对磁盘进行分区

在我最近设置的 Linux 虚拟机上,我有一个大小/dev/sdb为 20G 的磁盘 ( ),在其中创建了 8 个分区(3 个主分区,1 个扩展分区,包含 5 个逻辑分区),占用了最多 10G 的空间。因此有 10G 未分区。

我无法使用fdisk已创建的 4 个分区作为最大允许分区。有没有其他方法可以在剩余的 10G 空间上创建新分区,而无需修改或删除现有分区?

我可以添加一个新磁盘/dev/sdc并使用它,但我想看看在 /dev/sdb 上还能做什么。

答案1

在尝试创建新分区之前,您必须扩大现有的扩展分区以填满整个空间,然后在扩展分区内创建一个新的逻辑分区。

答案2

您应该能够使用 fdisk 轻松添加扩展分区。我在 Ubuntu 以及其他几个老版本中已经这样做过很多次了。但我更喜欢图形程序 GParted。如果您没有安装 X,它可以作为实时 CD 使用。

答案3

扩展分区本身占用一个逻辑分区,这就是它被称为范围的原因,它占用一个逻辑分区并允许重新分区其内容。

我的建议是关闭 swap,删除 swap。调整 root 的大小以取代 swap,然后创建扩展分区,最后创建新的 swap。是否在扩展分区上并不重要。

相应地修改你的 fstab 然后你就完成了。

答案4

您可以使用 gdisk 将虚拟硬盘转换为 GPT。GPT 允许几乎无限数量的分区。gdisk 的操作与 fdisk 相同,但具有更多选项。安装 Gdisk(对于 Ubuntu/Debian,使用 apt-get install gdisk),然后运行它。(gdisk /dev/sda

用你的硬盘替换 sda,然后浏览帮助菜单,它们非常简单。

相关内容