【NVIDIA Xavier NX入坑记录2】基于Ubuntu18.04-Xavier NX的格式化磁盘,挂载磁盘到/home,转移系统到新磁盘

2023-05-16

文章目录

  • 前言
  • 一、格式化
    • 1. 查看磁盘情况
    • 2. 磁盘分区
    • 3. 格式化
  • 二、把格式化后未挂载的磁盘挂载到/home(此操作有风险)
    • 1. 将/home目录重命名,并创建新的/home文件夹
    • 2. 挂载并迁移原home中的数据到目标分区
    • 3. 永久挂载(此步骤可能会导致无法进入系统,但是能救)
    • 填坑:对于上面所说的“能救”
  • 三、将系统转移到格式化后已挂载的新磁盘
  • 总结
  • Reference


前言

因为之前把系统里aarch64-linux-gnu需要的OpenCV3.2卸了,装了OpenCV4.4.0,但是我却不知道怎么用OpenCV4.4.0把它重新编译,搞了几天毫无办法,希望有经验的dalao可以指点一下

故,对Nvidia Xavier nx进行了刷机处理,但是原来的系统磁盘不够用,所以需要挂载一块较大的盘给/home,记录一下。

最后其实发现挂载给/home并没有什么作用,因为Nvidia Xavier NX板子的系统都是直接装在内置16G的eMMC内嵌式硬盘,一个系统刷进去就给我快占满了,剩不到1G,不如直接扩容或者转移。买板子的时候顺便搭载了一块M.2 Key M NVMe SSD,把系统转移到这块磁盘上吧。

图,没有存图的习惯,凑合看吧哈哈哈。


一、格式化

1. 查看磁盘情况

sudo fdisk -l

查找对应容量大小的设备名,查看后,
我的磁盘名是:/dev/nvme0n1
只有一个分区:/dev/nvme0n1p1

2. 磁盘分区

因为我是直接把整块盘作为一个分区,所以直接整块格式化。

如果要进行分区,可在命令中输入要进行分区的磁盘名称(假设磁盘名为:/dev/sda),进入分区模式:

fdisk /dev/sda

然后键入m获取帮助,选取对应的模式就可以,具体可以看Reference[1]、[2],论坛里挺多帖子的。

还有另一种方法就是用Disks进行分区创建和擦除。

3. 格式化

格式化和分区的先后顺序看自己的需求,
如果想要所有分区都是空的就:格式化-分区;
如果只想对某一个单独的分区格式化,则直接格式化这块分区即可。

格式化之前一定要确认这块磁盘没有被挂载!!!

如果正在被挂载,卸载:#umount /dev/sdb(/dev/sdb改为自己需要格式化的磁盘名)

如果该磁盘正在被XX使用,则杀掉这个进程。
例如/data2:device is busy,说明data2正在对这块磁盘进行使用,kill it:fuser -km /data2

插曲:像我直接把扩容磁盘搭载在/home下的基本不可能杀死了,直接刷机,才能这磁盘重新空出来,即使修改/etc/fstab重启也没用,因为/home架构乱了,进不了系统。

