dd 将硬盘复制到 USB 但无法启动?

dd 将硬盘复制到 USB 但无法启动?
dd if=/dev/sdb of=/dev/sdc bs=10M 

/dev/sdb是一个安装了 CentOS7 并且能够启动的硬盘。

如果/dev/sdc是另一个硬盘,则dd副本工作正常,/dev/sdc可以正常启动。

如果/dev/sdc是U盘,复制后无法启动dd

失败日志(当使用 USB 磁盘作为 /dev/sdc 时)

dracut-initqueue[704]: calling: settle
dracut-initqueue[704]: calling: settle
dracut-initqueue[704]: calling: settle
...

/* log repeat and can't boot to os */

答案1

我猜想 initramfs 文件不包含usb-storage驱动程序或其依赖项之一。

您可以在dd复制之前通过执行以下操作来修复此问题:

# dracut -–add-drivers usb-storage <your initramfs file>

相关内容