由于系统是现成的,即直接 flash 安装,里面的分区表已经分好。为了充分利用卡上的剩余空间,于是新建一个分区来挂载使用。

使用环境:

  • 系统:Gentoo 3.4.103
  • 存储盘:高速 MicroSDXC-TF 存储卡 64G-Class10

第一步:查看与新建分区

  1. 分区前系统盘分区:
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.4G  1.7G  1.6G  52% /
devtmpfs        438M     0  438M   0% /dev
tmpfs            88M  244K   88M   1% /run
shm             438M     0  438M   0% /dev/shm
cgroup_root      10M     0   10M   0% /sys/fs/cgroup
  1. 当前盘信息:
# fdisk -l

Disk /dev/mmcblk0: 59.5 GiB, 63879249920 bytes, 124764160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7dea4524

Device         Boot     Start       End   Blocks  Id System
/dev/mmcblk0p1           2048     43007    20480  83 Linux
/dev/mmcblk0p2          43008   7167999  3562496  83 Linux
  1. 使用 cfdisk /dev/mmcblk0 将未使用的空间 New 一个分区出来
  2. 分区成功后 Write 保存,然后 Quit 退出。

注:cfdisk 最多只能分 4 个主分区,fdisk 支持硬盘最大尺寸为 2TB,更详情说明请参考 man 手册。

第二步:格式化分区

对新建分区 mmcblk0p3 进行格式化:mkfs.ext4 /dev/mmcblk0p3

第三步:加载分区

  1. 创建分区挂接目录:mkdir /user
  2. 编辑 /etc/fstab,将分区信息写进去。
/dev/mmcblk0p3          /user           ext4            defaults        0 0
  1. 加载新建的分区:mount -a
  2. 最终系统分区:
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.4G  1.7G  1.6G  52% /
devtmpfs        438M     0  438M   0% /dev
tmpfs            88M  244K   88M   1% /run
shm             438M     0  438M   0% /dev/shm
cgroup_root      10M     0   10M   0% /sys/fs/cgroup
/dev/mmcblk0p3   56G  180M   53G   1% /user