1.pid
什么是pid号?
进程号,内核分配的(僵尸进程,占用pid号, 但是不工作,然而pid号是有限的,太多僵尸进程占用pid,后面就有可能其他进程无法启动)
查看进程状态:命令 ps aux
初始化镜像盘结束后,向内核申请一个号码,就是pid,启动/sbin/init,申请来的号码是1
后面的进程就是由/sbin/init启动的。有的前台能看到,有的看不到
1、在etc文件夹下找到两个文件inittab init.conf
2、首先打开 vim inittab全是注释,只有一行有效行 id:5:initdefault:
下面有解释runlevel 运行级别0–6 7个级别
0 关机,将上面的5换成0,每次到用户登录界面就会关机
1 单用户模式 只有一个用户可登录 root
2 多用户模式,但是不支持网络功能
3 全用户模式 也有网络模式(是没有占用图像化界面状态的进程,是稳定的字符型状态进程)
4 未启用状态 没什么特殊功能 和3差不多
5 图形界面
6 重启,将上面的5换成6,每次到用户登录界面就回进入重启
(注意:id:5:initdefault:默认初始化级别,中的数字必须是0–6,不是这个范围,就不能正常开机了)
启动过程中init进程会启动那些子进程:
命令:pstree -p (用树状显示pid号)
2.mbr分区表被破坏
- 具体实验如下
pvcreate /dev/sdb //创建物理卷
vgcreate kaso_vg /dev/sdb //创建卷组
lvcreate -n kaso_lv -L 100M kaso_vg //创建逻辑卷
mkfs.ext4 /dev/kaso_vg/kaso_lv //建立文件系统
mkdir /mnt/guazai //创建挂载位置
mount /dev/kaso_vg/kaso_lv /mnt/guazai //将新创建的文件系统挂载
2.备份分区表(dd if=/dev/sda of=/mnt/guazai/sda1 bs=512 count=1)
要把sda备份到逻辑卷中
3.破坏原有分区表
dd if=/dev/zero of=/dev/sda bs=512 count=1
4.重启
重启之后会出现重新安装界面(选择第三个)
然后(选择English)
选择(us)
选择(no)
选择(第一个)
选择(ok)
选择(第一个回车)
先**卷组(vgchange -a y)
然后进行挂载
将sda512文件拷回去
然后reboot生效