关于grub的一些实验

关于grub的一些实验

关于grub的一些实验

手动引导进入系统

也就是写 grub.conf文件
关于grub的一些实验

改grub界面图片

1、进入/root/grub目录发现里面有很多东西,查看grub.conf可以知

关于grub的一些实验

2、我们查看下图片的格式

关于grub的一些实验
这是一个gzip压缩的图片文件

用vim可以查看开头
关于grub的一些实验
经查得知这是一个640*480的文件而且只支持14色

3、自定义图片

先照一张图片用工具改成这种想要的格式
关于grub的一些实验
关于grub的一些实验

改配置文件的图片名称也可以达到目的

4、重启就行了

关于grub的一些实验

grub 1 1.5 2阶段被删除的修复(此方法适用于删除 /root/grub 目录)

stage1 破坏
dd if=/dev/zero of=/dev/sda bs=1 count=446
stage1.5 破坏
dd if=/dev/zero of=/dev/sda bs=512 count=2 seek=1

1、进入光盘救援

修复grub-install /dev/sda
关于grub的一些实验

如果,/boot/grub 目录的内容没有被破坏可以用一下命令修复

2、同样进入光盘救援模式

切根 chroot /mnt/sysimage
进入grub命令修复
关于grub的一些实验

删除/boot,恢复

rm -rf /boot

光盘启动,进入rescue模式

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom 挂载光盘

rpm -ivh /mnt/cdrom/Packages/kernel-2*.rpm –root=/mnt/sysimage –replacepkgs|force (二选一)

chroot /mnt/sysimage

grub-install /dev/sda 修复grub目录

vim /boot/grub/grub.conf 写grub的配置文件

关于grub的一些实验

删除init文件(/sbin/init)

是挂载根之后运行的程序
关于grub的一些实验

这时候命令什么的都不支持,没办法只能重启
关于grub的一些实验

关于grub的一些实验

删除 /boot下的vmlinuz-*.文件和 initramfs-*.img文件

1、进入救援模式

2、挂载光盘 把本版本对应的vmlinuz*拷贝过来

3、用命令生成initramfs-*.img文件

切换到根 chroot /mnt/sysimage
mkinitrd /boot/initramfs-uname -r.img uname -r

关于grub的一些实验

或者直接从别的相同的机器上边把这两个文件拷贝过来

scp 10.1.0.1(ip地址):/boot/vmlinuz* /boot

scp 10.1.111.11:/boot/initramfs* /boot

注意:从光盘中拷贝的vmlinuz文件可能不带版本号,要把grub.conf改一下

如果不成功可能是selinux的问题  在进入时可以按e 编辑kernel文件 在之后加入 selinux=0

删除/boot 和/etc/fstab的恢复

注意是先修复/etc/fstab文件

rm -rf /boot /etc/fstab
光盘启动,进入rescue模式
检查/
blkid;fdisk -l(查看文件系统,根和boot分别在那个分区中)
mkdir /mnt/sda2 (创建几个文件进行挂载 找到/所在的那个分区并挂载上)
mount /dev/sda2 /mnt/sda2(把根挂载上)
vi /mnt/sda2/etc/fstab(写配置文件的基本配置信息 )

/dev/sda1 /boot ext4 defaults 1 1
/dev/sda2  /      ext4 defaults 1 2

reboot

光盘启动,进入rescue模式,挂载/mnt/sysimage (下边的就一样了)

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
chroot /mnt/sysimage
rpm -ivh /mnt/cdrom/Packages/kernel-2*.rpm  –replacepkgs|force
grub-install /dev/sda

vim /boot/grub/grub.conf

default=0
timeout=3
title wanglinux
root (hd0,0)
kernel /vmlinuz.... root=/dev/sda2
initrd /initramfs

逻辑卷情况下,删除/boot 和/etc/fstab,恢复之

和上边差不多,只不过要先启用vg 用lvscan查看文件系统的挂载情况!

rm -rf /boot /etc/fstab

光盘启动,进入rescue模式

检查

lvscan 查看lv的分区

vgchange -ay 启用vg

mount /dev/vg0/root /mnt/sysimage 挂载根所在的分区

vi /mnt/sysimage/etc/fstab

/dev/sda1 /boot ext4 defaults 1 1 
/dev/vg0/root  /      ext4 defaults 1 2
/dev/vg0/usr /usr 
/dev/vg0/var /var

reboot
重启看下次是否能自动找的各个分区

光盘启动,进入rescue模式,挂载/mnt/sysimage

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
chroot /mnt/sysimage
rpm -ivh /mnt/cdrom/Packages/kernel-2*.rpm  –replacepkgs|force
grub-install /dev/sda

vim /boot/grub/grub.conf

    default=0
    timeout=3
    title wanglinux
    root (hd0,0)
    kernel /vmlinuz.... root=/dev/vg0/root
    initrd /initramfs .

原创文章,作者:qzx,如若转载,请注明出处:http://www.178linux.com/46919

(0)
qzxqzx
上一篇 2016-09-16
下一篇 2016-09-16

相关推荐

  • ansible

    Ansible 1、  特性: 模块化:调用特定的模块,完成特定任务; 基于Python语言实现部署简单:agentless; 支持自定义模块; 支持playbook;编排任务; ansible自身并不实现任何管理任务,它的所有管理任务,统统都使用模块完成;             &nb…

    Linux干货 2016-11-11
  • 2. 初识shell

        在Linux早期, 可以用来工作的只有shell. 那时, 系统管理员, 程序员和系统用户都坐在Linux命令行终端前, 输入文本命令, 查看文本输出. 而现在, 因为有了绚丽的图形化桌面环境, 在系统上找到shell提示符都变得困难起来. 接下来将会讨论提供命令行环境需要什么, 然后带你逐步了解可能会在各种L…

    Linux干货 2016-11-06
  • OpenSSL

    一、什么是OpenSSL 在电脑网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通讯,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。其主要库是以C语言所写成,实现了基本的加密功能,实现了SSL与TLS协议。 OpenSSL由三部分组成:     libencryp…

    Linux干货 2016-04-25
  • 系统管理之作业管理与计划任务

    作业管理: Linux的作业控制(job )     前台作业:通过终端启动,且启动后一直占据终端;     后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) 如何让作业运行于后台?     (1) 运行中的…

    Linux干货 2016-09-13
  • Nginx基本使用方法及各模块基本功能

    一、Nginx介绍     Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能,Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用…

    Linux干货 2016-01-21
  • #招聘福利#深圳云戈科技有限公司广州分公司/运维工程师/广州/招聘3人

    深圳云戈科技有限公司广州分公司/运维工程师/广州 招聘人数:3人 职位名称:运维工程师 岗位职责:负责大型数据处理系统、交易系统的维护工作。包括系统调优、数据库调优、系统版本升级、系统事件             处理、系统监控与巡检、数据分析与修复、实施应急方案、参数配置、系统扩容与部署、维护报告…

    Linux干货 2016-03-28