linux19-系统排错系统排错
绍linux19-系统排错
系统排错:
linux rescue 进入后
如果正常情况下,会把你要修复的系统mount到/mnt/sysimage
chroot /mnt/sysimage 再去修改
有些情况下,没有mount到/mnt/sysimage
fdisk -l 查看所有分区
然后自己手动建立目录用来挂载排错
例mkdir /aaa --一定要手动新建的目录,否则不能挂载
mount /dev/sda2 /aaa
在/aaa目录下排错就可以了
1,mbr 446(启动设备)+64(分区信息)+2(结束位)
mbr丢失,现象:启动时候黑屏,左上角一个光标在闪
dd if=/dev/sda of=/mbr.bak bs=1 count=512 --备份
把备份拷到别的机器或者移动存储设备
dd if=/dev/zero of=/dev/sda bs=1 count=512 --干掉mbr
fdisk -l 查看不到分区信息
reboot后,系统进不了,黑屏,并且一个光标在闪
修复方式:
1,使用昨天做的usblinux引导进入,然后把崩溃系统的分区给挂载过来进行修改
2,尝试使用挽救模式(linux rescue)进行挽救:
挽救模式就是用一个OK的临时系统去把原来的错误系统挂载,然后进入临时系统去修复原系统的错误
进入方法:使用光驱插入光盘进入安装界面,或者通过一个网络安装服务器进入安装界面
在安装界面输入linux rescue 再回车
--按完continue后,这里出现了“分区表不可访问,是否重新擦除所有硬盘上的信息"的提示; 这里按no,进入到了挽救模式;但
是这里原系统没有挂载到/mnt/sysimage上,并且fdisk -l查看不到分区,ls /dev/可以看到分区名,但挂载不了;也就是说找不到以
前的mbr备份,无法恢复
-- ,mbr备份到U盘这种外接设备,现在就可以挂载进行恢复dd if=/path/mbr.bak of=/dev/sda
--或者进入带网络的挽救模式,通过网络拷过来进行恢复;但要在临时系统使用scp远程拷过来, 它本身没有ssh服务,但可以使
用scp使用别人的ssh服务.
双系统的情况:正确的安装顺序为先安装windows,再安装linux,这样可以使用linux的grub程序去引导windows; 如果windows
重装,会进不了系统,尝试使用挽救模式进入系统,然后grub-install
如果安装的顺序为先安装linux,再安装windows,现象也一样,尝试使用挽救模式进入系统,修改grub,然后grub-install
2,superblock 超级块
superblock是记录innode节点和空闲磁盘空闲信息的
模拟superblock坏掉的情况:
dd if=/dev/zero of=/dev/sda13 bs=1 count=1024 seek=1024