扩展 reiserfs 文件系统大小

扩展 reiserfs 文件系统大小

我有一个虚拟机服务器,上面安装了一个额外的磁盘。我从 VMWare 增加了它的大小。

磁盘使用reiserfs文件系统。

/dev/sdb1 /data/mysql_data reiserfs rw,relatime 0 0

扩大磁盘大小后,我运行这个

# fdisk -l
磁盘 /dev/sdb:39.3 GB,39322648576 字节
255 个磁头,63 个扇区/磁道,4780 个柱面
单位 = 16065 * 512 = 8225280 字节的柱面
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节/512 字节
磁盘标识符:0x00000000

   设备引导开始结束块 ID 系统
/dev/sdb1 1 2611 20971488+ 83 Linux

之后,我跑

# resize_reiserfs -f /dev/sdb1
resize_reiserfs 3.6.21 (2009 www.namesys.com)

/dev/sdb1 已经达到所需的大小。无计可施

然后 df -h 但文件系统大小仍然没有增加。

# df-h
已使用的文件系统大小 可用 使用% 安装于
/dev/mapper/vg_0-lv_root
                       21G 12G 7.9G 60% /
tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sda1 485M 156M 305M 34% /boot
/dev/sdb1 20G 15G 5.6G 73% /data/mysql_data

目前,我的分区表是这样说的

# cat ~/sfdisk_sdb.txt
# /dev/sdb 分区表
单位:部门

/dev/sdb1 :开始= 63,大小= 41942977,ID=83
/dev/sdb2 :开始= 0,大小= 0,ID= 0
/dev/sdb3 :开始= 0,大小= 0,ID= 0
/dev/sdb4 :开始= 0,大小= 0,ID= 0

那么,我做错了什么?

答案1

看起来 reiserfs 文件系统已经是整个分区的大小,您的分区似乎正在使用 4780 个柱面中的 2611 个,这将使它的大小略多于驱动器大小的一半(39.3 GB 驱动器,您的分区最终为 20GB) ,听起来不错)。

请记住在卸载文件系统的情况下执行所有这些操作

您需要扩展分区大小,以便它填满磁盘(如果这是您的意图),我不知道有什么“好的”工具可以更改现有分区表,但基本原则是,如果您删除该分区,然后创建一个“磁盘大小”分区具有相同的起始圆筒,那么数据将被保留(不要使用格式化标准 fdisk 命令的工具应该可以帮助您完成)。

调整分区大小后,在未挂载的情况下,您可以使用 reiser fs 工具扩展该分区文件系统(这是你的问题,它不做分区)填充分区。

请记住,扇区大小为 512 字节,因此虽然 41942977 在上次分区表转储中看起来不错,但 KB 数只是其一半。

答案2

磁盘映像已分区。除了开头的分区表之外,有一个跨越整个(原始)磁盘的分区;该分区包含一个 reiserfs 文件系统。扩大磁盘不会影响分区的大小,因此在扩大分区之前,您将没有更多空间用于文件系统。

跑步分手了在磁盘映像上并使用调整大小命令将分区扩展到整个磁盘。根据磁盘映像格式,您也许能够在主机上使用parted(如果映像是原始映像,即使它是稀疏的),或者您可能必须跑散了虚拟机内部。

相关内容