Eu acho que o arquivo initramfs não inclui o driver usb-storage ou uma de suas dependências.
Você pode corrigir isso antes da cópia dd fazendo algo como:
# dracut -–add-drivers usb-storage <your initramfs file>
dd if=/dev/sdb of=/dev/sdc bs=10M
/dev/sdb é um HDD com o CentOS7 instalado e capaz de inicializar.
se /dev/sdc for outro disco rígido, a cópia dd funciona OK, /dev/sdc pode inicializar sem problemas.
se /dev/sdc for um disco USB, não será possível inicializar após dd copy.
log com falha (ao usar o disco USB como / 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 */