Hig*_*ife 8 server partitioning virtualization
我在远程服务器上作为 VM 运行 Ubuntu Server 10.04。我只能访问虚拟机。
虚拟机分配了 20GB 的磁盘空间,但驱动器目前仅分区使用约 4.7GB。
我知道您可以使用 LiveCD 使用 gparted 重新分区驱动器。您将如何在远程 VM 上执行此操作?(因为分区也是启动卷)
# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074164
Device Boot Start End Blocks Id System
/dev/sda1 * 1 618 4959232 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 618 653 280577 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/sda5 618 653 280576 82 Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 13
首先,关闭swap ( swapoff /dev/sda5
),因为我们将暂时删除swap 分区。
使用 GParted 或cfdisk
或fdisk
来:
/dev/sda5
和扩展分区/dev/sda2
。/dev/sda1
以跨越整个磁盘减去您要为交换分区分配的内容。不要重新打开交换。注释掉 中的交换行/etc/fstab
,然后重新启动。(如果您不重新启动,内核将继续使用有关分区的过时数据,这可能会带来灾难性的后果。)
重新启动后,编辑/etc/fstab
以更改交换设备的名称并取消注释。用 格式化交换区mkswap
并用 激活它swapon -a
。
最后扩大现有的文件系统以/dev/sda1
使用resize2fs /dev/sda1
.
使用 GParted 扩大扩展分区 ( /dev/sda2
) 并/dev/sda6
在其上创建一个新的逻辑分区。告诉 GParted 你需要一个 Linux 文件系统在/dev/sda6
. 使用mke2fs -t ext4 /dev/sda6
.
那是我会尝试的:
许多 VPS 托管提供商在其控制面板中都有操作分区的工具。访问控制面板将是最安全的选择。
不要调整分区大小,而是创建第二个分区并将“工作”数据移动到该分区。IE。挂载/home
或将您的数据挂载到单独的分区
如果您仍然想冒险,请尝试以只读方式重新安装启动分区,看看是否可以在以只读方式安装时调整其大小
一些非常棘手的事情,比如删除交换 - 在驱动器的最后创建根分区的副本 - 配置 grub 从新分区启动 - 重新启动 - 调整原始分区的大小 - 将数据复制回来 - 再次修改 grub - 重新启动 - 删除临时根分区 - 再次创建交换分区。
我认为后两个选项非常危险,因为如果出现任何问题,您的系统将无法启动,因此您将失去对系统的任何访问权限。