/boot/linux
sh-3.2# mkinitrd -v -f initrd-2.6.18-164.el5.img $(uname -r)shell
要打包的內核文件名 內核版本號vim
##更新當前虛擬機的內核;ide
#若是修復光盤與系統不一至的狀況: $(uname -r)這裏直接敲虛擬機的內核版本號;ui
問題集:
spa
開機出現「Error loading operating system」的提示信息,只須要利用光盤進入恢復模式,修復一下grub就能夠開機了,確保你的虛擬機硬盤類型爲SCSI LSI Logic。 進入到恢復模式 .net
># fdisk -l #查看第幾塊硬盤上的第幾分區掛載到了/boot上,對應到下面的root (hd0,0)這裏。 code
># chroot /mnt/sysp_w_picpath/ orm
># grub 教程
># root (hd0,0)
># setup (hd0)
># quit
># exit
># reboot
重啓後若是能看到grub,開機過程當中出現「Kernel panic – not syncing: Attempted to kill init!」,而沒法開機時,須要繼續恢復模式下修改支持scsi驅動。
上面兩種緣由是由於ESXI的虛擬機只支持scsi虛擬硬盤,當p2v完linux後,原來的IDE硬盤被換成虛擬的scsi硬盤,但linux仍然是ide設置,因此必須手工修改。就linux系統系統標準流程來講,修改ide爲scsi有兩種方法:一是修復grub。二是開機加載scsi驅動. 再次進入到恢復模式
># chroot /mnt/sysp_w_picpath/
># vim /etc/modprobe.conf *添加下面一行
alias scsi_hostadapter mptscsih
># cd /boot/
># mkinitrd -v -f initrd-`uname -r`.img `uname -r`
># exit
># reboot
###其它P2V轉換教程
#http://demo.netfoucs.com/zhaoxu0312/article/details/23278035
1. Advanced options 中, Post-conversion的Reconfigure destination virtual machine不要選.
2. Virtual machine version 請選擇Version 7.
我選擇8跟9都發生如下轉換錯誤
FAILED: A general system error occurred:
Network error. Host <IP> key can’t be retrieved. (return code 2)
即便在 Hosts.allow 中加入了 ALL:ALL 也沒用.
先打開你的vShpere Client登入你的虛擬機器把它開機, 我發生的不是kernel panic, 是 error loading operating system.
這是因為grub掛掉了, 此時必須使用救援模式進去改.
開機選擇救援(rescue)並進入 shell 模式後, 先用 fdisk -l 看一下你現在是用哪顆硬碟開機. 像個人是 /dev/sda1 因此是第1顆硬碟, 指定就是
sh>chroot/mnt/sysp_w_picpath
sh>grub
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
然後就能夠重開機了, 若是你跟我一樣發生了 fsck.ext4 的錯誤訊息, 那是因為 /etc/fstab 中, 分割區的UUID跑掉了. 系統會停在詢問 root 帳號密碼的地方.
登入, 先執行mount指令, 否則 /etc/fstab 是惟讀的.
mount -o remount,rw /
用指令 blkid 去看一下 /boot 所在位置的UUID, 把這一串記起來, 我比較懶得記, 因此我是用
blkid>>/etc/fstab
把 blkid 的結果先存到 fstab裡面去, 然後再複製我要的那一行到 /boot 的 mount 那一行.
最後是網卡掛掉, 出現 no device found for connection ‘System eth0′.
到 /etc/sysconfig/network-scripts/ 看ifcfg-eth0, 再到 /etc/udev/rules.d/70-persistent-net.rules 看一下MAC是否是跑掉了.
個人狀況是, eth0綁定了原來實體機器的網卡MAC, 轉換後多了一張 eth2, eth2使用的是虛擬機器配置的MAC, 因此我把除了 ifcfg-eth2 以外的eth都砍光光, 把ifcfg-eth2更名為ifcfg-eth0, 然後去改 /etc/udev/rules.d/70-persistent-net.rules 的內容, 把eth0網卡MAC正確對映到. 這樣網路就OK了.