P2V后LINUX系统开机处理方法

P2V后LINUX 处理

/boot/

sh-3.2# mkinitrd -v -f initrd-2.6.18-164.el5.img $(uname -r)

要打包的内核文件名     内核版本号

##更新当前虚拟机的内核;

#如果修复光盘与系统不一至的情况: $(uname -r)这里直接敲虚拟机的内核版本号;

问题集:

开机出现“Error loading operating system”的提示信息,只需要利用光盘进入恢复模式,修复一下grub就可以开机了,确保你的虚拟机硬盘类型为SCSI LSI Logic。  进入到恢复模式

># fdisk -l  #查看第几块硬盘上的第几分区挂载到了/boot上,对应到下面的root (hd0,0)这里。

># chroot /mnt/sysimage/

># 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/sysimage/

># 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/sysimage

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

时间: 2024-12-23 03:37:29

P2V后LINUX系统开机处理方法的相关文章

Windows、Linux系统开机密码破解

在生活中有时候粗心大意忘了电脑密码进不了系统怎么办?重装系统又太麻烦,下面介绍常用密   码恢复方法. 一.Windows系统开机密码恢复 如果电脑装的是Windows系统,又忘了密码,想要进去系统其实很简单. 1.使用启动盘自带的Windows密码管理器清除密码或者重置密码 用启动盘启动电脑后在启动选择界面选择清除系统开机密码或者重置系统开机密码. 2.删除或替换密码文件 Windows系统开机密码文件存放在C/windows/system32/config/SAM文件中,只要删除该文件,重

修改linux系统时间的方法(date命令)

修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介绍下,方便需要的朋友 命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00"

Linux系统开机启动时的工作原理

Linux系统开机启动时的工作原理也是深入了解Linux系统核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系统的控制权交给硬盘第一个扇区之后,就开始由Linux来控制系统了. 启动第二步--读取MB

Linux系统开机启动流程介绍

一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取inittab文件执行rc.sysinit.rc等脚本 7.启动mingetty进入系统登录界面 三.详细剖析linux系统启动过程 1.POST开机自检 电脑主机打开电源的时候随后会听到滴的一声响系统启动开始了开机自检POST-power on self Test自检开始这个过程中主要是检测计算机硬

外网PC(win7系统)通过SSH连接其它局域网PC(Linux系统)的方法探索

为方便叙述,将外网PC(win7系统)简称为主机W,将PC(Linux系统)简称为主机L. 两个主机的基本网络环境描述如下. a. 主机L是家庭PC,通过路由器接入到网络运营商的网关,进而连接互联网.路由器无固定外网IP,路由器外网IP变化时,需在主机W处更改远程连接目标的IP地址. b. 主机W连接在公司局域网,可通过公司网关连接到互联网. 以下为实现过程的描述. 1. 配置主机L (1)通过浏览器访问路由器网络设置管理页面.笔者使用的路由器型号为iPtime N604A,在浏览器地址栏输入1

Linux系统开机流程

Linux系统开机的经过可以汇整成底下的流程的:     1. 加载 BIOS 的硬件信息不迚行自我测试,幵依据讴定取得第一个可开机的装置:     2. 读取幵执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub, spfdisk 等程序):     3. 依据 boot loader 的讴定加载 Kernel ,Kernel 会开始侦测硬件不加载驱劢程序:     4. 在硬件驱劢成功后,Kernel 会主劢呼叨 init 程序,而 init 会取得 run-leve

Linux系统开机和启动过程

提起操作系统这个词,想必大家并不陌生,有电脑端操作系统和手机端操作系统.电脑端操作系统较为熟悉的就是微软开发的windows操作系统,还有一种就是大家稍微陌生的linux操作系统,而手机端的操作系统分别为iOS操作系统,Android操作系统.而今天小编就给大家着重讲讲Linux系统开机和启动过程. 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动. 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件. 运行init init 进程

linux系统开机启动过程

Linux系统开机过程 1:BIOS 通电自检 2:读取MBR 3:boot loader 4:加载内核 5:用户层init根据inittab文件来设定运行等级 6:init进程执行rc.sysinit 7:启动内核模块 8:执行不同运行级别的脚本程序 9:执行/etc/rc/d/rc.local 10:执行/bin/login 程序,进入登录状态.

Linux系统开机启动原理

我理解的linux系统开机顺序如下,如有分歧,可一起探讨. Linux系统开机启动的顺序是: BIOS自检,检查硬件,选择引导介质如光盘or硬盘orU盘等等. 进入bootloader,它是写在硬盘最前面的部分,大小是512字节.由446字节的mbr和64字节的DPT和2字节的返回码组成. bootloader会去读取/boot/grub/grub.conf,然后根据配置文件寻找/boot分区下面的内核文件vmlinuz.....及内核辅助文件initrd......以及加载根分区 读取/etc