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

作业


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)
megedugaomegedugao
上一篇 2016-09-12 20:44
下一篇 2016-09-12 22:12

相关推荐

  • linux基础学习第十一天(shell循环、软件包管理)

    2016-08-16 授课内容: shell脚本基础:循环,for,while,until(未讲完) 软件包管理(未讲完): 软件运行环境 软件包基础 Rpm包管理 循环执行 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 循环控制语句: break:【提结束循环,循环将不再执行】指前面的循环退出,退…

    Linux干货 2016-08-18
  • 笔记–8.8 shell脚本编程

    shell编程注意事项  1,指令的执行是从上而下,从左而右的分析与执行  2,指令的下达时:指令,选项与参数之间的多个空白都会被忽略掉  3,空白行会被忽略掉,并且tab键所推开的空白同样视为空格键  4. 如果一行的内容太多,则可以使用『 \[Enter] 』来延伸至下一行  5,『 # 』可做为批注,任…

    Linux干货 2016-08-12
  • 冥界之王-第8周作业

       1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,        &nbs…

    Linux干货 2016-10-23
  • linux 入门基础

    Linux概念部分: 1.CPU是Central Processing Unit的缩写,即中央处理器。由控制器和运算器组成,是计算机系统种最要组成部分。2.内存是介于CPU和外部存储之间,是CPU对外部存储中成粗与数据进行高速运算时存放程序指令、数据和中间结果的临时场所,它飞物理实质就是一组具备数据输入输出和数据存储功能的高速集成电路。3.内存是CPU能直接…

    Linux干货 2017-09-03
  • ​Bash2

    字串比较时变量最好使用"" 这样就不会报错了,只是退出码不为0 组合条件:     与:[ condition1 -a condition2 ]或condition1 && condition2     或:[ condition1 -o co…

    Linux干货 2016-09-25
  • 第四周小结

    这周我们主要学习了写脚本的简单语法,写了一些简单的脚本,下面就由我来简单介绍一下: 第一步使用文本编辑来创建脚本: 创建好后在里面写想要运行的脚本即可,然后按Esc—wq退出保存即可。也可以按q不保存退出;q!不保存强制退出;wq!保存强制退出。 第二步运行脚本,给予执行权限,在命令行上指定脚本的相对路径和绝对路径 对了,当在脚本里输入内容时,要Ese&#8…

    2017-08-06