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>