RK3588根目录扩容

查看Linux磁盘大小

在终端执行df命令,-h 参数表示以人类可读的格式显示。

1
df -h

终端返回结果如下显示。

1
2
3
4
5
6
7
8
9
10
elf@elf2-desktop:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 14G 4.6G 8.6G 35% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 3.2G 2.5M 3.2G 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 20K 7.8G 1% /tmp
/dev/mmcblk0p8 96G 284M 92G 1% /userdata
/dev/mmcblk0p7 123M 12M 110M 10% /oem
tmpfs 1.6G 96K 1.6G 1% /run/user/1000

具体挂载点分析:

文件系统 挂载点 总大小 已用 可用 使用率 说明
/dev/root / (根目录) 14GB 4.6GB 8.6GB 35% 系统主要存储空间,存放操作系统和用户数据
tmpfs /dev/shm 7.8GB 0 7.8GB 0% 内存虚拟文件系统,临时存储,重启后清空
tmpfs /run 3.2GB 2.5MB 3.2GB 1% 存放运行时文件(如PID、套接字)
tmpfs /run/lock 5.0MB 4.0KB 5.0MB 1% 进程锁文件存储
tmpfs /tmp 7.8GB 20KB 7.8GB 1% 临时文件存储,重启后清空
tmpfs /run/user/1000 1.6GB 96KB 1.6GB 1% 用户级运行时文件(如GUI会话)
/dev/mmcblk0p8 /userdata 96GB 284MB 92GB 1% 用户数据分区(SD卡/eMMC),存放媒体/下载内容
/dev/mmcblk0p7 /oem 123MB 12MB 110MB 10% 厂商预装软件/驱动分区

磁盘扩容

在Linux中磁盘扩容与windows概念是不相同的。

在Linux中,磁盘扩容是转移挂在点。

具体操作

  1. 备份数据
1
sudo cp -a /home /home_backup
  1. 卸载 /userdata
1
sudo umount /dev/mmcblk0p8
  1. 格式化 mmcblk0p8
1
sudo mkfs.ext4 /dev/mmcblk0p8
  1. 挂载 mmcblk0p8 到临时目录并迁移数据
1
sudo mkdir /mnt/newhome
1
sudo mount /dev/mmcblk0p8 /mnt/newhome
1
sudo cp -a /home/* /mnt/newhome/ 
1
sudo rm -rf /home/* 
  1. 修改 /etc/fstab 永久挂载
1
sudo nano /etc/fstab

在最后添加添加一行:

1
/dev/mmcblk0p8  /home  ext4  defaults  0  2
  1. 重新挂载并验证
1
sudo umount /mnt/newhome

重新挂载所有文件系统

1
sudo mount -a 

检查是否挂载成功

1
df -h /home

输出结果:

1
2
3
elf@elf2-desktop:/$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p8 99G 15M 94G 1% /home
  1. 删除临时备份
1
sudo rm -rf /home_backup