经过之前的多次分区失败导致系统重启无法进入,这次调整思路重新分区
ssh : orangepi@本地ip
密码 : orangepi操作系统发行版: 基于 Ubuntu 20.04.6 LTS(Focal Fossa)的定制版本,专门为 Orange Pi 设备优化。PRETTY_NAME="Orange Pi 1.0.6 Focal"
目录
(失败)分区工具提前把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