我正在尝试从运行 RedHat 的物理机创建 vmware 虚拟机。以下是我遵循的步骤:
我创建了一个虚拟机并启动了一个 live-cd (kali)。我对物理主机执行了 rsync,但没有/
、proc
和sys
文件dev
夹。我启动虚拟机,从 kali 开始,然后分区/dev/sda
以获取/dev/sda1
。我在其上创建了一个ext4
文件系统并将其挂载到/mnt
。
我重新创建了/dev
和文件/proc
夹/sys
:
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
我编辑/etc/fstab
:
/dev/sda1 / defaults 0 0
我chroot
进入/mnt
:
chroot /mnt /bin/bash
我安装了 grub,重新创建了initrd
,以及 grub 配置文件:($(uname -r)
在物理服务器上启动)
grub2-install --recheck --no-floppy /dev/sda
mkinitrd /boot/initrd.$(uname -r).img $(uname -r)
grub2-mkconfig -o /boot/grub2/grub.cfg
我重新启动;
grub 菜单已加载,我可以选择系统进行加载,当我尝试rescue
模式时,我可以到达登录界面;相应的主机名显示在我的 VM 上:
physical_hostname login:
但是,我无法登录(我确信我输入了正确的密码)
如果我不选择救援模式,系统将无法完全启动:以下是打印的最后几行:
[ OK ] Started show plymount boot screen
[ OK ] Reach target paths
[ OK ] Reach target basic system
... Here, I wait for like 2 minutes
dracut-initqueue[246]: Warning: dracut-initqueue timeout - starting timeout scripts
... This message gets prints like 100 times
[ OK ] Started dracut initqueue hook
[ OK ] Reached target Remote File Systems (Pre).
[ OK ] Reached target Remote File Systems.
dracut-initqueue[246]: Warning: dracut-initqueue timeout - starting timeout scripts
A start job is running for dev-disk...225a.device
并且它还没有停止。
我很确定我快要启动我的系统了;但是我完全被困住了。非常感谢你的帮助;我感觉很绝望
答案1
我写了一个详细的分步说明回答我如何解决与此问题非常相似的挑战:将正在运行的 Linux 系统转变为另一台机器上的 KVM 实例。我希望这也能为这个问题提供一个有用的答案。
答案的目标:获取P
运行实时生产的物理 Linux 节点并对其进行虚拟化。无需创建和分配多 TB 磁盘,也不必在V
客户机中使用 md raid,因为目标虚拟机管理程序 (Proxmox 5) 使用了 ZoL/ZFS。还希望减少正在运行的P
节点上的停机/重启。