Linux下的系统引导过程以及修复
* 实验环境(光盘启动和硬盘启动来回切换)
一 怎么样从光盘中启动
在windows的虚拟机中:
- 法1:开机,在看到加载的时候,要快速点击Esc,选择CD-ROM从光盘启动,只能按一次,不然就点不进去
- 法2(永久的调整,每次启动都是默认光盘,若想恢复方法是相同的):打开电源时进入部件,选择boot,用加减选择位置,将CD-ROM(shift+加号,减号直接点击就可以)调到第一位
按F10回车
- 光盘启动:
在linux中:
1 用超级用户打开一个虚拟机(virt-manager),点击灯泡,添加光驱(Add Hardware-storage-detail进行选择)
2 点击Boot Options选择SATA调上去,Apply之后,启动,就是从光盘启动
1 通电
2 bios初始化
3 磁盘引导
mbr引导记录,读取这个数据的过程叫做磁盘引导
【1】fdisk -l(查看设备分区)查看系统引导安装在那个磁盘 *表示哪个设备上有mbr引导记录
【2】dd if=/dev/zero if=/dev/vda bs=446 count=1
分别表示的含义:截取命令 截取模板 存放数据位置 数据块大小 截取块个数
命令的意思:冲系统的无线0字节中截取数据放到vda硬盘中 截取一块大小为446byte,一共截取1块
重启,troubleshooting ,rescue
*当系统引导程序被破坏之后系统无法识别从什么位置读取信息,解决方式:
1 关机 2 从光盘启动
挽救模式:1继续 2只读挽救模式 3直接进入shell 4退出
【1】选择1
【2】chroot /mnt/sysimage切换到真实系统
【3】grub2-install /dev/vda(有引导分区的设备名称fdisk -l查看带*的设备名称)
*设备名称为/dev/vda 设备分区的光驱为/dev/vda1,安装应该在设备上安装,因此是/dev/vda,而不是/dev/vda1
【4】看到noerror表示成功,输入两次exit重启
【5】从硬盘启动看是否可以启动