方法一:用Ubuntu 18.04系统自带的Disks进行格式化

  1. 进入Disks后,对着要进行格式化的磁盘进行Ctrl+F 或点击右上角的菜单选择Format Disk并将其格式化为GPT格式
  2. 随后点+,进入创建分区模式,选择容量大小,创建名称,因为要作为/home内存或扩根目录,选择ext4格式
  3. 输入密码就可以格式化了
  4. 如果需要挂载在系统,则直接点小三角就可以(注:搭载在/home下不需要进行此操作,转移系统需要进行

在这里插入图片描述

方法二:命令行格式化

对取消挂载后的磁盘或者分区进行格式化。

格式化磁盘/dev/sdb为.ext4格式:

mkfs.ext4 /dev/sdb		

格式化根目录下磁盘的sda5分区为.ext4格式:

mkfs.ext4 /dev/sda5

当done都出现完毕后,意味着格式化已经进行完毕。

格式化完毕后我们使用命令:ll,来查看我们格式化完毕后的分区的文件类型信息。

详细看Reference[1]。


二、把格式化后未挂载的磁盘挂载到/home(此操作有风险)

注:

  1. 切记重命名之后要完成后面的操作,否则没有home目录重启后无法登入系统!!!
  2. 保留有/home目录才能救(下面填坑)
  3. 搭载在/home目录下的扩容盘,以后就只能在/home下了,斟酌清楚。
    卸载会提示/home目录正在占用,且无法杀死此进程,因为杀了系统会崩;
    如果修改/etc/fstab文件,取消挂载在/home目录下,则重启后会导致开机一直进不了系统。

1. 将/home目录重命名,并创建新的/home文件夹

// 重命名home目录便于后面清理
sudo mv /home /oldhome 

// 创建新home目录用于新分区挂载
sudo mkdir /home

2. 挂载并迁移原home中的数据到目标分区

// 将分区挂载到新的/home目录(此时操作/home就是在操作新分区)
sudo mount /dev/sdb1 /home 		//挂载
cd /oldhome 
sudo cp -a * /home 				//将home下的数据拷贝到分区中(因为分区已经挂载到/home下所以 拷贝到/home就是拷贝到分区中)

此时此刻,扩容盘已经是/home目录的了,但是还没有永久生效,这个时候重启,重启后扩容盘还是没有挂载上。
可以用这一点,在后续永久生效操作无法进入系统时,能救回来。
一开始,进不了系统,我就傻傻地重新又刷机。

3. 永久挂载(此步骤可能会导致无法进入系统,但是能救)

方法一:UUID标识分区

  1. 获取所挂载分区的UUID,通过分区名字找到对应的UUID,拷贝一下
sudo blkid 
  1. 进入/etc/fstab 文件,配置一下
sudo vim /etc/fstab 
  1. 在最后一行添加下列文本(如果已经存在/home的挂载,可以注释掉),UUID是通过上一步命令获取到的
    UUID=xxxx-xxxx /home ext4 defaults 0 0
    中间用空格隔开即可

  2. 重启,删/oldhome文件夹即可

方法二:分区名标识分区

  1. 进入/etc/fstab 文件,配置一下
sudo vim /etc/fstab 
  1. 在最后一行添加下列文本(如果已经存在/home的挂载,可以注释掉),分区名就是刚才被挂载的磁盘/分区名称(此处假设/dev/sdb1)
    /dev/sdb1 /home ext4 defaults 0 0
    中间用空格隔开即可

  2. 重启,删/oldhome文件夹即可

Reference[5]里面提到的,重启前检查一下是否挂载成功,没用的,现在检测了是挂载成功,但是不代表重启是成功的。

这一步骤不一定能一次成功 ,设置的自动挂载硬盘修改后未修改fstab文件重启,则可能会出现开机硬盘挂载错误。我就是重复了几次才实现永久挂载和成功进入系统的!

填坑:对于上面所说的“能救”

执行第3步后没办法进入系统的解决方法:

没办法进入系统的表现:重复处于开机状态,让你输密码。

解决方法:

  1. Ctrl+Alt+F1~F7进入Linux单用户(tty)模式(我是Ctrl+Alt+F3
  2. 修改/etc/fstab文件:sudo vim /etc/fstab,直接把刚刚加的那一行注释了
  3. 重启reboot

就能进入系统了,重新反复设置几次,就实现了扩容盘搭载在/home目录下


三、将系统转移到格式化后已挂载的新磁盘

这个其实挺简单的,Jetson官方有脚本。

  1. 下载脚本及其相关文件
git clone https://github.com/jetsonhacks/rootOnNVMe.git

如果git不下来就直接上github下载,我就是终端上没办法git clone下来。

  1. 进入rootOnNVMe文件夹,按顺序执行脚本
./copy-rootfs-ssd.sh
./setup-service.sh
  1. 重启
sudo reboot

在这里插入图片描述

转移结束。

但是内置的存储模块还是不能格式化!!!


总结

刷机只有第0次和无数次,第一次刷机就因为扩容问题给我搞了4次,行8。

嗯、我把内置存储块格式化了,5刷,记录一下。

加油,科研人。


Reference

  1. https://blog.csdn.net/a1766855068/article/details/84942745(磁盘管理,很全面)
  2. https://blog.csdn.net/qq_27565769/article/details/80731154(分区、删除分区、格式化、挂载、卸载)
  3. https://blog.csdn.net/yhao2014/article/details/44648199(格式化并重新挂载磁盘)
  4. https://www.jianshu.com/p/045df333042e(用系统自带的disks格式化,并转移系统到新磁盘)
  5. https://blog.csdn.net/u011932817/article/details/102878605(磁盘分区并挂载到home下,挺全的,但是慎重)
  6. https://help.ubuntu.com/community/Partitioning/Home/Moving(Ubuntu官方:为/home更换分区)
  7. https://blog.csdn.net/qq_32595487/article/details/101272587(自救手册)
  8. https://wenku.baidu.com/view/58c7e1f0f61fb7360b4c6503.html(挂载硬盘错误,开机后无法进入系统)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【NVIDIA Xavier NX入坑记录2】基于Ubuntu18.04-Xavier NX的格式化磁盘,挂载磁盘到/home,转移系统到新磁盘 的相关文章

  • 无人机——电调篇(二)

    文章目录 1 电调的概念 2 电调接头的分类及作用 3 电调的接线方法 4 电调的分类 5 电调的选配 6 注意事项 1 电调的概念 电调 全称电子调速器 英文Electronic Speed Control 简称ESC 根据控制信号调节电
  • 关于spring security加载不出登录页面,显示白板问题

    可能是spring security的配置文件加载的问题 xff0c 应该和spring的配置文件一起加载 xff0c 代码如下 xff1a
  • ros2 basics #104 python c++ roslaunch cmake

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 一 创建工作区二 加载模型三 正经地创建一个工作区的方法 xff1a 1 c 43 43 2 编译3 launch python
  • 树莓派嵌入式Linux系统

    一 assert xff08 断言 xff09 C 标准库的 assert h头文件提供了一个名为 assert 的宏 xff0c 它可用于验证程序做出的假设 xff0c 并在假设为假时输出诊断消息 已定义的宏 assert 指向另一个宏
  • python range的逆序输出

    range的逆序输出的两种方式 xff1a 1 使用range里的步长参数 step xff0c step为负值即代表反向输出 range begin end step range begin end 1 表示逆序 xff0c 范围为 xf
  • 树莓派无网线无显示器远程连接vnc

    配置wifi连接 方法非常简单 xff0c 首先在SD卡的根目录下添加一个名为 wpa supplicant conf的文件 xff0c 然后在该文件内添加以下的内容 xff1a ctrl interface span class toke
  • gazebo常见问题(1)

    项目场景 xff1a 用gazebo进行仿真 遇到问题ModelDatabase cc 340 问题描述 出现报错 Wrn ModelDatabase cc 340 Getting models from http gazebosim or
  • html调用php变量

    https jingyan baidu com article d45ad1485da89469552b80a5 html
  • 树莓派中python文件开机自启动方法

    1 打开cd etc rc local 2 在exit 0 前输入sudo python3 home pi test py amp 注意 xff1a python3路径取决于你的python路径 xff0c 比如我的是usr bin pyt
  • 宝塔npm警告:npm WARN config init.module Use `--init-module` instead.

    蓝奏云分享部分地区无法访问需手动修改www lanzous com变为 www lanzoux com gt Linux gt 宝塔npm警告 npm WARN config init module Use 96 init module 9
  • pyinstaller打包后找不到.pyc文件,例如:FileNotFoundError: [WinError 3] 系统找不到指定的路径。: ‘C:\\xx\\torch_utils.pyc‘

    使用pyinstaller打包python项目后 xff0c 运行dist里的 exe文件 xff0c 提示如下错误 说找不到utils文件夹里的torch utils pyc 原因分析 xff1a 我查看到项目里面有utils这个文件夹
  • Django中上传图片后,获得图片的网站的访问地址

    在Django中 xff0c 您可以通过使用Django自带的MEDIA URL和MEDIA ROOT设置来访问存储在media目录中的图像 这些设置定义了您的媒体文件的URL和文件系统路径 要访问存储在media images目录中的图像
  • 关于树莓派rc.local开机自启python文件失败的问题

    当我们在使用树莓派的rc local进行开机自启python文件时 xff0c 常常不能成功 xff0c 其中有一个原因 xff0c 特别常见 当我们查询rc local服务运行日志时 xff1a sudo systemctl status
  • 什么是串口通信协议

    ARM体系结构 串口通信 一 什么是串口通信 1 串口通信属于基层基本性的通信规约 xff0c 收发双方事先规定好通信参数 2 它自己本身不会去协商通信参数 xff0c 需要通信前通信双方事先约定好通信参数来进行通信 3 因此 xff0c
  • 利用MQTT协议与阿里云数据交互的python程序

    利用MQTT协议与阿里云数据交互的python程序 设计目的功能要求和关键问题环境配置问题本地程序如何连接云上设备云上的数据交互问题界面设计问题 阿里云相关操作本地程序 设计目的 设计开发一个py应用程序 xff0c 实现对阿里云数据的双向
  • 中文分词:隐马尔可夫-维特比算法(HMM-Viterbi)附源码

    目录 0 先验知识 1 什么是中文分词 2 数据集的构造 3 训练及预测过程简述 4 训练阶段 xff1a 统计隐马尔可夫模型的参数 5 预测阶段 xff1a 应用 Viterbi 算法 6 完整的 Python 实现代码 0 先验知识 有
  • python学习day1

    打印字 print haha 注释符 单行注释符 xxx 多行注释符 xxx xxx 34 34 定义变量 a 61 10 定义数字 b 61 haha ni hao 定义字符串 print a print b 赋值 b 61 a 用户交互
  • 系统学习-----firewalld概述

    动态防火墙后台服务程序 xff1a 提供一个动态管理的防火墙 xff0c 用以支持网络 Zone xff0c 来分配对一个网络链接和界面一定程序的信息 xff0c 它具备对IPv4和Ipv6防火墙设置的支持 它支持以太网桥 xff0c 并有
  • 系统学习----DHCP服务原理

    文章目录 DHCPDHCP优点DHCP相关概念DHCP租约更新DHCP运行过程 DHCP DHCP xff1a 动态主机设置协议 xff0c 是一个局域网协议 xff0c 使用UDP协议工作 主要有两个用途 xff1a 用于局域网或网络服务
  • 区块链技术及应用---区块链技术(一)

    文章目录 第一章 疯狂的比特币及其原理机制1 1 比特币诞生1 2 疯狂的比特币1 2 1 疯狂的价格1 2 2 疯狂的矿机和芯片 1 3 通俗地讲比特币机制1 4比特币交易1 5 比特币挖矿1 5 1 数学难题1 5 2 矿池原理 1 6

随机推荐

  • OpenFlow协议是什么

    为什么学习OpenFlow xff1f 实践SDN的首选主流南向接口协议P4和PISA的前身 OpenFlow起源 Ethane项目是OpenFlow的前身 集中式 主动式 xff0c 基于Flow控制2008年的Open Flow论文最初
  • OpenDaylight(ODL)学习笔记

    什么是OpenDaylight xff1f OpenDaylight是SDN开发及运行的一个平台 OpenDaylight架构特点 基于OSGi的模块化设计多南向协议 OpenFlow xff0c Netconf xff0c OVSDB 模
  • Vue / axios / props 调用后端接口数据并渲染到页面

    情景介绍 给了一个可视化大屏的代码 xff0c 代码上写的是假数据 现在要调用后端接口获取数据 xff0c 并将其渲染到页面上 分析问题 给的代码是一个 vue 组件嵌套一个子组件 xff0c 要把数据渲染到子组件上 要调用后端接口 xff
  • Element-ui关于el-icon无法正常显示的问题(已解决)

    在使用element ui组件库的时候 xff0c 使用自带的图标不显示 xff0c 查了好多篇博客 xff0c 都说是element ui的版本老了 xff0c 在package json中修改版本重新安装就行 xff0c 但是我的情况不
  • el-dialog关闭后表单数据缓存没清空【已解决】

    情景介绍 系统中有 新增 和 修改 两个功能 xff0c 共用一个对话框 要求新增时对话框内容为空 xff0c 修改时内容默认填充旧数据 遇到的问题是 xff0c 点击新增后内容填充了 xff0c 关闭对话框再点击新增或者其他条目的修改 x
  • Vue中父组件向子组件传值,子组件没有接收到

    情景介绍 父组件调用接口获取数据 xff0c 然后通过props传值给子组件 xff0c 子组件拿到数据后渲染到 el table 表格组件中 结果子组件没有将数据渲染到表格中 xff0c 但是控制台打印是获取到数据的 问题分析 先看父组件
  • 数字通信系统的性能及可靠性

    目录 1 数字通信系统的性能 2 数字通信系统的可靠性 1 数字通信系统的性能 数字通信系统的性能由码元速率 信息速率 频带利用率表示 每个码元所携带的信息量I定义如下 xff1a 这里 P 是每个码元的概率 xff0c M 是码元的个数
  • 前端学习资源分享

    学习资源 编程导航 xff08 包含以下所有资源 xff0c 强烈推荐 x1f44d xff09 xff1a https www code nav cn freeCodecamp 在线编程 xff1a https learn freecod
  • 嵌入式方向分析

    很多计算机 电子信息类专业的学生都想把嵌入式开发作为自己的职业目标 xff0c 但是因为嵌入式涉及的知识太多 xff0c 太杂 xff0c 太广 xff0c 很多嵌入式初学者陷入嵌入式知识的海洋中 xff0c 东学一点 xff0c 西学一点
  • UWB-DW1000初始化、发送和接收详解(一)

    DWM1000简介 DWM1000板子上的DW1000芯片 xff0c 是基于CMOS的 低功耗的无线收发集成电路 xff0c 遵循IEEE 802 15 4 2011协议中的UWB标准芯片 DWM1000不需要用户去设计电路 xff0c
  • 云计算-弹性存储

    云盘 挂载到ECS上的磁盘 NAS 文件存储 OSS 对象存储 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img 1NMdcten 1653882562436 https files mdnice com user
  • computers & security投稿教程

    在computers amp security上投稿了一篇论文 xff0c 中间还是遇到一些不太懂的东西 xff0c 在此记录下来 1 首先打开官网 xff0c 链接 https www editorialmanager com cose
  • 【SDN测试题】

    SDN测试题 一 判断题 NFV与SDN的基础都是通用服务器 云计算以及虚拟化技术 正确答案 xff1a 对 安装OpenvSwitch时必须根据系统内核版本选择相应的Open vSwitch版本 正确答案 xff1a 对 执行命令ovs
  • 【阅读论文】基于VAE-LSTM混合模型的时间序列异常检测

    Anomaly Detection for Time Series Using VAE LSTM Hybrid Model CCFB Shuyu LinRonald ClarkRobert BirkeSandro Sch nbornNiki
  • Python调用adb shell

    在Android开发中 xff0c ADB xff08 Android Debug Bridge xff09 是一个非常重要的工具 它可以让我们通过命令行或者其他的客户端与安装了ADB驱动的Android设备进行通信 xff0c 并进行一些
  • stm32F103C8T6基于FreeRTOS操作系统的多任务

    目录 一 FreeRTOS简介1 什么是FreeRTOS 2 FreeRTOS特点 二 创建项目三 编写代码四 编译烧录五 总结参考链接 一 FreeRTOS简介 1 什么是FreeRTOS 我们看一下FreeRTOS的名字 xff0c 可
  • 通信系统是如何收发复数信号的:IQ 调制原理

    目录 1 IQ 调制过程 2 IQ 调制原理 3 IQ 调制解调系统框图 通信信号处理的过程中大多使用的都是复值信号 xff0c 但是我们应该清楚 xff0c 复值信号在自然界中是不存在的 xff0c 那么在理论中的复数信号是如何通过现实中
  • 【NVIDIA Xavier NX 安装ROS-melodic + Realsense D435i环境搭建】

    文章目录 背景一 软硬件信息二 过程1 盒子到手 xff0c 悔无调研2 死马当活医 xff0c 但仍有隐患3 安装ROS4 下载编译Realsense ros 三 正片 xff08 装Librealsense和ROS Wrapper看这里
  • 【入坑ORB-SLAM3系列2】未标定的realsense D435i试运行ORB-SLAM3(手把手教学,含realsense d435i一些错误的解决)

    文章目录 前言一 前奏1 Error 12 Error 2 二 正文1 查看自己相机的可用的分辨率与频率2 配置rs camera launch xff08 realsense ros文件夹中 xff09 3 修改 yaml配置文件4 修改
  • 【NVIDIA Xavier NX入坑记录2】基于Ubuntu18.04-Xavier NX的格式化磁盘,挂载磁盘到/home,转移系统到新磁盘

    文章目录 前言一 格式化1 查看磁盘情况2 磁盘分区3 格式化 二 把格式化后未挂载的磁盘挂载到 home xff08 此操作有风险 xff09 1 将 home目录重命名 xff0c 并创建新的 home文件夹2 挂载并迁移原home中的