linux系统启动流程及Grub基础:
grub2 信息查看
more /boot/grub2/grub.cfg
kernel 信息查看
more /boot/initramfs
systemd 信息查看:
more /etc/systemd/system/default.target
grub 引导程序:
grub --version (Centos6)
grub2-install --version(Centos7)
grub legacy 启动流程:
grub legacy相关配置文件:
more /boot/grub/grub.conf
default=0 默认启动菜单项目 0 表示第一个title系统,1为第二个,以此类推
timeout=5 可选择等待的时间
splashimge=(hd0,0)/grub/splash.xpm.gz 定义启动时的背景图片
hiddenmenu 隐藏菜单,默认不显示菜单
title Centos 6 操作系统名称
root (hd0,0) 内核存放的位置,这里是分区位置,非根目录
kernel /vmlinuz-2.6.32-696.el6.x86_64 内核名称以及一些启动时的核心参数
initrd /initramfs-2.6.32-696.el6.x86_64.img ramfs文件路径,ramfs是一个简单文件系统
它是基于ram的动态文件系统的一种linux 硬盘缓冲机制
一.忘记、破解root口令
1、开机启动,出现内核选项时按e键进行编辑,在行尾加:single回车b
2、echo 'new passwd' | passwd --stdin user
3、reboot
二、grub 破坏的修复:
1、mv /boot/grub/grub.conf /boot/grub/grub.txt
2、reboot
3、进入grub 的命令行模式
4、root (hd0,0)
5、kernel /vmlinuz-2.6.32-696.el6.x86_64 root=/dev/sda
6、initrd /initramfs-2.6.32-696.el6.x86_64.img
7、boot
8、mv /boot/grub/grub.txt /boot/grub/grub.conf
三、破坏/boot 目录 并修复(需要借助光盘)
1、rm -rf /boot/*
2、 Rescue install system #使用光盘启动,救援模式
3、进入救援模式后语言、键盘都选择默认;不启用网络
4、df -Th 查看系统环境
5、chroot /mnt/sysimge 将环境改为系统环境
6、df -Th
7、mount /dev/sr0 /mnt
8、rpm -ivh kernel --force 安装内核
9、ls /boot
10、grub-install /dev/sda 安装grub
11、ls /boot
12、vim /boot/grub/grub.conf
default=0
timeout=10
title c69
root (hd0,0)
kernel /vmlinuz-2.6.32-696.x86_64 root=/dev/sda3
initrd /initramfs-2.6.32-696.x86_64.img
13、sync 同步
14、exit
15、reboot
四、破坏fstab文件,并修复
在救援模式下查看挂载盘的路径
/dev/mapper/centos-root 或有swap 分区时为:
/dev/mapper/centos-swap
然后在/etc/fstab中添加
/dev/mapper/centos-root / xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
grub2 信息查看
more /boot/grub2/grub.cfg
kernel 信息查看
more /boot/initramfs
systemd 信息查看:
more /etc/systemd/system/default.target
grub 引导程序:
grub --version (Centos6)
grub2-install --version(Centos7)
grub legacy 启动流程:
grub legacy相关配置文件:
more /boot/grub/grub.conf
default=0 默认启动菜单项目 0 表示第一个title系统,1为第二个,以此类推
timeout=5 可选择等待的时间
splashimge=(hd0,0)/grub/splash.xpm.gz 定义启动时的背景图片
hiddenmenu 隐藏菜单,默认不显示菜单
title Centos 6 操作系统名称
root (hd0,0) 内核存放的位置,这里是分区位置,非根目录
kernel /vmlinuz-2.6.32-696.el6.x86_64 内核名称以及一些启动时的核心参数
initrd /initramfs-2.6.32-696.el6.x86_64.img ramfs文件路径,ramfs是一个简单文件系统
它是基于ram的动态文件系统的一种linux 硬盘缓冲机制
一.忘记、破解root口令
1、开机启动,出现内核选项时按e键进行编辑,在行尾加:single回车b
2、echo 'new passwd' | passwd --stdin user
3、reboot
二、grub 破坏的修复:
1、mv /boot/grub/grub.conf /boot/grub/grub.txt
2、reboot
3、进入grub 的命令行模式
4、root (hd0,0)
5、kernel /vmlinuz-2.6.32-696.el6.x86_64 root=/dev/sda
6、initrd /initramfs-2.6.32-696.el6.x86_64.img
7、boot
8、mv /boot/grub/grub.txt /boot/grub/grub.conf
三、破坏/boot 目录 并修复(需要借助光盘)
1、rm -rf /boot/*
2、 Rescue install system #使用光盘启动,救援模式
3、进入救援模式后语言、键盘都选择默认;不启用网络
4、df -Th 查看系统环境
5、chroot /mnt/sysimge 将环境改为系统环境
6、df -Th
7、mount /dev/sr0 /mnt
8、rpm -ivh kernel --force 安装内核
9、ls /boot
10、grub-install /dev/sda 安装grub
11、ls /boot
12、vim /boot/grub/grub.conf
default=0
timeout=10
title c69
root (hd0,0)
kernel /vmlinuz-2.6.32-696.x86_64 root=/dev/sda3
initrd /initramfs-2.6.32-696.x86_64.img
13、sync 同步
14、exit
15、reboot
四、破坏fstab文件,并修复
在救援模式下查看挂载盘的路径
/dev/mapper/centos-root 或有swap 分区时为:
/dev/mapper/centos-swap
然后在/etc/fstab中添加
/dev/mapper/centos-root / xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0