linux系统启动之破坏与修复

linux系统启动之破坏与修复:

     通过这些实验,了解linux启动流程和相关文件,同时也预防系统发生问题能更快解决,而不用重装或者耽误时间:

    

实验:破坏MBR 446

    dd if=/dev/zero of=/dev/sda bs=1 count=446
进入救援模式
    chroot /mnt/sysimage        
    grub-install /dev/sda     #安装grub,此命令会重新制作grub目录,不包括目录下的grub.conf

实验:centos6破解root口令

实验:破坏stage1.5
dd if=/dev/zero of=/dev/sda bs=10240 count=1 seek=512
救援模式
chroot /mnt/sysimage
方法1
grub-install /dev/sda 
方法2
grub
grub> root (hd0,0)
grub> setup (hd0) /boot/grub/*1_5
grub> quit

实验:加密grub,防止单用户进入
vim /boot/grub/grub.conf
title前
password PASSWORD

grub-md5-crypt 生成md5
password –md5 $1$NQ8mVMDrE0

grub-crypt 生成sha512
password –encrypted $6$NQ8mVM7bD7tVBijD$ab3WEOmKZQ8NvXDnL5ym23hC.1hnkAEBzrLv/BSgkxuTD1pXbF/4kBXDMDOJhAoBsMMVPyOZg4GuyrIMLkDrE

救援模式 破解grub口令;直接切换进根目录,删除grub.conf中的密码

实验:rm -rf /boot/grub
      grub.conf 
实验:rm -rf /boot           #先恢复boot目录下的内核,initramfs.img.和grub文件,然后再恢复
                              gurb.conf文件
救援模式
chroot /mnt/sysimage
cp /mnt/isolinux/vmlinuz /boot/
mkinitrd /boot/initramfs.img uname -r
grub-install
  
  以下是恢复 grub.conf文件
vim /boot/grub/grub.conf
default=0        #更目录对应的硬盘;0表示第一个硬盘,1是第二个
timeout=3
title mageinux
kernel /vmlinuz root=/dev/sda2   # root 指定根目录的所在的光碟,先df看 /  在哪个位置
initrd /initramfs.img

实验:rm -rf /boot /etc/fstab 分区
恢复/etc/fstab
1
光盘救援模式
fdisk -l 
mkdir /mnt/root
mount /dev/sdaN /mnt/root         #因为没分区表,救援模式会认为没有硬盘,需要手动挂载
ls /mnt/root
/  /var/ /usr                     #df查看有那些目录需要挂载,/   /var /sur 
vi /mnt/root/etc/fstab
/dev/sda2 /  ext4 defaults 0
/dev/sda1 /boot  ext4 defaults 0
reboot                            #手动编辑挂载文件,重启再次进入救援模式
2
chroot /mnt/sysimage
grub-install /dev/sda
cp /mnt/isolinux/vmlinuz /boot/     #缺失内核文件,建议直接拷贝光碟 /mnt/isolinux/vmlinuxz
mkinitrd /boot/initramfs.img uname -r   #生成initramfs.img文件,后面的uname -r 
                                          表示参照内核
3
vim /boot/grub/grub.conf
default=0
timeout=3
title mageinux
kernel /vmlinuz root=/dev/sda2
initrd /initramfs.img              #grub.conf 五部曲

实验:rm -rf /boot /etc/fstab 逻辑卷.

光盘救援模式
fdisk -l 

lvs
lvdisplay 
vgchange -ay               #激活所有卷组,救援模式中的逻辑卷都需要手动启动然后挂载
mount /dev/vg0/root /mnt/sysimage
ls /mnt/sysimage
vim /mnt/sysimage/etc/fstab       #重新创建挂载文件。
/dev/vg0/root /  ext4 defaults 0 0
/dev/vg0/var /var  ext4 defaults 0 0
/dev/vg0/usr /usr  ext4 defaults 0 0
/dev/vg0/swap swap  swap defaults 0 0
/dev/sda1 /boot ext4 defaults 0 0

reboot
2
chroot /mnt/sysimage
grub-install /dev/sda
rpm -ivh /mnt/cdrom/Package/kernel.
或者                                #挂载完毕后再次进去救援模式,拷贝生成/boot下的文件
cp /mnt/isolinux/vmlinuz /boot/
mkinitrd /boot/initramfs.img uname -r

3
vim /boot/grub/grub.conf
default=0
timeout=3
title mageinux
kernel /vmlinuz root=/dev/sda2
initrd /initramfs.img

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

(0)
上一篇 2017-03-30 12:55
下一篇 2017-03-30 15:10

相关推荐

  • 计算机的组成及其功能简述

    1、计算机的组成 (1)运算器、控制器、寄存器、缓存 –> CPU,Central Processing Unit (2)存储器 –> Memory (3)输入设备 –> Keyboard、Mouse and so on (4)输出设备 –> Displayer and so on (5…

    Linux干货 2016-09-19
  • 马哥教育网络班21期+第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至datamydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 [root@ns1 ~]# m…

    Linux干货 2016-08-24
  • 姗姗来迟的第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     [root@www /]# cp -r /etc/skel /home/tuser1 &&&nbsp…

    Linux干货 2016-11-30
  • Linux实验-搭建路由环境

    Linux实验-搭建路由环境 背景: 在学习网络基础过程中,为了加强理解路由功能,准备用Linux模拟一个路由环境。同时也试试Linux的路由转发功能。 实验简介: 准备5个虚拟机,其中三个做路由,两个做客户机,相连的设备之间在同一个网段,三个路由设备在中间,两个客户机在两侧,最后实现两个虚拟机能相互通信。 实验规划: 这里配的IP都是随意配的,保证相连设备…

    2017-08-19
  • 软件包管理器之一——RPM介绍及应用

    一、前言:     在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心困难,那么有没有一款软件能让用户能很简单的安装所需的软件呢?    &n…

    Linux干货 2015-07-20
  •  编译安装步骤     大致过程:(源代码–预处理–编译–汇编–链接–执行)   第一步 下载安装开发工具“Development toos” 第二步 下载解压源代码包 仔细阅读“Install和 Read me” 第三步 使用./conf…

    Linux干货 2017-04-24