orangepi5使用sata ssd启动系统

2023-10-26

使用sata ssd启动香橙派官方的Ubuntu系统(以Orangepi5_1.1.0_ubuntu_jammy_server_linux5.10.110为例)

因为烧录系统到外接的ssd需要另一个系统辅助所以我们还要烧录一个带桌面的系统到TF卡里。

首先在TF卡里写入一个带桌面环境的系统

这里使用的是(Orangepi5_1.1.0_ubuntu_jammy_desktop_xfce_linux5.10.110)系统,带桌面环境是官方的版本。烧录软件是(balenaEtcher-Portable-1.5.109)

点击Flash开始烧录。

balenaEtcher-Portable-1.5.109下载链接(百度网盘):https://pan.baidu.com/s/1sR2Vme89VJQZNe9inqwMAw 提取码:3cs9

(阿里云盘后期补充)

耐心等待烧录完成

烧录完成照片

把TF卡拔下电脑插入pi5插入网线开机,进入路由器查看pi5的ip(我这里是10.168.1.104)注意:每个人的ip地址各不相同,请不要照抄。

打开ssh连接工具

例如:

FinalShell,Xshell,Putty等等

我个人喜欢使用FinalShell所以这里用FinalShell做演示

FinalShell百度网盘下载链接:https://pan.baidu.com/s/1h8hnb9RM5-bSVurJQJPxrw 提取码:8emm

使用电脑连接pi5的ssh

首先新建一个连接

点击箭头所指的地方

之后点击 ssh连接(Linux)

之后来到这里

名称随意,主机填路由器后台看到的ip地址(我这里是10.168.1.104),认证这里,香橙派的镜像不管是orangepi用户还是root用户默认密码都是orangepi。我这里的认证填

建议你之后修改orangepi用户和root用户的密码。

点击确定然后双击连接

跳出这个页面一般认识点击“接受并保存“

连接成功的页面

之后使用VNC-Viewer(简称VNC)远程连接香橙派的桌面环境(注意:我们和香橙派必须在同一局域网下)也可以用hdmi直接输出,那么这一段你不需要做。

由于香橙派的系统本身自带VNC-Viewer所以我们直接用就可以了

在ssh页面中输入

vncpasswd

照顾一下没登陆的同学:vncpasswd

设置一个远程连接密码

这里输入密码是不会显示的,要输入两遍密码,我这里设置123456,之后还会问你是否输入一个只能查看的密码,此时按实际需要进行设置,一般选择n,也就是不需要。完成以后如下图所示

接下来在电脑端安装vnc viewer

VNC-Viewer百度网盘下载链接:https://pan.baidu.com/s/1sjnUyCAXpHKdmV8bLVjr2w 提取码:7aqu

VNC-Viewer官网链接:Download VNC Viewer | VNC® Connect (realvnc.com)

下载VNC-Viewer安装包后双击运行

选择语言,不要想,目前这个版本暂时还没有中文,所以我们就选择English(英语)。

点击ok

出现下面画面点击Next也就是点击下一步

来到下面点击我同意协议也就是在(I accept the terms in the License Agreement的前面小框打上钩)

点击Next(下一步)

到这个页面也点击下一步

最后点击Install(安装)之后耐心等待安装即可

点击Finish退出安装程序之后完成安装。

接下来在ssh界面输入:vncserver :1 也就是启动一号桌面

vncserver :1

之后打开windows客户端

输入香橙派的ip地址,记得要在ip后面加上:1也就是设置VNC启动桌面时填的数字,我这里设置的是1所以填的也是1之后回车到下面这个界面,点击Continue。

输入在设置时设置的远程桌面密码,我设置的是123456所以我也填123456.

到了这里你就成功连接上香橙派5的桌面了。

因为特性所以香橙派5并不能直接识别和挂载硬盘所以我们要在/boot文件夹下修改orangepiEnv.txt文件。在FinalShll中输入: cd /boot

cd /boot

然后找到orangepiEnv.txt文件双击打开在最后一行里添加overlays=ssd-sata如下图所示

