夸克开发板SD卡扩展根分区空间

①  注意,这里只安装 cloud-utils 。 安装其它 cloud-* 包,会导致系统引导文件损坏,系统无法启动。

sudo apt-get install cloud-utils
sudo reboot
sudo fdisk -l
Disk /dev/mmcblk0: 59.6 GiB,
sudo parted -l
Disk /dev/mmcblk0: 64.0GB
Number Start End Size Type File system Flags
1 25.2MB 67.1MB 41.9MB primary fat16
2 67.1MB 1325MB 1258MB primary ext4
3 1325MB 15.7GB 14.4GB primary ext4

② 通过 growpart 增大分区3

pi@Quark-N:~$ sudo growpart /dev/mmcblk0 3
CHANGED: partition=3 start=2588672 old: size=28129280 end=30717952 new: size=122453983,end=125042655
pi@Quark-N:~$

执行以下命令,检查在线扩容是否成功。
sudo parted -l /dev/mmcblk0
Number Start End Size Type File system Flags
1 25.2MB 67.1MB 41.9MB primary fat16
2 67.1MB 1325MB 1258MB primary ext4
3 1325MB 64.0GB 62.7GB primary ext4

可见分区大小已变更

③ 执行以下命令,扩容文件系统。
sudo resize2fs -f /dev/mmcblk0p3
报错:
resize2fs 1.42.13 (17-May-2015)
resize2fs: Device or resource busy while trying to open /dev/mmcblk0p3
Couldn't find valid filesystem superblock.

 

 

需要先挂载分区(原理不明),再执行 resize2fs :

pi@Quark-N:~$ sudo mount /dev/mmcblk0p3 /tmp/p3

pi@Quark-N:~$ ls /tmp/p3
lost+found root work
pi@Quark-N:~$ sudo resize2fs /dev/mmcblk0p3
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mmcblk0p3 is mounted on /tmp/p3; on-line resizing required
old_desc_blocks = 54, new_desc_blocks = 234
The filesystem on /dev/mmcblk0p3 is now 61226988 (1k) blocks long.

重起系统:
sudo reboot

验证结果:
pi@Quark-N:~$ sudo df -hv
Filesystem Size Used Avail Use% Mounted on
udev 211M 0 211M 0% /dev
tmpfs 50M 2.2M 47M 5% /run
overlay 57G 6.1G 49G 12% /
tmpfs 246M 0 246M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 246M 0 246M 0% /sys/fs/cgroup
/dev/mmcblk0p1 40M 14M 27M 34% /boot
tmpfs 50M 0 50M 0% /run/user/1000

可见 overlay 大小已变化。

posted @ 2021-06-17 17:09  rivanwang  阅读(994)  评论(0编辑  收藏  举报