当前位置: 首页 > ops >正文

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

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

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

 

http://www.xdnf.cn/news/10608.html

相关文章:

  • C++ - 标准库之 <sstream> ostringstream(ostringstream 概述、基本使用、清空内容、进阶使用)
  • torch.randn vs torch.rand
  • 《深度探索C++对象模型》阅读笔记(完整版)
  • DAY 41 超大力王爱学Python
  • 回文字符串
  • window 显示驱动开发-支持多个处理器
  • unidbg patch 初探 微博deviceId 案例
  • STL解析——list的使用
  • 如何增加 cPanel中的 PHP 最大上传大小?
  • CSP使用严格设置
  • 【PhysUnits】15.9 引入P1后的右移运算(shr.rs)
  • C++ 简介
  • 基于 STM32 的医疗垃圾运输小车智能控制系统设计与实现
  • 房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块
  • 思维链提示:激发大语言模型推理能力的突破性方法
  • 论文略读:Auto-Regressive Moving Diffusion Models for Time Series Forecasting
  • 资源预加载+懒加载组合拳:从I/O拖慢到首帧渲染的全面优化方案
  • IPtables部署和使用
  • SCAU8640--希尔排序
  • 产品设计法则:用「人性引擎」驱动7层产品进化
  • OVD开放词汇检测中COCO数据集的属性
  • 数论——约数和倍数
  • 平滑技术(数据处理,持续更新...)
  • 提升嵌入式软件调试效率的核心方
  • 什么是煤矿智能掘进
  • 第七章.正则表达式
  • 【03】完整开发腾讯云播放器SDK的UniApp官方UTS插件——优雅草上架插件市场-卓伊凡
  • 腾讯位置商业授权沿途搜索服务开发指南
  • c++ delete实现动作
  • Netty学习example示例