我正在使用 esxi 运行 Ubuntu 12.04 LTS Server vm。我向我的厚配置懒惰零磁盘添加了额外的 20 GB,但无法调整当前分区的大小。我正在从 gparted live iso 启动。我想合并 /dev/sda1 和未分配,但我似乎没有得到这个选项。
有人对增加 /dev/sda1 的大小有什么建议吗?
答案1
是的,可以将未分配的空间与合并/dev/sda1
。
从 Ubuntu 活动磁盘或 gparted 活动磁盘启动。
请注意,未分配空间就在扩展分区的外面。打开 gparted 分区编辑器,右键单击
extended partition
(/dev/sda2
) 并选择调整大小/移动选项。将右箭头移动到最右边,以便未分配的空间位于扩展分区下方(交换分区下方)。
现在右键单击交换分区并选择调整大小/移动选项。将拖动器移动到最右侧,以便未分配的空间位于交换分区之前(就在你的交换之上)。
之后,您可以通过右键单击扩展分区(
/dev/sda2
)并选择“调整大小/移动”选项来从该扩展分区中清除未分配空间。然后缩小其空间,这样扩展分区内存在的未分配空间就会从中清除。完成上述步骤后,您的未分配空间现在将位于
/dev/sda2
扩展分区的正上方。最后,您现在可以调整
/dev/sda1
分区大小(增加其空间)。
笔记:在进行上述操作前请确保所有分区都已经卸载。
答案2
您不能将主分区与扩展分区合并。
如果您想这样做,您需要先将交换移动到扩展分区(sda2)的末尾 - 实际上,只需删除它,然后在某个时候在末尾重新创建它。
因此,删除扩展分区(sda2);然后,您应该能够扩展主分区。
然后在磁盘末尾创建一个交换文件。
最好一开始就创建一个大的扩展分区,然后在该分区中为所有内容创建逻辑驱动器。但只要您不想尝试创建超过 4 个分区(这是主分区的极限),那就没问题。
编辑:我忘了一件事。如果您删除交换文件,则需要更新该文件,/etc/fstab
因为会有一个新的 UUID。如果您想这样做,您可以运行blkid
以获取 UUID,并将其粘贴到 fstab 中:
sudo blkid -c /dev/null
是调用它获取正确 UUID 的最佳方式
但实际上,您不想这样做;您应该将交换文件/扩展分区移动到未使用空间的末尾。完成此操作后,您可以扩展主分区。
答案3
您无法添加它,因为它是扩展分区的逻辑分区。但是,您可以删除扩展分区,根据需要扩展主分区,然后创建一个新的交换分区。
脚步:
启动 Ubuntu。
在终端类型中
sudo apt-get install gparted
。打开 Gparted。你可以在应用程序屏幕上进行此操作。
从最右边的设备菜单中选择您的设备。
右键单击交换分区并选择“swapoff”。
右键点击交换分区(sda5),选择“删除”。右键点击扩展分区(sda2),选择“删除”。
单击顶部菜单上的绿色复选标记以应用这些更改。
右键点击主分区(sda1),选择“调整大小/移动”。添加所需的空间,但一定要留出一些空间用于交换。
单击顶部菜单上的绿色复选标记以应用这些更改。
右键单击未分配的空间,然后单击“新建”。
选择“linux-swap”作为文件系统类型,然后单击“添加”。
单击顶部菜单上的绿色复选标记以应用这些更改,然后关闭 Gparted。
右键单击交换分区,选择“swapon”,然后关闭 Gparted。
在终端类型中
sudo blkid
,并复制交换分区的 UUID。在终端中输入
gksu gedit /etc/fstab
,并将交换条目的 UUID 更改为与当前条目匹配。然后在交换位置注释行中将 sda# 更改为 sda2。保存更改,然后关闭 Gedit。[如果您没有安装“Gksu”,则可以使用sudo gedit /etc/fstab
。]重启。
笔记:
调整运行 Ubuntu 的分区大小时,您可以扩展,但不能缩小。您可以通过从 livecd 进行分区来解决这个问题,这通常被认为是更好的做法,但 fstab 编辑必须在 Ubuntu 中完成。
您可以通过检查系统监视器来验证您的交换是否被识别。它将有一个 SWAP 条目,并列出已使用的数量(如果有)以及总可用量。
于 2014 年 5 月 15 日晚上 10:02 在 Ubuntu 14.04 - 桌面 X86-64 上测试