香橙派3B学习笔记5:Linux文件系统分区_SD卡分区

发布于:2025-06-07 ⋅ 阅读:(17) ⋅ 点赞:(0)

经过之前的多次分区失败导致系统重启无法进入,这次调整思路重新分区

ssh  : orangepi@本地ip
密码 : orangepi

操作系统发行版: 基于 Ubuntu 20.04.6 LTS(Focal Fossa)的定制版本,专门为 Orange Pi 设备优化。PRETTY_NAME="Orange Pi 1.0.6 Focal"

目录

(失败)分区工具提前把TF卡分区:

使用俩张SD卡

查询内存空间:

查看内核日志:

手动加载 usb_storage 模块

分区和挂载SD卡目录

启动fidisk并分区:

验证分区:

格式化分区:

挂载分区:

分区创建文件:

查看分区文件:

进入目录编辑文件:

磁盘分区助手下载:


(失败)分区工具提前把TF卡分区:

这里分了俩10G的分区用于AB系统,然后9.23G用于数据,最后的500MB预留

  • APath:10GB(系统 A)。
  • BPath:10GB(系统 B)。
  • DataPath:9.23GB(共享数据)。

最后即使我只给那10GB区域烧录镜像了,

但进入系统查看分区,还是发现分区安排与没有预先分区一样,操作失败!

使用俩张SD卡

这里切换思路,使用俩张SD卡,一张正常当系统盘,而另一张用于第二系统分区和数据分区

查询内存空间:

lsblk 查询系统盘内存空间

发现这还只是主系统盘的内存空间布局,并没有识别到插入的U盘,

初步猜测是U盘的文件系统格式不识别的原因

查看内核日志:

dmesg | tail -n 20      # 查看最后20行内核日志,确认U盘是否被识别

U盘已被系统正确识别,但未自动挂载。

[  275.280408] usb 2-1: SerialNumber: 121220160204
[  275.284020] usb-storage 2-1:1.0: USB Mass Storage device detected
[  276.298703] scsi 0:0:0:0: Direct-Access     Mass     Storage Device   1.00 PQ: 0 ANSI: 0 CCS
[  277.133867] sd 0:0:0:0: [sda] Attached SCSI removable disk

系统已检测到U盘,并分配设备名 /dev/sda(主设备)和 /dev/sda1(分区)。 

手动加载 usb_storage 模块

命令手动加载模块:   sudo modprobe usb_storage

检查设备是否被识别:lsblk

随后终于识别到TF卡的内存了

orangepi@orangepi3b:~$ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 002: ID 14cd:1212 Super Top microSD card reader (SY-T18)
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
orangepi@orangepi3b:~$ ^C
orangepi@orangepi3b:~$ sudo modprobe usb_storage
[sudo] password for orangepi:
Sorry, try again.
[sudo] password for orangepi:
orangepi@orangepi3b:~$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    1 29.3G  0 disk
└─sda1        8:1    1 29.3G  0 part
mtdblock0    31:0    0   16M  0 disk
mmcblk1     179:0    0 29.8G  0 disk
├─mmcblk1p1 179:1    0    1G  0 part /boot
└─mmcblk1p2 179:2    0 28.4G  0 part /
zram0       254:0    0  1.9G  0 disk [SWAP]
zram1       254:1    0   50M  0 disk /var/log

分区和挂载SD卡目录

现在对SD卡目录进行分区,随后挂载

启动fidisk并分区:

sudo fdisk /dev/sda

输入p 查看分区情况

输入d删除分区

输入n 新增分区,然后输入p,+20GB分配为主分区,用于第二系统盘

输入 p 创建主分区(通常用于第二系统盘和用户共享数据盘)。

输入 e 创建扩展分区(如果需要创建多个逻辑分区,但当前场景不需要)。

然后将剩余的9.3GB空间分配为扩展数据分区,在输入大小时直接回车就能把剩下所有区域分区了。

输入 w 保存更改并退出 fdisk

验证分区:

fdisk -l 看到sd分区成功

sudo fdisk -l /dev/sda 

格式化分区:

sudo mkfs.ext4 /dev/sda1

sudo mkfs.ext4 /dev/sda2

挂载分区:

sudo nano /etc/fstab

添加以下命令

/dev/sda1  /mnt/system2  ext4  defaults,user  0  2
/dev/sda2 /mnt/shared ext4 defaults,user 0 2

然后 ctrl+x 退出即可,然后创建挂载点目录,终端中依次运行:

sudo mkdir -p /mnt/system2
sudo mkdir -p /mnt/shared

测试挂载:mount | grep -E '/mnt/system2|/mnt/shared'

直接访问它们的文件会发现都是lost+found,说明都是新磁盘没用过:

ls /mnt/system2
ls /mnt/shared

分区创建文件:

重启系统,然后在分区创建个文本文件试试 sudo touch /mnt/system2/myfile.txt

然后编辑它 sudo nano /mnt/system2/myfile.txt

随便输入一些内容,按ctrl+x退出

然后按Y

然后按esc + a,回车

再打开就发现成功写入了  sudo nano /mnt/system2/myfile.txt

查看分区文件:

经过之前的分区已经知道,sda1挂载在了system2,sda2挂载在了shared

并且已经在system2创建了一个文件夹一个文本文件

现在尝试访问它们

进入目录编辑文件:

 cd /mnt/system2

ls -a

sudo nano myfile.txt

磁盘分区助手下载:

https://download.csdn.net/download/qq_64257614/90946396


网站公告

今日签到

点亮在社区的每一天
去签到