我在 RHEL 6.9 上扩展了一个磁盘。在新磁盘上运行 resize2fs 时出现超级块错误。
这是调整大小之前的文件系统布局:
Disk /dev/sdc: 289.9 GB, 289910292480 bytes
255 heads, 63 sectors/track, 35246 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005b727
Device Boot Start End Blocks Id System
/dev/sdc1 1 24316 195311616 83 Linux
这是调整大小后的文件系统布局
Disk /dev/sdc: 289.9 GB, 289910292480 bytes
255 heads, 63 sectors/track, 35246 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005b727
Device Boot Start End Blocks Id System
/dev/sdc1 1 35246 283113463+ 83 Linux
我仅删除了分区 /dev/sdc1 并重新创建以扩展到剩余空间,我没有在其上写入文件系统,因为我们在其上有数据。
调整文件系统大小时出现以下错误。
resize2fs 1.41.12 (17-May-2010)
resize2fs: Bad magic number in super-block while trying to open /dev/sdc1
Couldn't find valid filesystem superblock.
我执行了以下步骤:
在正确的磁盘上运行 fdisk(X 是磁盘的正确字母):
fdisk /dev/sdX
按以下方式检查分区表
p
(查看分区详细信息)按 d 删除分区(删除分区)
选择要删除的正确分区,在大多数情况下,该分区是磁盘上唯一的分区,因此按
1
(选择分区)按 创建新分区
n
,然后选择分区类型(按p
)以及正确的数字从点2中的分区详细信息中获取第一个块按回车键接受默认作为最后一个块。
按以下方式检查分区表
p
(列出分区并确认)保存新的分区表最后,您需要使用此命令重新读取分区表:
[root@linux ~]# partprobe
您的分区调整大小现已完成。请注意,您要调整大小的分区必须是磁盘上的最后一个分区,以便它可以连续增长到可用空间。
现在轮到分区内的文件系统了:您还需要在扩展分区上调整其大小。
首先检查文件系统可能很有用。然后您可以调整其大小,这可能会因文件系统类型而异。对于 ext3 和 ext4,您可以使用以下命令:
[root@linux ~]# resize2fs /dev/sdX linux linux-kernel filesystems ext4 parted
请告知我该如何解决这个问题?
答案1
我感觉你以为它是 EXT4 分区,但实际上可能不是。你可以使用文件系统无关选项,这应该有效。
fsadm resize /dev/sdc1
无论文件系统是什么,这都应该能够检测并调整大小(前提是它是常见的文件系统类型之一)。除此之外,您可以运行file -s /dev/sdc1
以查看它的实际文件系统。