调整Linux磁盘分区的大小的方法

2020-01-30 11:27:33刘景俊

 

增加分区大小: 终止柱面号设置为空闲空间的最后一个柱面号.减小分区大小: 终止柱面号由计算得出.

 

开始调整

在开始调整之前, 最好拿一张纸记下要调整的分区的下列信息:

 

调整前大小, 调整后大小. 它挂载在哪个目录, 对应于/dev/中的哪个设备. 起始, 终止柱面.

 

e.g: 调整前: 5G, 调整后: 1G, 挂载点: /usr/local, 对应于/dev/hda7. 起始,终止柱面分别为2550, 3157.

 

1, 卸载分区

最好在runlevel = 1的情况下卸载.

# umount /dev/

 

2, 检查文件系统的一致性

# fsck -n /dev/

 

3, 如够是ext3系统, 还要去除日志

# tune2fs -O ^has_journal /dev/

 

注意: 取出日志后的ext3系统是无法挂载的, 使用

# tune2fs -j /dev/重建日志.

 

4, 调整文件系统大小

# resize_reiserfs -s 1000M /dev/hda7

 

调整完文件系统的大小以后,再使用以下命令以文件系统进行全面的检查:

# reiserfsck --check --fix-fixable /dev/hda7

 

5, 进入fdisk, 调整分区大小.

# fdisk /dev/hda

 

由于内核仍然使用旧的分区表, 重启之后再进行后面的步骤.

 

通过以上步骤,我们已经完成了硬盘分区大小调整的操作,接下来回到重新调整文件系统大小的问题上来。 由于硬盘分区是按照柱面来计划的,我们要在 resize_reiserfs步骤上就一步到位调整文件系统大小与硬盘分区大小正好相等是比较困难的事情。所以一般是调硬盘分区比文件系统要大一点点, 然后再通过以下命令进行同步(当然如果你不在意硬盘分区里面存在部分空间的话也可以忽略以下步骤):

 

# umount /home/

# resize_reiserfs /dev/hda6

 

这样, 就将/usr/local的大小调整为1G, 留下了4G的空闲磁盘空间。