我的 NAS 运行的是 Ubuntu Server 12.04,它从一个 8gb 的 USB 磁盘上运行,这个磁盘已经满了,所以我用
dd if=/dev/sdc of=/dev/sdb bs=512
现在,这很好,它现在可以正常启动了 - 问题是新驱动器报告的大小相同
/dev/sdb1 6.4G 5.3G 837M 87% /media/f8772a74-ab0a-450c-9453-0ea91422051f
所以我尝试
$ sudo resize2fs /dev/sdb1
并得到
The filesystem is already 1694208 blocks long. Nothing to do!
所以...我会尝试
sudo fdisk -l
并得到
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 13555711 6776832 83 Linux
/dev/sdb2 13557758 15632383 1037313 5 Extended
/dev/sdb5 13557760 15632383 1037312 82 Linux swap / Solaris
现在我没有主意了 - 我是否需要“合并” sdb2 和 sdb5 ?我应该怎么做才能使用全部空间。
提前谢谢
答案1
我需要“合并” sdb2 和 sdb5 吗?我应该怎么做才能使用全部空间。
是的,基本上就是这样。要使用可用空间,您必须:
- 扩大分区
- 然后扩展文件系统
您使用resize2fs
正确,但它不能使用超过分区提供的空间,因此必须先扩展分区。您可以使用 或 来执行此操作fdisk
,cfdisk
或者使用一些前端,例如分区(图形)或GNU Parted(安慰)。
请注意,这种情况有点特殊,因为你有一个主分区(sdb1)和一个扩展分区(sdb2) 包含一个逻辑分区 (sdb5)。您必须删除 sdb2(从而删除其中的 sdb5),然后扩展 sdb1。
笔记:我希望我不需要提及,在执行此操作之前,您应该检查您拥有的备份是否是最新的和完整的......
还,删除其他分区之前,检查它们包含的内容。
答案2
简单地将整个磁盘(或存储棒)从较低容量复制到更高容量并不能充分利用更大的容量。您需要先调整分区大小,然后调整文件系统大小。我是 Gparted 的粉丝http://gparted.org/