基于国产UOS操作系统第13章-系统启动流程

POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> systemd
systemd是系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程

systemd较systemV的新特性:
系统引导时实现服务并行启动
按需启动守护进程 (尽可能的启动必要的服务)
自动化的服务依赖关系管理
同时采用socket式与D-Bus总线式激活服务
系统状态快照

实验-破解密码
开机按"e"键,进入grub引导菜单
找到linux vmlinuz-* 开头的行在末尾添加rw init=/bin/bash
按ctrl+x继续启动
passwd qin #也可以修改root的,但桌面版不能直接使用root登录
手动重启

实验-防止破密码
ll /etc/grub.d/ #用于生成grub.cfg
grub-mkpasswd-pbkdf2 #输入bing,使用伪随机函数生成bing的密钥grub.pbkdf2.sha512.10000…
vim /etc/grub.d/40_custom
set superusers=“qin”
password_pbkdf2 qin grub.pbkdf2.sha512.10000.6D67AA5F717AFE93D368A57804BC21B136DCA9D30CBA6F74D9ABCBA32E76B59758E04A5D0A766734EDE586DEA2EC3E7F786F127FB55C7922826455612B5406F5.30060B65CA1D5736364D109C7CB6459E5E2851EFF460E43D72AAB8A592784B2D5353D9B51EE1EAFBC45AF739417CFC5EC12EE92D546E9BC6A7BB58444BC27455

update-grub
重启验证

实验-fstab错误的修复
vim /etc/fstab
/dev/sdz1 /mnt xfs defaults 0 0
重启后系统无法启动,等待一段时间后输入root的密码可进入单用户模式,注释掉错误的行后可正常启动
#如果不能写入,需要重新以读写模式挂载根mount -o remount,rw /

实验-内核的升级
百度deepin 内核升级
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
dpkg -i /mnt/cdrom/pool/main/l/linux-signed-amd64/linux-image-4.19.0-6-amd64_4.19.67-2_amd64.deb
reboot
uname -a

实验-启动修复
rm -rf /boot/*
关机设置光盘启动,点击install UOS后,按ctrl+alt+f2进入命令行模式
sudo mount /dev/sda2 /mnt #挂载根分区
sudo mount /dev/sda1 /mnt/boot #挂载/boot分区
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp -rf /boot/* /mnt/boot/
sudo chroot /mnt
grub-install /dev/sda
update-grub
exit
reboot #选择硬盘启动

你可能感兴趣的:(国产操作系统UOS的前世今生,Linux入门)