我必须增加安装在 NetApp LUN(磁盘 sdd,此处未安装其他分区)上的 ext3 分区(sdd1)的大小。我已经调整了 LUN 的大小并使用 iscsiadm 刷新了新大小。磁盘级别上已经可以看到空白空间(fdisk -l -> dev/sdd)。
现在,虽然我没有使用 LVM,但我被迫使用 fdisk 或 parted 来调整分区大小,然后使用 resize2fs 来调整文件系统大小。这样正确吗?
现在,这个分区上的数据并不重要,但我又不想丢失它。那么哪种工具/方法更适合调整大小呢?使用 fdisk(在同一位置重新创建具有新大小的分区),还是使用 parted(调整大小命令,在我看来更容易)。我的内核上的 Resize2fs 甚至可以在线使用,我认为它非常无害。
答案1
我通常只使用 fdisk。首先,运行 fdisk -l(或在交互模式下使用“p”命令)并记下分区的第一个扇区。如果您的分区是使用较新版本的 fdisk 创建的,则它应该是 2048。
然后您必须删除(是的,删除)该分区。最后,您必须重新创建该分区,并小心指定您在步骤 1 中记下的起始扇区。
如果出现错误,只需退出 fdisk 而不保存。如果不保存,则不会进行任何修改。
当所有都正确时,写入修改。您可能需要重新启动系统才能实际查看新的分区大小。
最后一步是调整文件系统大小(resize2fs)。
举例来说,假设我有这样的布局:
fdisk /dev/xvda
Command (m for help): p
Disk /dev/xvda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00063f28
Device Boot Start End Blocks Id System
/dev/xvda1 2048 1953791 975872 82 Linux swap / Solaris
/dev/xvda2 1953792 16775167 7410688 83 Linux
如果扩展磁盘,可以删除第二个分区,创建一个新的第二个分区 xvda2,指定 1953792 作为第一个扇区。写入 (w) 修改,重新启动,然后
resize2fs /dev/xvda2