在 Hyper-V 上还原 CentOS 无法启动,报Dracut

原虚拟机文件是 VMWare的,用DD备份后,在Hyper新虚拟机还原后,系统无法启动.

Warning: /dev/centos/root does not exist 
Warning: /dev/centos/swap does not exist

cd /dev 然后 ls 了一下,发现竟然没有开头 hd 或 sd 的硬盘设备。 

想到 VMWare 里的虚拟硬盘是挂载在 SCSI 控制器下的,而 Hyper-V 里一代机却是挂到了 IDE 控制器下,不支持SCSI启动,后上网查找了一下:第二代 Hyper-V 虚拟机支持SCSI启动,但需把 安全启动 关掉,因多数Linux不支持。

如果用一代机的话,可用启动光盘修复:

1、用 CentOS 7 安装光盘启动,选择 troubleshooting -> Rescue a Linux OS,按 1.continue 进入救援模式。 
2、cd /mnt/sysimage 输入 chroot .    (注意chroot后有一点)
3、重建 initramfs: dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值