我有一个虚拟机服务器,上面安装了一个额外的磁盘。我从 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 数只是其一半。