/boot/initramfs-2.6.32-696.el6.x86_64.img这个驱动文件是一个非常重要的文件,如果丢失得话,电脑重启系统会找不到根目录
boot内核图片1
方法一:如果电脑还没有重启
boot内核图片2
可以用mkinitrd重新生成
mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
方法二:如果电脑重启了,并进入不了系统
/boot/initramfs-2.6.32-696.el6.x86_64.img文件丢失显示的报错信息是
boot内核图片3
1.重启进入救援模式
boot内核图片4
2.进入救援模式后,进入的光盘的根,不是我们硬盘的根目录
chroot /mnt/sysimage/ 切换到自己的根目录,根目录在进入光盘救援模式的时候会提示挂载在哪个目录下
3.执行命令mkinitrd重新生成命令
mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
4.执行sync同步到磁盘命令,最好3次
sync
5.exit退出重启
centos6启动流程
1.POST 开机自检 ,检测硬件环境是否准备好,一般都是主板完成
2.MBR 读取硬盘的MBR引导的前446个字节,所有grub的stage1第一阶段
3.读取完成以后进入grub的stage1.5阶段,加载/boot放在的文件系统驱动
4.加载完成以后进入grub的stage2阶段,关键的文件已经放在了/boot/grub目录下,里面的关键文件 有/boot/grub/grub.conf文件,这个文件定义了内核所在的路径kernel /vmlinuz-version ro root=/dev/sda2
5.加载vmlinuz内核,完成以后找/,内核想要加载根/文件系统,需要识别根所在的文件系统驱动,配合/boot/目录里面的两个重要的文件vmlinuz内核文件和initramfs驱动文件完成加载根文件系统。
6.加载完成以后启动根/下面的第一个进程/sbin/init,这个进程需要要读取/etc/inittab配置文件,决定后续加载的一些脚本执行顺序,也定义了运行模式
7.运行第一个初始化脚本/etc/rc.d/rc.sysinit 这个是真正的OS初始化脚本,后根据/etc/inittab文件下的默认模式运行相应的/etc/rc.d/rc*.d ,在/etc/rc.d/rc*.d目录下是K或者S开头的文件,执行相应的模式开启或关闭服务
8, 无论那种模式运行都最终要运行/etc/rc.local
9. 最后执行/bin/login程序,等待用户的登录
boot内核图片5
方法一:如果丢失/boot/vmlinuz内核文件重启电脑怎么办
内核文件丢失报错提示
1.进入救援模式
2. chroot /mnt/sysimage 切换到磁盘的根目录
3. mount /dev/sr0 /misc/cd 挂载光盘
4.cp /misc/cd/isolinux/vmlinuz /boot/vmlinuz-`uname -r` 拷贝光盘上的vmlinuz文件到磁盘的/boot目录下
5.sync 同步到磁盘,至少3遍
6.exit 退出重启
如果 stage1第一阶段被破坏怎么办
方法一:如果有备份
stage1被破坏以后它会认为已经没有启动功能了,它的第一个引导设备是硬盘,找找第二个引导设备,如果光盘还插的光盘,他就认为光盘启动
1.进入救援模式
找到备份文件,并还原
备份文件放在/data/mbr
2 . dd if=/mnt/sysimage/data/mbr of=/mnt/sysimage/dev/sda bs=1 count=446
3. sync 同步到磁盘
4. exit 退出重启
方法二:如果没有备份怎么办
1.进入救援模式
2.chroot /mnt/sysimage 切换根目录
3. grub-install /dev/sda 修复全stage阶段
sync 写入磁盘
exit退出重启
stage1.5如果丢失怎么办
stage1.5图片3
1.进入救援模式后
2.chroot /mnt/sysimage 切换到磁盘的根
3.grub-install /dev/sda
4.sync 同步到磁盘
5.exit退出重启
boot图片2
如果删除了/boot目录下的所有文件,电脑重启将进入不了系统,将会报错
解决方法一:
1.进入光盘救援模式
chroot /mnt/sysimage 切换根目录
mount /dev/sr0 /mnt/cdrom 挂载光盘
cp /mnt/cdrom/isolinux/vmlinuz /boot/vmlinuz`uname -r` 从光盘拷贝内核文件到磁盘/boot目录下
cd /boot 切换到/boot目录
mkinitrd initramfs-`uname -r`.img `uname -r` 生成initramfs文件驱动
grub-install /dev/sda 修复所有的stage阶段,包括1阶段 1.5 2阶段
cd /grub 切换到/boot/grub目录
vim grub.conf 编辑grub.conf文件
default=0 启动内核的顺序
timeout=5 等待选择内核的时间
title zhouyafeiLinux 启动菜单的名字
kernel /vmlinuz root=/dev/sda2 选则内核所在的硬盘分区
initrd /initramfs.img
sync 同步磁盘
exit退出重启
方法二:
1.进入救援模式
2. mount /dev/sr0 /misc/cd 挂载光盘
3. rpm -ivh /misc/cd/Packages/kernel-2.6.32-696.el6.x86_64.rpm –root=/mnt/sysimage/ –force 安装kernel包 –force强制安装
4. chroot /mnt/sysimage 切换根
5. cd /boot
6. grub-install /dev/sda 修复 全部stage 阶段
7. cd grub/
8. vim grub.conf
default=0 启动内核的顺序
timeout=5 等待选择内核的时间
title zhouyafeiLinux 启动菜单的名字
kernel /vmlinuz root=/dev/sda2 选则内核所在的硬盘分区
initrd /initramfs.img
sync 同步磁盘
exit退出重启
fstab图片1
boot图片2
如果 /etc/fstab 挂载文件和/boot目录下所有文件丢失怎么办
解决方法一:
1.进入救援模式
2 . fdisk -l 查看分区
3. mkdir /mnt/rootfs 创建一个挂载目录
4 . 测试挂载,看那个是根目录,找到根目录挂载到/mnt/rootfs
mount /dev/sda2 /mnt/rootfs
5 . chroot /mnt/rootfs 切换到根目录
6 . vim /etc/fstab 创建挂载文件
7 . exit 退出到救援模式的根
8. mkdir /mnt/cdroot 创建挂载目录
9. mount /dev/sr0 /mnt/cdroot 光盘挂载到目录
10 . cp /mnt/cdroot/isolinux/vmlinuz /mnt/sysimage/boot/vmlinuz-`uname -r`.img `uname -r` 在光盘底下把vmlinuz内核文件拷贝到磁盘根目录下的boot目录加版本号
11. chroot /mnt/rootfs 切换到磁盘的根
12. cd /boot 切换到boot目录下
13. mkinitrd initramfs-`uname -r`.img `uname -r` 生成initramfs驱动文件
14. grub-install /dev/sda 修复全部stage阶段 包括stage1 stage1.5 stage 2
15 . cd /boot/grub 切换到grub目录
16. vim grub.conf 创建并编辑grub.conf文件
default=0
timeout=5
title zhoulinuz 名字自己定义
kernel /vmlinuz-版本号 root=/dev/sda2 根目录
initrd /initramfs-版本号.img
sync 同步到磁盘
exit 退出 重启