1. BOOT
reboot and shutdown—使用systemctl 命令。
systemctl poweroff–关机
systemctl reboot --重启
systemctl halt 禁用CPU
在7版本中使用systemctl 工具。
选择systemd target
graphical.target 桌面图形模式
multi-user.target 多用户模式–命令行
rescue.target 救援模式–系统完全初始化。
emergency.target 紧急模式–系统挂载,init等情况。
一个目标包括另外一个目标,如graphical.target 包括 multi-user模式。
systemctl list-dependencies graphical.target | grep target
systemctl list-units --type=target --all #查看所有可用的target
systemctl list-unit-files --type=target -all #查看所有安装在硬盘的target
运行target
systemctl isolate multi-user.target isolate #会停止所有来自其他模式的服务,开启原有的服务,不是所有的target都可以用,只有它们的文件有设置ALLOWIsolate=yes才可以。
设置默认的target–在开机的时候启动。
systemctl get-default #查看默认的target
systemctl set-default default.target #设置默认的target
在开机的时候选择不同的target
systemd.unit=rescue.target #在kernel命令里面 加入
操作步骤:
1.(重新)启动系统。
2.按任意键中断引导加载程序菜单倒计时。
3.将光标移动到要启动的条目。
4.按e编辑当前条目。
5.将光标移动到以linux16开头的行。这是内核命令行。
6.附加 systemd.unit=desired.target.
7.按Ctrl+x启动这些更改。
2. 使用journal
1.确定激活了journald
2.-b是boot 选项。这个命令会显示所有的error or worse
3. 诊断和修复 系统boot
3.1 早期的debug shell
systemctl enable debug-shell.service ,按键Ctrl +Alt +F9启动。TTY9,使用debug工具。
在完成debug的时候不要忘记关闭服务。
3.2 Emergency 和rescue target
在kernel命令行里面输入systemd.unit=emergency.target or systemd.unit=rescue.target,
进入,emergency 模式保持root文件系统只读模式。
3.3 Stuck(卡住)jobs
在开启的时候,systemd产生作业号码,可以使用systemctl list-jobs.boot 开机引导。
Linux开机过程,
1.系统固件(UEFI或者旧的BIOS)加载boot loader,
2.boot loader从磁盘加载它的配置,
3.boot loader 加载目前的菜单,
4.从磁盘加载内核和initramfs
5.内核初始化和开始initramfs的/sbin/init
6.基础的硬件设备开始初始化
7.系统root文件系统被挂载在只读的/sysroot ,
8. Root文件系统发生交换和通过以新的systemd 控制
9. 9.default 模式的所有单位开始 启动。
Boot 使用的是grub2,grub2可以使用在BIOS和UEFI系统,主要配置文件在/etc/grub2/grub.cfg,但是管理员不支持去修改该文件。使用grub2-mkconfig是使用去配置使用在不同的配置文件,以及安装kernels.
Grub2-mkconfig将会在/etc/default/grub使用默认的选项和kernel命令,使用脚本在/etc/grub.d/。
问题1.开机挂载出错。Error in /etc/fstab.
解决办法:
1.在开机的时候按e,在linux行输入systemd.unit=emergency.target,
按Ctrl+X运行。
2.提示输入密码,mount 一下,查看ro,重挂。mount -o remount ,rw /
3.使用mount -a在这里插入代码片
发现错误,修改错误,保存,退出。重启。
当使用自动发现shell时,不要忘记在编辑/etc/fstab之后,使用systemctl daemon-reload
。
问题2.grub.cfg 配置文件出错
1.将光盘引导,到troubleshooting 下的rescue模式下,点continue
,由于挂载的是/sysimage 使用chroot 重新回到root模式下。
2.使用 命令回复配置文件。
grub2-mkconfig>/boot/grub2/grub.cfg
3.使用两次exit 退出。
问题3:boot目录文件全部没有
实验环境:将BOOT目录文件全部删除
1.1.将光盘引导,到troubleshooting 下的rescue模式下,点continue
,由于挂载的是/sysimage 使用chroot 重新回到root模式下。
2.由于BOOT文件没有,得重新挂载光盘安装kernel,和grub.cfg配置文件
使用强制安装–force kernel 包
由于没有grub2文件夹,需要使用grub2-install /dev/sda安装
没有配置文件,重新建立新文件,在使用命令填充
3.完成操作,退出,把光盘卸掉。
完成操作:开机画面
问题4、网络问题
1.查看是否名称解析出错,dig hostname(NDS服务支持)
2.IP地址是否出错,ifconfig
3.网关问题,route –n
4.有没有正确网卡驱动(modules for NIC)
用:cat /etc/modprobe.con�.查看:alias eth0 网卡型号
重启网卡:ifdwon eth0 / ifup eth0 (看是否会报错)
问题5、filesystem故障
原因:多数是电脑死机或不正常关机
1. Umount 先卸载
2. Fsck -y filesystem 测试指定档案并修复
3. 修复完成后 mount 挂
例:umount /dev/sdb1 /data
Fsck -y /dev/sdb1
Mount /dev/sdb1 /data
请珍惜劳动成果,支持原创,欢迎点赞或者关注收藏,你每一次的点赞和收藏都是作者的动力,内容如有问题请私信随时联系作者,谢谢!