jetson nx 系统环境复制
需求:nx A 上安装好了 ubuntu20.04 系统到 ssdA 中,现在把 ssdA 的内容 copy 到 主机B(ubuntu20.04 x86) 硬盘上面,然后再把系统 copy 到 nx C 的 ssdC 上面,然后在运行 nx C。
从你提供的信息来看,硬盘 sda
是一块 238.5G 的硬盘,其中的分区 sda1
是 223.5G,并且已挂载在 /media/zhz/XP256SSD
。如果你的目标是备份硬盘 sda
的系统到另一块硬盘(例如 C
),以下是具体的操作步骤:
步骤 1:复制 ssdA 的系统到主机B
-
将ssdA 连接到主机B。通过ssd 读取盒
-
识别ssdA:
使用lsblk
或fdisk -l
命令找出ssdA 的设备名称(例如/dev/sda
)。 -
将备份映像写入主机B的硬盘:
使用
dd
命令将备份映像写入主机B的硬盘,路径是~/nx-bak/backup.img
:sudo dd if=/dev/sda of=nx-bak/backup.img bs=4M status=progress
步骤 2:将备份系统写入 ssdC
-
确认硬盘 ssdC 的设备名称:
将 ssdC 连接到主机B
使用lsblk
命令确认硬盘 ssdC 的设备名称(例如/dev/sda
)。 -
将映像写入硬盘 ssdC:
使用dd
命令将备份映像写入硬盘 ssdC:sudo dd if=./nx-bak/backup.img of=/dev/sda bs=4M status=progress
注意,这将覆盖硬盘 ssdC 上的数据。
步骤 3:安装引导加载程序(GRUB)
-
挂载硬盘 ssdC:
挂载硬盘 ssdC 的第一个分区(假设为/dev/sda1
):sudo mount /dev/sda1 /mnt
sudo fdisk -l
Disk /dev/sda:238.49 GiB,256060514304 字节,500118192 个扇区 Disk model: XP1000F256G 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 33553920 字节 磁盘标签类型:gpt 磁盘标识符:DA27C4ED-EEAB-4A82-BFE7-CF8DD645FC52 设备 起点 末尾 扇区 大小 类型 /dev/sda1 2048 468752383 468750336 223.5G Linux 文件系统
硬盘 /dev/sda 是一块 238.49 GiB 的硬盘,只有一个分区 /dev/sda1,其大小为 223.5G,并且是 Linux 文件系统。这个分区包含了整个系统的数据。
- 安装 GRUB:
在挂载点上安装 GRUB:
如果你的硬盘没有 EFI 分区,你可能是在使用传统的 BIOS 启动,而不是 UEFI。在这种情况下,你可以直接使用:sudo grub-install /dev/sda sudo update-grub
步骤 4:在另一台电脑 D 上启动系统
-
将硬盘 C 插入电脑 D。
-
启动电脑 D:
确保 BIOS/UEFI 设置为从硬盘 C 启动。 -
检查启动:
如果一切顺利,电脑 D 应该能够从硬盘 C 启动硬盘 B 的系统。
注意事项
- 确保在操作之前备份所有重要数据,以防万一。
- 操作过程中请小心使用
dd
命令,以免覆盖错误的设备。