|
本帖最后由 yuhaibao 于 2022-3-22 14:04 编辑
制作SSD 系统镜像包
#1. 创建备份文件夹
- sudo mkdir /backup_system
- cd /backup_system
复制代码 #2. 下载备份软件
- git clone --depth=1 https://github.com/tritonas00/system-tar-and-restore.git
- cd system-tar-and-restore
复制代码 #3. 开始备份
- ./star.sh -i 0 -d /backup_system -c gzip -u "--exclude=/var/log/* --warning=none"
复制代码 #4. 生成备份文件
- backup_system文件夹中生成Backup_xxxxx.tar.gz
复制代码 使用镜像压缩包进行系统迁移
#1、参考文章,使用工具制作Backup_xxxxx.tar.gz镜像压缩包,将tar包拷贝出来备用,生成md5校验码(md5用于tar包校验,md5校验失败会导致系统迁移失败)
- md5sum Backup_xxxxx.tar.gz > Backup_xxxxx.tar.gz.md5
复制代码
#2、在GEAC系列机器界面输入df -Th,查看挂载位置:
- /dev/nvme0n1p1或/dev/sda1为“/”(根目录)挂载位置表示目前为系统在SSD内启动
- /dev/mmcblk0p1为“/”(根目录)挂载位置表示系统在emmc内启动
复制代码 #3、若系统在SSD内启动切換回emmc文件系統
- 执行脚本:sudo tztek-jetson-system-copy-select
复制代码
deb包下载链接:
 #4、判断重启后的文件系统是否为emmc
- df -h查看emmc设备:/dev/mmcblk0p1是否挂载在根目录"/"即可
复制代码 #5、手动拷贝清理SSD内部存储
- 使用df -Th或sudo fdisk -l查找SSD 硬盘名称及挂载位置(部分机型m2格式SSD不会自动挂载需使用sudo fdisk -l查找)
复制代码
#6、将Backup_xxxxx.tar.gz拷贝到SSD内部并解压Backup_xxxxx.tar.gz(解压过程中若出现报错,请参考1、进行tar包完整性校验),等待解压完成删除Backup_xxxxx.tar.gz。
- sudo
- tar -zxpf
- Backup_xxxxx.tar.gz
- rm -rf Backup_xxxxx.tar.gz
复制代码
#7、系统启动切换回SSD
- 法一:使用命令查看以下需要进行替换的uuid并复制下来,命令为:sudo blkid /dev/nvme0n1p1并将uuid复制下来(选中后ctrl+shift+c),以附件图1为例,即为3ff550ac-637c-4a47-99cc-ae5ae6890ba4(您的机器的uuid与这个不同)。
- 然后我们进行extlinux.conf的配置,进入存放extlinux.conf的目录,命令如下:cd /boot/extlinux/
- 然后编辑extlinux.conf文件,命令为:sudo vim extlinux.conf 进入后文件内容如附件图2,将root=/dev/mmcblk0p1替换为root=PARTUUID=3ff550ac-637c-4a47-99cc-ae5ae6890ba4(粘贴刚刚复制的uuid),如附件图3。
复制代码- 法二:
- 执行脚本:
- sudo tztek-jetson-system-copy-select
- 选择需要执行的功能:
- [2] system-switch-select
- 自动列举所有盘符,选择安装文件系统的固态硬盘选项:
- <span style="color: rgb(51, 102, 153); font-family: Monaco, Consolas, "Lucida Console", "Courier New", serif; background-color: rgb(255, 255, 255);"><font size="2"><b>1./dev/nvme0n1p1 232.9G</b></font></span>
复制代码 完成
#8、Successful!系统迁移操作结束!
|
|