最近把树莓派的系统ext4分区缩小了一点,然后在系统分区的后面空出一块空闲空间,建立了一个FAT32分区。下面列出操作方法。
重要的数据先备份!重要的数据先备份!重要的数据先备份!
不过如果顺利的话,缩小ext4分区是不会丢失数据的。
过程如下:
【缩小ext4分区大小】
首先,把树莓派系统sd卡插入读卡器,并插到电脑上读取。我的电脑是CentOS。当然用另外一个树莓派的Debian系统来操作也是可以的。不过不能在原来的系统直接缩小ext4分区。 因为
resize2fs: On-line shrinking not supported
好了,先mount看看目前数据占用空间有多少。
[root@centos ~]# mount /dev/sdb2 /mnt
[root@centos ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.7G 16G 10% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 159M 856M 16% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb2 15G 1.0G 13G 8% /mnt
[root@centos ~]#
可以看到/dev/sdb2的15G空间只使用了大约1G。
然后unmount之后,再使用resize2fs
[root@centos ~]# umount /mnt
[root@centos ~]# resize2fs /dev/sdb2 2G
resize2fs 1.42.9 (28-Dec-2013)
请先运行 'e2fsck -f /dev/sdb2'.
[root@centos ~]# e2fsck -f /dev/sdb2
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
rootfs: 39254/940576 files (0.1% non-contiguous), 329297/3877248 blocks
[root@centos ~]# resize2fs /dev/sdb2 2G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/sdb2 to 524288 (4k) blocks.
The filesystem on /dev/sdb2 is