P2V後LINUX系統開機處理方法

P2V後LINUX 處理


/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了.

相關文章
相關標籤/搜索