之后点文件点保存(或者快捷键Ctrl+s保存)然后reboot重启让配置生效

我们返回VNC远程桌面找到balenaEtcher打开

我们现在给SPI Flash烧录u-boot

点击Flash from file(找到img文件)

选择磁盘

最后开始烧录u-boot

之后耐心等待烧录完成就可以了。

现在我们给固态硬盘烧录镜像。

我们先初始化一下硬盘

注意:以下操作将会清空硬盘内的所有数据 请注意备份数据。

接下来上传你需要烧录到ssd的img镜像文件到TF内这里直接使用Finalshll的sftp功能直接把镜像文件拖到你要的文件夹内,这里我选择放在root文件夹里面。之后打开balenaEtcher选择镜像文件

最后等待烧录完成,挂载boot分区然后修改ssd内的orangepiEnv.txt文件

注意: 是已经烧录好了的ssd内部的boot分区不是TF内部的boot分区。

现在我们挂载ssd内的boot分区到/mnt目录下。

打开我们之前用过的GParted硬盘管理软件我们找到我们的ssd查看boot分区

是在本地的哪个挂载点上我这里是/dev/sda1每个人可能有所不同

然后使用mount命令挂载boot分区

我这里就是mount /dev/sda1 /mnt。/mnt就是你要把分区挂载到的地方。

之后我这里打开主目录下的mnt文件夹找到orangepiEnv.txt文件在最后一行加上overlays=ssd-sata然后·保存。最后使用命令sudo poweroff关机。

要开机的时候把TF卡拔掉就可以实现开机启动ssd里面的系统啦。

最重要的一点每个镜像的u-boot是不同的但是如果你u-boot烧录的是例子:ubuntu22.04桌面版u-boot但是你的ssd用的是ubuntu22.04服务器版将不会受影响可以正常启动但是如果是反例子:ubuntu18.04桌面版你的ssd用的是ubuntu22.04服务器版将无法启动!!!

如果有不足或者不正确的地方欢迎指出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

orangepi5使用sata ssd启动系统 的相关文章

