关于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)
上一篇 2016-09-16 15:56
下一篇 2016-09-16 16:46

相关推荐

  • 文本处理工具和shell脚本基本编程

    文本处理工具 grep 对文本进行搜索获取我们想要的行(关键信息) egrep 支持扩展正则表达式的grep fgrep 快速搜索不支持正则    -v 取反  找出不包含“pattern”的行  -i 忽略字符的大小写  -n 显示行号  -c 显示统计到的行数,等同于wc -l  -o…

    2017-04-09
  • Linux常用基础命令

    pwd显示工作目录 [root@localhost ~]# pwd/root cd 切换回家目录,注意:bash中,~表示家目录: [root@localhost ~]# cd[root@localhost ~]# cd ~USERNAME:切换至指定用户的家目录;cd ~切换回自己的家目录; cd -:在上一次所在目录与当前目录之间来回切换; […

    Linux干货 2017-06-26
  • 亿级用户下的新浪微博平台架构

    序言     新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。 微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Memcache。 随着应用规模…

    2015-03-16
  • Linux的终端类型

    一、了解终端   在早期的年代,主机不是很多,都是一系列的大型主机,简单来说就是用户很多,但主机很少,不可能做到人手一台,但可以在主机上连接一个分屏器,在分屏器上可以连接鼠标键盘以及显示器,这些东西是没有计算能力的,仅仅担任输入和输出的工作,运算和处理都是由主机来完成的。   简单来说终端是用户与主机交互,是必然用到的…

    Linux干货 2016-10-14
  • 5.程序包管理与内核命令的使用

    1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干货 2017-07-30
  • N21天天第十一周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 SSL协议基础: SSL协议位于TCP/IP协议与各种应用层协议之间,本身又分为两层: 1)SSL记录协议:建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装、压缩、加密等基本功能。 2)SSL握手协议:在SSL记录协议之上,用于实际数据传输前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SS…

    Linux干货 2016-10-09