将Xavier系统安装到NVME M2 SSD

将Xavier系统安装到NVME M2 SSD

Xavier自身eMMC只有32G大小,实在是不够用。此方法通过挂载外部SSD作为主硬盘,可以完美解决存储空间不够的问题。
此方法经过测试,可以放心使用~
参考:https://forums.developer.nvidia.com/t/how-to-boot-from-nvme-ssd/65147/38

以下步骤请顺序执行。

On Xavier

  1. 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

  2. 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”

  3. 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

  1. 定位到<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
    
  2. 然后,同样目录下,烧录Xavier:
    sudo ./flash.sh jetson-xavier external
    
  3. 烧录完成!

On Xavier

依次执行:

sudo resize2fs /dev/nvme0n1p1
sudo mount /dev/mmcblk0p1 /mnt
sudo cp -r /boot/* /mnt/

完成!

读取速度对比

eMMC
在这里插入图片描述

External SSD
在这里插入图片描述

Guess you like

Origin blog.csdn.net/lun55423/article/details/116661623