备份NAS的EMMC,虚拟机上体验

一、 DD EMMC

  1. 确定eMMC设备名称: 首先,你需要确定eMMC存储器的设备名称。通常,这可以通过查看/dev目录来完成。eMMC设备通常命名为类似/dev/mmcblk0或者/dev/mmcblk1,具体的名称取决于你的系统配置。
    使用以下命令查看所有磁盘设备:

    lsblk

    或者

    fdisk -l
  2. 选择备份位置: 确定你希望将备份保存的位置。这可以是一个外部USB驱动器、网络存储或其他任何挂载的存储设备。
  3. 使用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:显示备份进度。
  4. 等待备份完成dd命令会一直运行,直到备份完成。根据你的eMMC存储器大小和所使用的存储介质的速度,这个过程可能需要一些时间。
  5. 验证备份: 完成备份后,建议验证备份的完整性。你可以通过比较原始设备和备份文件的大小来开始:

    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,这样才能正确挂载目录。

修改完成后重启,即可正常启动了。

图片[1]-备份NAS的EMMC,虚拟机上体验-爱写代码的小医生

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容