一、 DD EMMC
-
确定eMMC设备名称: 首先,你需要确定eMMC存储器的设备名称。通常,这可以通过查看
/dev
目录来完成。eMMC设备通常命名为类似/dev/mmcblk0
或者/dev/mmcblk1
,具体的名称取决于你的系统配置。
使用以下命令查看所有磁盘设备:lsblk
或者
fdisk -l
- 选择备份位置: 确定你希望将备份保存的位置。这可以是一个外部USB驱动器、网络存储或其他任何挂载的存储设备。
-
使用dd命令备份: 一旦你知道了eMMC的设备名称,并且有了一个备份目标位置,就可以使用以下格式的
dd
命令来创建备份:sudo dd if=/dev/mmcblk0 of=/data_WDWX22D4157LKD/data/udata/real/xxxxxxxxxxx/Storage/emmc-backup/emmc-backup.img bs=4M conv=noerror,sync status=progress
这里解释一下命令中的参数:
if=/dev/mmcblk0
:输入文件(input file),即你要备份的eMMC设备。of=/path/to/backup.img
:输出文件(output file),即备份文件将要保存的位置和文件名。bs=4M
:设置块大小(block size)为4MB,这可以提高备份速度,但你可以根据需要调整这个值。conv=noerror,sync
:即使读取错误也继续执行,并用NUL填充损坏的块。status=progress
:显示备份进度。
- 等待备份完成:
dd
命令会一直运行,直到备份完成。根据你的eMMC存储器大小和所使用的存储介质的速度,这个过程可能需要一些时间。 -
验证备份: 完成备份后,建议验证备份的完整性。你可以通过比较原始设备和备份文件的大小来开始:
sudo blockdev --getsize64 /dev/mmcblk0 sudo blockdev --getsize64 /path/to/backup.img
这两个命令应该返回相同的大小(假设没有错误发生)。
二、修改配置文件
将备份好的img文件在虚拟机下启动,
使用blkid
命令查看各分区的UUID,
修改/etc/fstab
文件,主要是把/dev/mmcblk0p1、2、3
替换为相应的UUID或者PARTUUID
# 修改前
/dev/mmcblk0p2 / ext4 errors=remount-ro,x-systemd.device-timeout=20s 0 1
/dev/mmcblk0p1 /boot/efi vfat umask=0077,x-systemd.device-timeout=20s 0 1
/dev/mmcblk0p3 /xxxxxx ext4 errors=remount-ro,x-systemd.device-timeout=20s 0 1
# 修改后
UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx / ext4 errors=remount-ro 0 1
UUID=xxxx-xxxx /boot/efi vfat umask=0077 0 1
PARTUUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx /xxxxxx ext4 errors=remount-ro 0 1
最关键的是这一行:PARTUUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx /xxxxxx ext4 errors=remount-ro 0 1
,这样才能正确挂载目录。
修改完成后重启,即可正常启动了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容