RDK X5 镜像备份(详细)
RDK x5 镜像备份
- 前期准备
- 1 准备读卡器和SD卡
- 2 接入RDK X5
- 3 查看SD卡显示
- 关键步骤
- ubuntu 下ext4格式挂载磁盘
- 官方教程
- 成功备份( 终端输出 )
前期准备
1 准备读卡器和SD卡
新 SD 卡好像默认是 ext4 格式
2 接入RDK X5
3 查看SD卡显示
新插入的SD卡显示在 /media 路径下面,但在 /mnt 路径下没有
关键步骤
ubuntu 下ext4格式挂载磁盘
sudo mkdir mnt/mytext
sudo mount /dev/sda1 /mnt/mytext/
df -lh
参考文章:Linux (ubuntu18) 下ext4格式挂载磁盘
官方教程
参考官方教程:rdk-backup命令 用于将当前系统备份成镜像。
注意给路径就行!!!
sudo rdk-backup /mnt/myext
成功备份( 终端输出 )
保存的文件名称格式: rdk-年月日-时分.img
sunrise@ubuntu:/mnt$ sudo rdk-backup /mnt/myext
mount_dir: /mnt/myext
Hit:1 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy InRelease
Hit:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy InRelease
Hit:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy-updates InRelease
Hit:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy-backports InRelease
Hit:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy-security InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
366 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
dosfstools is already the newest version (4.2-1build3).
parted is already the newest version (3.4-2build1).
exfat-fuse is already the newest version (1.3.0+git20220115-2).
kpartx is already the newest version (0.8.8-1ubuntu1.22.04.4).
rsync is already the newest version (3.2.7-0ubuntu0.22.04.4).
The following packages were automatically installed and are no longer required:fonts-lato ignition-tools ignition-transport11-cli libavdevice-devlibavfilter-dev libccd-dev libccd2 libdart-collision-bullet-devlibdart-collision-bullet6.12 libdart-collision-ode-devlibdart-collision-ode6.12 libdart-dev libdart-external-convhull-3d-devlibdart-external-ikfast-dev libdart-external-odelcpsolver-devlibdart-external-odelcpsolver6.12 libdart-utils-dev libdart-utils-urdf-devlibdart-utils-urdf6.12 libdart-utils6.12 libdart6.12 libfcl-dev libfcl0.7libfreeimage3 libgts-dev libignition-common4 libignition-common4-avlibignition-common4-av-dev libignition-common4-core-devlibignition-common4-dev libignition-common4-eventslibignition-common4-events-dev libignition-common4-graphicslibignition-common4-graphics-dev libignition-common4-profilerlibignition-common4-profiler-dev libignition-fuel-tools7libignition-fuel-tools7-dev libignition-gazebo6 libignition-gazebo6-devlibignition-gazebo6-plugins libignition-gui6 libignition-gui6-devlibignition-math6-eigen3-dev libignition-msgs8 libignition-msgs8-devlibignition-physics5 libignition-physics5-bulletlibignition-physics5-bullet-dev libignition-physics5-core-devlibignition-physics5-dartsim libignition-physics5-dartsim-devlibignition-physics5-dev libignition-physics5-heightmap-devlibignition-physics5-mesh-dev libignition-physics5-sdf-devlibignition-physics5-tpe libignition-physics5-tpe-devlibignition-physics5-tpelib libignition-physics5-tpelib-devlibignition-plugin libignition-plugin-dev libignition-rendering6libignition-rendering6-core-dev libignition-rendering6-devlibignition-rendering6-ogre1 libignition-rendering6-ogre1-devlibignition-rendering6-ogre2 libignition-rendering6-ogre2-devlibignition-sensors6 libignition-sensors6-air-pressurelibignition-sensors6-air-pressure-dev libignition-sensors6-altimeterlibignition-sensors6-altimeter-dev libignition-sensors6-boundingbox-cameralibignition-sensors6-boundingbox-camera-dev libignition-sensors6-cameralibignition-sensors6-camera-dev libignition-sensors6-core-devlibignition-sensors6-depth-camera libignition-sensors6-depth-camera-devlibignition-sensors6-dev libignition-sensors6-force-torquelibignition-sensors6-force-torque-dev libignition-sensors6-gpu-lidarlibignition-sensors6-gpu-lidar-dev libignition-sensors6-imulibignition-sensors6-imu-dev libignition-sensors6-lidarlibignition-sensors6-lidar-dev libignition-sensors6-logical-cameralibignition-sensors6-logical-camera-dev libignition-sensors6-magnetometerlibignition-sensors6-magnetometer-dev libignition-sensors6-navsatlibignition-sensors6-navsat-dev libignition-sensors6-renderinglibignition-sensors6-rendering-dev libignition-sensors6-rgbd-cameralibignition-sensors6-rgbd-camera-devlibignition-sensors6-segmentation-cameralibignition-sensors6-segmentation-camera-devlibignition-sensors6-thermal-camera libignition-sensors6-thermal-camera-devlibignition-tools-dev libignition-transport11libignition-transport11-core-dev libignition-transport11-devlibignition-transport11-log libignition-transport11-log-devlibignition-transport11-parameters libignition-transport11-parameters-devlibignition-utils1 libignition-utils1-cli-dev libignition-utils1-dev libjxr0libllvm13 liboctomap-dev liboctomap1.9 libode-dev libode8 libogre-1.9-devlibogre-1.9.0v5 libogre-next-dev libogrenexthlmspbs2.2.5libogrenexthlmsunlit2.2.5 libogrenextmain2.2.5libogrenextmeshlodgenerator2.2.5 libogrenextoverlay2.2.5libogrenextplanarreflections2.2.5 libogrenextsceneformat2.2.5libpostproc-dev libqt5charts5 libqt5location5 libqt5location5-pluginslibqt5positioning5-plugins libqt5positioningquick5 libqt5quickcontrols2-5libqt5quicktemplates2-5 libraw20 libruby3.0 libsdformat12 libsdformat12-devliburdfdom-dev liburdfdom-headers-dev liburdfdom-model-state3.0liburdfdom-model3.0 liburdfdom-sensor3.0 liburdfdom-world3.0 libzip-devlibzip4 libzzip-0-13 qml-module-qt-labs-folderlistmodelqml-module-qt-labs-platform qml-module-qt-labs-settings qml-module-qtchartsqml-module-qtgraphicaleffects qml-module-qtlocation qml-module-qtpositioningqml-module-qtqml qml-module-qtqml-models2 qml-module-qtquick-controlsqml-module-qtquick-controls2 qml-module-qtquick-dialogsqml-module-qtquick-layouts qml-module-qtquick-privatewidgetsqml-module-qtquick-templates2 qml-module-qtquick-window2qtquickcontrols2-5-dev rake ros-humble-actuator-msgsros-humble-compressed-depth-image-transportros-humble-compressed-image-transport ros-humble-gps-msgsros-humble-image-transport-plugins ros-humble-ros-gz-bridgeros-humble-ros-gz-image ros-humble-ros-gz-interfaces ros-humble-ros-gz-simros-humble-ros-gz-sim-demos ros-humble-sdformat-urdfros-humble-theora-image-transport ros-humble-vision-msgs rubyruby-net-telnet ruby-rubygems ruby-webrick ruby-xmlrpc ruby3.0rubygems-integration sdformat12-sdf
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 366 not upgraded.
===================== part 1, create a new blank img ===============================
totalsz=25830060
boot: 8192 >>> 532479, root: 532480 >>> end
25830060+0 records in
25830060+0 records out
26449981440 bytes (26 GB, 25 GiB) copied, 956.077 s, 27.7 MB/s
Model: (file)
Disk /mnt/myext/rdk-20251009-2118.img: 26.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number Start End Size Type File system Flags1 4194kB 273MB 268MB primary lba2 273MB 26.4GB 26.2GB primary bootdevice=/dev/mapper/loop1
mkfs.fat 4.2 (2021-01-31)
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 6390784 4k blocks and 1599360 inodes
Filesystem UUID: a6e4886d-f2ec-4aad-8219-2eb73c54e4e3
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done ===================== part 2, fill the data to img =========================
...Boot partition doneNumber of files: 389,419 (reg: 314,560, dir: 41,761, link: 33,098)
Number of created files: 389,418 (reg: 314,560, dir: 41,760, link: 33,098)
Number of deleted files: 0
Number of regular files transferred: 314,560
Total file size: 21,956,001,308 bytes
Total transferred file size: 21,955,174,510 bytes
Literal data: 21,955,174,510 bytes
Matched data: 0 bytes
File list size: 14,874,842
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 21,986,159,563
Total bytes received: 6,318,666sent 21,986,159,563 bytes received 6,318,666 bytes 21,981,487.49 bytes/sec
total size is 21,956,001,308 speedup is 1.00
...Root partition done
==== All done. You can un-plug the backup device