系统排错——如何修复和保护你的系统

作业


1、破解root口令,并为grub设置保护功能

开机启动时按e进入grub菜单,然后按a

系统排错——如何修复和保护你的系统

编辑当前菜单的kernel选项,在后面追加1,s,S,single中的任意一个,然后回车,输入b键启动

系统排错——如何修复和保护你的系统

进入了单用户模式,可以直接修改root密码

系统排错——如何修复和保护你的系统


如何为grub设置保护功能:

(1)、首先生成grub的md5密码

系统排错——如何修复和保护你的系统

(2)、修改grub.conf文件

系统排错——如何修复和保护你的系统

系统排错——如何修复和保护你的系统

(3)、重启查看效果

系统排错——如何修复和保护你的系统

系统排错——如何修复和保护你的系统

2、破坏本机grub stage1,而后在救援模式下修复之

系统排错——如何修复和保护你的系统

系统排错——如何修复和保护你的系统

系统排错——如何修复和保护你的系统

系统排错——如何修复和保护你的系统

系统排错——如何修复和保护你的系统

3、删除vmlinuz和initramfs文件后无法启动,两种方法恢复之

进入救援模式:

(1):安装kernel包,重新安装kernel包之后会自动生成这2个文件

rpm -ivh /mnt/cdrom/Packages/kernel –root=/mnt/sysimage/

(2):使用rpmcpio

14.png

(3):拷贝/root/boot目录下的内核文件到/boot目录下

(4):生成initramfs文件:

mkinitrd /boot/initramfs-`uname -r`.img `uname -r`

(5):重启系统

4、删除/etc/fstab和/boot目录的所有文件,并恢复之

进入救援模式

(1)测试性挂载,找到根

例如:

mkdir /test

mount /dev/sda /test

ls /test

        通过查看磁盘里面的文件,找到根文件系统

(2)挂载根文件系统,创建/etc/fstab文件

mount /dev/sdb /test

vi /test/etc/fstab

/dev/sda1     /boot     ext4     defaults     0 0

/dev/sda2     /         ext4     defaults     0 0

(3)重启系统,进入救援模式,让救援模式重新挂载根文件系统

(4)安装kernel包

rpm -ivh /mnt/cdrom/Packages/kernel –root=/mnt/sysimage/

(5)切换根,安装grub

chroot /mnt/sysimage

grub-install /dev/sda

(6)常见/boot/grub/grub.conf文件

15.png

(7)重启系统即可


5、增加新硬盘,在其上制作能单独运行kernel和bash的系统

参考博客-最简单的Linux系统


6、编译安装kernel,启用支持ntfs文件系统功能

tar xf linux-3.10.67.tar.xz -C /usr/src

cd /usr/src

ln -sv linux-3.10.67 linux

cd /usr/src/linux

cp /boot/config-$(uname -r) ./.config

make menuconfig

make -j 2

make modules_install

make install

reboot


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

(0)
上一篇 2016-09-12 20:44
下一篇 2016-09-12 22:12

相关推荐

  • 第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;  (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@localhost ~]# fdisk /dev/sdb #创建10G分区 Welcome to fdisk (util-linux 2.23.2). Changes wi…

    Linux干货 2017-02-19
  • 基于ansible role实现LAMP平台批量部署

    前言 作为运维人员,当面对几十台或上百台服务器需要修改某个参数或部署某个平台,你将从何入手呢?ansible的出现很好的解决了这一困扰,ansible基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。本文带来的是基于Ansible Role…

    Linux干货 2015-06-11
  • Linux磁盘管理及其相关命令使用

    Linux磁盘及文件系统    CPU MEMORY(RAM) I/O    I/O:disks entercard    Disks:持久存储数据    接口类型:      IDE(ata):并行 133MB/s     &n…

    Linux干货 2016-08-26
  • 常用的shell命令

    硬件: 1.cpu相关 lscpu:查看cpu的统计信息 cat /proc/cpuinfo :查看cpu详细信息,如每个cpu的型号 2.内存相关 free -m:概要查看内存情况,这里的单位是MB cat  /etc/meminfo   :查看内存详细信息 3.磁盘相关: l…

    Linux干货 2016-08-22
  • Linux基础(七)-软RAID,LVM,bash脚本之循环

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

    Linux干货 2016-11-06
  • 通络通信

    网络详解: 网络的osi层次结构: 物理层: 以太网规定,连入网络的所有设备,都必须具有”网卡”接口。数据包必须是从一块网卡,传送到另一块网卡。 网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。 每块网卡出厂的时候,都有一个全世界独一无二的MAC地址,长度是48个二进制位,通常用12个十六进制数表示。 前6个十六进制数是厂商编号,后6个是该厂商…

    Linux干货 2016-09-02