随机推荐

  • 【ES6】Iterator迭代器

    文章目录 一 Iterator 二 用法详解 1 基本用法 2 遍历不可迭代对象 2 1 原生具备Iterator接口的数据结构 2 2 遍历不可迭代的对象 2 3 Generator 遍历不可迭代对象 总结 一 Iterator 遍历器
  • 怎么设置html代码中的编码格式,html怎么设置编码

    在html中 可以使用meta标签来设置编码 语法格式 meta标签提供了HTML文档的元数据 元数据不会显示在客户端 但是会被浏览器解析 而charset属性用于定义文档的字符编码 本教程操作环境 windows7系统 HTML5版 De
  • Linux RTC 驱动实验

    目录 Linux 内核RTC 驱动简介 I MX6U 内部RTC 驱动分析 RTC 时间查看与设置 RTC 也就是实时时钟 用于记录当前系统时间 对于Linux 系统而言时间是非常重要的 就和我们使用Windows 电脑或手机查看时间一样
  • SpringMvc-json处理

    SpringMvc json处理 在 JSON 中 使用以下两种方式来表示数据 Object 对象 键 值对 名称 值 的集合 使用花括号 定义 在每个键 值对中 以键开头 后跟一个冒号 最后是值 多个键 值对之间使用逗号 分隔 例如 na
  • CTFShow Web12

    先打开靶机 看到下面的网站 发现啥都点不了 所有按钮都没有实际的动作 根据没啥思路就抓个包 扫描个路径的原则 可以看到有robots txt 访问之 得到关键提示路径 admin 访问之后出现提示框 要求输入账号和密码 账号显然是admin
  • 使用cefsharp在winform中嵌套浏览器,解决程序闪退问题,你也可以做一个红芯浏览器^v^

    使用cefsharp在winform中嵌套浏览器 简单使用cefsharp在winform中嵌套浏览器 在上一节 我们学习了如何简单地在winform中嵌入chromium浏览器 我在使用这个开发项目时 需要点击一个按钮 弹出嵌入浏览器的窗
  • 测试bug 类型及原因分类

    空间管理 测试bug 类型及原因分类 Bug类型 QA设置 代码错误 界面优化 设计缺陷 配置相关 安装部署 安全相关 性能问题 标准规范 测试脚本 其他 bug状态更新备注 DE更新 设计如此 重复bug 外部原因 已解决 无法重现 延期
  • 怎么将英文网页整篇翻译成中文

    作为一个实打实的英语渣渣 这个技能还是需要必备的 英语大神勿笑 当然英语遛的大神是不会知道我们英语渣渣的苦的 话不对说 今天我就跟大家分享一下将一个整篇的英文网页翻译成中文的小技巧 大神跳过 工具 这么牛逼的操作当然要用到Google的Ch
  • Gson实现接口自定义反序列化

    在项目中同样遇到了对json字符串进行反序列化时 遇到了多态情况下 无法找到对应类 所以写这篇文章来mark一下 首先抛出原始代码 再给上解决方案 原始代码 原始json串 type int specs min 1 max 12 unit
  • iOS开发设置状态栏字体颜色

    状态栏的字体为黑色 UIStatusBarStyleDefault 状态栏的字体为白色 UIStatusBarStyleLightContent 一 在info plist中 将View controller based status ba
  • 蓝桥杯C/C++省赛:剪格子

    目录 题目描述 思路分析 AC代码 题目描述 如图p1 jpg所示 3 x 3 的格子中填写了一些整数 我们沿着图中的红色线剪开 得到两个部分 每个部分的数字和都是60 本题的要求就是请你编程判定 对给定的m x n 的格子中的整数 是否可
  • Tensorflow——端到端车牌识别(数据制作、训练、评估、预测)

    利用周末时间断断续续实现端到端车牌识别项目 具备完整的数据集 数据制作 训练 评估 预测业务 项目特点 采用tensorflow中的keras库 训练时数据生成器data generator 对学习keras API有一些参考意义 项目地址
  • TCP窗口字段理解

    TCP窗口字段理解 转载自 https blog 51cto com shjrouting 1612855 TCP数据传输过程中 序列号增长的单元是包的个数 解释 这是初学者最常犯的一个错误 原因是绝大多数老师为了方便学生理解 刚开始举例子
  • C++14几种计时方法的对比

    1 C 14 版本 程序如下 include
  • Mysql中索引的最左前缀原则图文剖析(全)

    目录 前言 1 定义 2 全索引顺序 3 部分索引顺序 3 1 正序 3 2 乱序 4 模糊索引 5 范围索引 前言 之所以有这个最左前缀索引 归根结底是mysql的数据库结构 B 树 在实际问题中 比如 索引index a b c 有三个
  • 多个空格的正则表达式

    一 借鉴别人 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • webpack5

    为什么有webpack web1 0阶段 还没有明确前端岗位 主要职责是编写静态页面 用Js来进行表单验证或动画效果 为了在页面上动态填充数据 后面也出现了php jsp这种开发模式 web2 0阶段 伴随ajax的诞生 不止负责展示界面
  • C# this.InvokeRequired

    C 为控件单独开辟了一个线程 当另外一个线程的方法需要修改控件或者调用控件的方法时 需要通过控件的InvokeRequired方法来进行 InvokeRequired
  • tp5如何跨数据库查询

    gt 当然前提是 这两个的数据库都在同一个服务器上才可以的 如果没有在同一个服务器上 gt 解决办法 mysql设置一下权限 a 可以对b进行select的操作权限 tp5使用原生查询 代码如下 admin Db query SELECT
  • orangepi5使用sata ssd启动系统

    使用sata ssd启动香橙派官方的Ubuntu系统 以Orangepi5 1 1 0 ubuntu jammy server linux5 10 110为例 因为烧录系统到外接的ssd需要另一个系统辅助所以我们还要烧录一个带桌面的系统到T