我在 Windows 中使用 VirtualBox 将 Ubuntu Server 作为虚拟机运行。由于空间不足,我将虚拟机大小从 6 GB 调整为 8 GB。但这 2 GB 在 Ubuntu 操作系统中显示为“可用空间”。
我怀疑我必须使用“parted”来重新分配“可用空间”。
parted
然后输入help
,会显示命令列表。我想先列出所有分区,因此我输入print free
:
(parted) print free
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 5638MB 5637MB primary ext4 boot
5638MB 5639MB 1048kB Free Space
2 5639MB 6441MB 802MB extended
5 5639MB 6441MB 802MB logical linux-swap(v1)
6441MB 8590MB 2149MB Free Space
所以我想将所有可用空间附加到数字 1。我该怎么做?我一无所知 :(
答案1
1)您需要从 Live CD/USB 运行 gparted,否则它无法卸载您的 Ubuntu 分区。
2) 然后您可以调整主分区的大小以包含其后面的可用空间(2149MB)。
我猜剩下的 2 个小的空闲部分是 parted 的分区要求,你不需要触碰它们。
答案2
可用空间位于右上角。您不能简单地将硬盘上某处的额外空间添加到任何分区。对于您的情况,您需要移动 2gb 相邻的分区。这意味着您必须删除交换分区和扩展分区,然后调整主分区的大小以容纳额外的空间..然后您必须为交换分区创建一个新的分区。完成后,您必须编辑 /etc/fstab 中的条目以将 uuid 更改为新的交换分区。
这无法在您的服务器内完成。您必须实时启动到 ubuntu 桌面(最好),使用 gparted 删除分区。请注意,除非您先右键单击它并选择 swapoff,否则无法删除 swap。然后执行该过程。
答案3
一个可能对硬件造成一定压力的简单方法是使用 mdadm 创建 raid(可能为 1)阵列,其中包含所有可用分区。这样您无需移动分区,但要求硬盘更多地工作。