给Linux系统分区,分出A/B系统、引导分区、共享数据分区
目前这个文章的步骤有问题,别模仿,目前分区是能分区的,但会报错进不来系统!
这里是尝试直接给有系统的tf卡直接分区,但尝试多次总是失败,过不了校验,无法进系统!
ssh : orangepi@本地ip
密码 : orangepi操作系统发行版: 基于 Ubuntu 20.04.6 LTS(Focal Fossa)的定制版本,专门为 Orange Pi 设备优化。
PRETTY_NAME="Orange Pi 1.0.6 Focal"
查询内存空间:
命令 lsblk
mmcblk1
- 类型:磁盘(
disk
)- 大小:29.8GB
- 说明:这是你的主存储设备(通常是 eMMC 或 SD 卡)。
分区
mmcblk1p1:
- 大小:1GB
- 挂载点:
/boot
- 说明:用于存储引导文件(如内核、启动配置等)。
分区
mmcblk1p2:
- 大小:28.4GB
- 挂载点:
/
- 说明:这是根文件系统,存储所有用户数据和系统文件。
mtdblock0:
- 类型:磁盘(
disk
)- 大小:16MB
- 说明:通常是设备的只读存储(如固件、引导加载程序等),不可直接挂载或修改。
zram0
和zram1:
- 类型:磁盘(
disk
)- 说明:这是 Linux 的压缩内存交换设备(zram),用于提高内存使用效率。
zram0
:大小为 1.9GB,用作交换空间([SWAP]
)。zram1
:大小为 50MB,挂载到/var/log
,用于压缩日志文件以节省磁盘空间。
磁盘空间分区与重命名:
剩余空间为 28.7GB,按以下方式分配:
- APath:10GB(系统 A)。
- BPath:10GB(系统 B)。
- DataPath:8.7GB(共享数据)。
查看当前分区表:
sudo fdisk -l /dev/mmcblk1
启动fdisk:
sudo fdisk /dev/mmcblk1
删除分区mmcblk1p2
:
输入d
输入2
创建新分区:
输入 n 创建新分区,然后输入2
直接回车,然后输入+10G
然后依次类推,创建剩余俩分区:最后一个分区不输入大小,直接回车填充剩余大小
验证分区表情况:
输入 p
发现成功分出了四个磁盘分区:
其中1G用于bootload,俩个10G用于A/B系统,8.7G用于共享数据
最后需要输入w保存并退出
格式化分区
sudo mkfs.ext4 /dev/mmcblk1p2 # APath sudo mkfs.ext4 /dev/mmcblk1p3 # BPath sudo mkfs.ext4 /dev/mmcblk1p4 # DataPath
输入sudo mkfs.ext4 /dev/mmcblk1p2 时发现它是根分区,无法被卸载:
其余的能够正常格式化
创建挂载点目录:
- 创建三个目录作为分区的挂载点(mount points):
/mnt/APath
:用于挂载系统 A 的分区(/dev/mmcblk1p2
)。/mnt/BPath
:用于挂载系统 B 的分区(/dev/mmcblk1p3
)。/mnt/DataPath
:用于挂载共享数据分区(/dev/mmcblk1p4
)。-p
参数:如果目录不存在,则自动创建父目录
sudo mkdir -p /mnt/APath /mnt/BPath /mnt/DataPath
挂载分区到挂载点:
sudo mount /dev/mmcblk1p2 /mnt/APath sudo mount /dev/mmcblk1p3 /mnt/BPath sudo mount /dev/mmcblk1p4 /mnt/DataPath
- 将存储设备(如 SD 卡或 eMMC)的分区挂载到指定的目录:
/dev/mmcblk1p2
→/mnt/APath
/dev/mmcblk1p3
→/mnt/BPath
/dev/mmcblk1p4
→/mnt/DataPath
- 挂载后,可以通过挂载点目录访问分区内容(如
/mnt/APath/file
)。
持久化挂载
通过
xxx
获取分区的UUID
sudo blkid /dev/mmcblk1p2 sudo blkid /dev/mmcblk1p3 sudo blkid /dev/mmcblk1p4
将分区信息添加到
/etc/fstab
重启后自动挂载:UUID=c4e3300d-e50d-480e-9dee-7d34e779817f/mnt/APath ext4 defaults 0 2 UUID=f4c62dd5-36ce-4b84-b227-d63d22f19eab/mnt/BPath ext4 defaults 0 2 UUID=6c36d52a-e43b-4069-bc7e-f2b2831c1f7d/mnt/DataPath ext4 defaults 0 2
挂载启动分区:
报错如下:
done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done. Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems done. Begin: Will now check root file system ... fsck from util-linux 2.34 [/usr/sbin/fsck.ext4 (1) -- /dev/mmcblk1p2] fsck.ext4 -a -C0 /dev/mmcblk1p2 opi_root: The filesystem size (according to the superblock) is 7442944 blocks The physical size of the device is 2621440 blocks Either the superblock or the partition table is likely to be corrupt! opi_root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) fsck exited with status code 4 done. Failure: File system check of the root filesystem failed The root filesystem on /dev/mmcblk1p2 requires a manual fsck