如何将 /dev/sdX dd 到 /dev/mmcblkX?

如何将 /dev/sdX dd 到 /dev/mmcblkX?

我在虚拟机中制作了一个 Debian 10 系统映像并将其写入外部硬盘。我想将系统复制到笔记本电脑的磁盘,但它有一个显示为 /dev/mmcblk 的 SSD 磁盘。我的系统有 3 个分区sda1、sda2、sda5. 目标磁盘有 4 -mmcblk0p1-4。还有两张光盘——mmcblk0boot0 和 mmcblk0boot1。将 /dev/sda 添加到 /dev/mmcblk0 时我应该担心什么?我可以这样做吗dd if=/dev/sda of=/dev/mmcblk0?我应该在其他地方编写引导加载程序吗?我尝试在线寻找答案,但找不到答案。

谢谢。

答案1

我决定继续尝试,一切都(有点)顺利。我只需要通过以下方法修复一些错误的块计数文件系统检查然后启动成功。以下是我所做的:

  1. 做过dd if=/dev/sda bs=1M status=progress of=/dev/mmcblk0
  2. 输入设备比 SSD 大得多,所以我一直等到它死机并显示“没有更多可用空间”
  3. 重新启动
  4. 启动后,我被告知/dev/mmcblk0p1 需要手动 fsck
  5. 我逃离fsck /dev/mmcblk0p1初始化内存文件系统
  6. 它要求恢复日志,回答是。
  7. 有人告诉我空闲块数是错误的,问我是否想修复它。答案是肯定的。
  8. 有人告诉我 inode 数量是错误的,并问我是否想修复它。答案是肯定的。
  9. 重新启动
  10. 启动成功

相关内容