如何修改 ext4 文件系统的大小

如何修改 ext4 文件系统的大小
a. 扩大文件系统
i
启动到 Linux,umount 掉/dev/sdb1 和/dev/sdb2,若提示磁盘忙的话使用
fuser 将正在使用磁盘的程序 kill 掉。(推荐使用另外的 Linux 启动盘来引导系统)
ii
使用 fdisk /dev/sdb 调整分区大小,进去之后,输入 p,记下要扩大分区
起始位置的大小。
iii 输入 d 删除需要变化的分区(我的文件系统是/dev/sdb2,也就是第二个分
区)
iv
输入 n 建立新分区,注意分区起始位置和之前删除分区保持一致,结束输
入你期望的大小。
v
输入 w 保存分区表
vi
使用下面命令检查文件系统(保证文件系统没有错误,为修改文件系统做
准备)
$ e2fsck -f /dev/sdb2
vii 调整分区大小
$ resize2fs /dev/sdb2
viii 可以挂载一个磁盘分区,看大小是否改变

 


b. 缩小文件系统
i
启动到 Linux,umount 掉/dev/sdb1 和/dev/sdb2,若提示磁盘忙的话使
用 fuser 将正在使用磁盘的程序 kill 掉。(推荐使用另外的 Linux 启动盘来引导系
统)
ii
使用 e2fsck 检查文件系统(保证文件系统无错误,为修改文件系统做准备)
$ e2fsck -f /dev/sdb2
iii
修改文件系统的大小(使用 resize2fs)
$ resize2fs /dev/sdb2 900M
数字后面的’s’表示通过扇区数(按每扇区 512 字节算)来指定文件系统的大小。还可
以指定 K(KB),M(MB),G(GB)等。
iv
使用 fdisk /dev/sdb 调整分区大小,进去之后,输入 p,记下要扩大分
区起始位置的大小。因为 fdisk 无法动态的修改分区大小,所以只能先删除分区,
然后再重建一个小一点的分区(size 要计算好,必须要能容纳下我们在上一步调整
后的文件系统)
v
输入 d 删除需要变化的分区(我的文件系统是/dev/sdb2,也就是第二个
分区)
vi
输入 n 建立新分区,注意分区起始位置和之前删除分区保持一致,结束输入你期望的大小。另外,如果你修改的是可引导分区,注意它的可引导标志要保
留,否则可能导致系统无法 boot。
上 面 的 方 法 是 使 用 fdisk 和 resize2fs 来 修 改 分 区 和 文 件 系 统 , 也 可 以 使 用
gparted。gparted 提供了图形界面,而且它在 resize 分区的同时会帮你 resize 文
件系统,用起来更方便,不容易出错。