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

我必须增加安装在NetApp LUN上的ext3分区(sdd1)的大小(磁盘sdd,此处未安装其他分区)。 我已经调整了LUN的大小,并用iscsiadm刷新了新的大小。 在磁盘级别上已经可以看到空的空间(fdisk -l – > dev / sdd)。

现在,虽然我不使用LVM,但是我不得不使用fdisk或parted来调整分区的大小,然后使用resize2fs来调整文件系统的大小。 这是对的吗?

现在,这个分区上的数据并不重要,但是我不喜欢丢失它。 哪个工具/方法更安全的resize – 使用fdisk(在同一位置重新创build新的大小的分区),或分开(resize的命令,在我看来更容易)。 我的内核上的Resize2fs甚至可以在线工作,我认为它是非常有害的。

我通常只使用fdisk。 首先,运行fdisk -l(或使用交互模式下的“p”命令)并记下分区的第一个扇区。 如果您的分区是使用最新版本的fdisk创build的,那么应该是2048。

那么你必须删除(是的,删除)分区。 最后,您必须小心地重新创build分区,以指定您在步骤1中logging的起始扇区。

如果出现错误,请退出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 

如果展开磁盘,则可以删除第二个分区,创build一个新的第二个分区xvda2,指定1953792作为第一个扇区。 写(w)修改,重启,然后

 resize2fs /dev/xvda2