增加 RHEL 2.6.18-128 上 ext3 文件系统的大小,无 LVM

增加 RHEL 2.6.18-128 上 ext3 文件系统的大小,无 LVM

我必须增加安装在 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

相关内容