我最近使用 Clonezilla 从非常旧的 HDD (160GB) 迁移到新的 SSD (480GB)。 Clonezilla 做得很好,但留下了很多未使用的空白空间。我尝试使用 GParted 扩展主操作系统 - 但没有成功。目前我无法物理访问服务器,但我可以远程操作它(SSH)。我该如何增加主分区的大小?这就是分区表此时的样子:
Disk /dev/sda: 480.1 GB, 480103981056 bytes
255 heads, 63 sectors/track, 58369 cylinders, total 937703088 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000cd8c5
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 279676927 139837440 83 Linux
/dev/sda2 279678974 312578047 16449537 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sda3 312578048 937701375 312561664 83 Linux
/dev/sda5 279678976 312578047 16449536 82 Linux swap / Solaris
df | grep -v tmpfs
Filesystem 1K-blocks Used Available Use% Mounted on
udev 8141076 12 8141064 1% /dev
/dev/sda1 137512016 80994792 49508968 63% /
none 4 0 4 0% /sys/fs/cgroup
none 5120 0 5120 0% /run/lock
none 8151916 144 8151772 1% /run/shm
none 102400 32 102368 1% /run/user
运行 Ubuntu 14.04lts 的服务器。
答案1
您的问题是驱动器中间的交换分区。好消息是您有足够的可用空间来创建交换文件,因此您不必使用无交换空间:
(as root)
dd if=/dev/zero of=/swap bs=1M count=8192
chmod 0000 /swap
mkswap /swap
swapon /swap
swapoff /dev/sda5
现在,您可以使用该fdisk
界面重置分区表并创建第一个分区,为其分配块 2048 到磁盘的其余部分。将这些更改提交到磁盘。这也应该重新加载分区表。检查blockdev --getsize64 /dev/sda1
返回的预期值,然后使用 在线调整根分区的大小resize2fs /dev/sda1
。