将Xavier系统安装到NVME M2 SSD
Xavier自身eMMC只有32G大小,实在是不够用。此方法通过挂载外部SSD作为主硬盘,可以完美解决存储空间不够的问题。
此方法经过测试,可以放心使用~
参考:https://forums.developer.nvidia.com/t/how-to-boot-from-nvme-ssd/65147/38
以下步骤请顺序执行。
On Xavier
-
Init SSD
sudo parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type ‘help’ to view a list of commands.mklabel gpt mkpart primary 2048s 100% quit
Information: You may need to update /etc/fstab.
sudo mkfs.ext4 /dev/nvme0n1p1
mke2fs 1.44.1 (24-Mar-2018)
Discarding device blocks: done
Creating filesystem with 61049344 4k blocks and 15269888 inodes
Filesystem UUID: 8d95140d-6dff-41bc-a270-859cc758d943
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done -
Check device partuuid:
sudo blkid /dev/nvme0n1p1
/dev/nvme0n1p1: UUID=“8d95140d-6dff-41bc-a270-859cc758d943” TYPE=“ext4” PARTLABEL=“primary” PARTUUID=“387e69f7-3058-41ed-a17b-6def76030ac2”
-
Clone eMMC to SSD:
sudo dd if=/dev/mmcblk0p1 of=/dev/nvme0n1p1
58720256+0 records in
58720256+0 records out
30064771072 bytes (30 GB, 28 GiB) copied, 488.574 s, 61.5 MB/s
On Host
- 定位到
<Your Dir>/JetPack_4.2.3_Linux_GA_JETSON_AGX_XAVIER/Linux_for_Tegra
目录下,执行:echo '387e69f7-3058-41ed-a17b-6def76030ac2' > bootloader/l4t-rootfs-uuid.txt
- 然后,同样目录下,烧录Xavier:
sudo ./flash.sh jetson-xavier external
- 烧录完成!
On Xavier
依次执行:
sudo resize2fs /dev/nvme0n1p1
sudo mount /dev/mmcblk0p1 /mnt
sudo cp -r /boot/* /mnt/
完成!
读取速度对比
eMMC
External SSD