2、 使用e2label命令找到/和/boot等分区
3、 如果rescue已经为我们mount了分区,到第5步
4、 如果rescue没有找到分区,或者我们使用了skip直接到了shell状态,创建/mnt/sysimage目录后,自行mount根分区,如果设备文件不存在,使用makedevs自基带孙行创建
5、 chroot到/mnt/sysimage,这样我们可以得到很多命令,比如man之类
6、 根据fstab格式用vi自行创建fstab,最好要有/,/boot,/proc,swap,/dev/pts
7、 存盘,后sync后退回rescue环境
8、 exit退出重启动
其他方法1:
1. 启动后系统提示输入root密码可以进入shell,我们看到提示是(Repair filesystem)
2. 重新mount /成read write
$mount –o remount,rw /dev/hdaX /#这里的hdaX是你的/分区
3. 同上自己创建/etc/fstab (fdisk -l,e2label)
其他方法2:
1. Bootloader传递启动参数init=/bin/bash,进入shell模式
2. 重新mount /成read write
$mount –o remount,rw /dev/hdaX /#这里的hdaX是你的/分区
3. 同上自己创建/etc/fstab
fstab本身不属于任何rpm包,即使是不同的机器因为分区的不同也许也不尽相同。无论用何种方法都要求对/etc/fstab有相当了解,当然我们也可以使用man fstab来现场察看fstab的格式。
后两种方法启动并未完成,一般来说bootloader的kernel的搏链一般行耐都是用ro参数的,所以记得要重新mount至rw状态
NFS客户端实现fstab开机自启动挂载
现象:nfs开机挂载卸载了/etc/fstab中,结果无法开机自动挂载nfs
解答:
1. nfs客户对岸挂载命令放在/etc/rc.local实现自动挂载
2. 开机自启动netfs服务,然后才能实现fstab的开机自动挂载nfs文件系统(linux开机时在加载网络之滑嫌前就会加载/etc/fstab)
fstab 误 *** 作导致无法开机的 *** 作
1 .fstab文件被错误修改,导致在开机启动linux时候出现错误,提示让你恢复系统设置 。
1)开机时出现错误提示
2)输销郑入root用户密码后,进入到用户 *** 作界面
3)打开vim /etc/fstab 文件,我们发现fstab文件是只读的。也就是说目前只能看不能改。
4)退出/etc/fstab。在命令行输入命令
mount -o remount,rw / 的意思是将整个根目录已可读可写rw的方式重新挂载一边remount
5)我们再打开/etc/fstab 就会发现只读模式没了
6)赶紧修改fstab然后重启服务器。
2 ,光盘救援模式恢复(用linux光盘修复系统) 1)调整亏让颂开机bios设置光盘启动,然后挂载光盘
2)重启系统,进入光盘救援模式
3)一路回车,不加在网络模式
4)一路回车,选择第一个
进入这个页面
5)输入命令
linux系统无法启动的解决办法导致linux无法启动的原因有很多,智能职涯bigdata-job总结常见的原因有如下几种:
1.文件系统配置不当,比如/etc/inittab文件、/etc/fstab文件等配置错误或丢失,导致系统错误,无法启动。
2.非法关机,导致root文件系统破坏,也就是linux根分区破坏,系统无法正常启动
3.Linux内核崩溃,从而无法启动
4.系统引导程序出现问题,比如grub丢失或者损坏,导致系统无法引导启动。
5.硬件故障,比如主板、电源、硬盘等出现问题,导致linux无法启动。
从这些常见的故障可知,导致系统无法启动的主要有两个问题,硬件原因和 *** 作系统原因,对于硬件出现的问题,只需通过更换硬件设备,即可解决,而对于 *** 作系统出现的问题,虽然出现的问题可能千差万别,不过在多数情况下都可以用相对简单统一的一些方法来恢复系统,下面我们就针对上面提出的几个问题,结合Redhat Linux系统环境,给出一些常用的、普遍的解决问题的方法。
1./缓中etc/fstab文件丢失,导致系统无法启动
/etc/fstab文件存放了系统中文件系统的相关信息,如果正确的配置了该文件,那么在linux启动时,系统会读取此文件,自动挂载linux的各个分区,如果此文件配置错误,或者丢失,就会导致系统无法启动,具体的故障现象是在检测mount partition时出现:
starting system logger
此后系统启动就停止了。
针对这个问题,我们的第一思路就是想办法恢复/etc/fstab这个文件的信息,只要恢复了此文件,系统就能自动挂载每个分区,正常启动。可能很多读者首先想到的是将系统切换到单用户模式下,然后手动挂载分区,最后结合系统信息,重建/etc/fstab文件。
但是这种方法是行不通的,因为fatab文件丢失导致linux无法挂载任何一个分区,即使linux还能切换到单用户下,那么此时的系统也只是一个read-only的文件系统,无法向磁盘写入任何信息。
我们介绍另外一个方法,就是利用linux rescue修复模式登录系统,进而获取分区和挂雹哪旁载点信息,重构/etc/fstab文件。
这里以rhel5为例,首先将系统第一章光盘放入光驱,设置BOIS从光驱启动,这样系统就从光驱引导,然后在boot后输入:linux rescue,接着系统自动开始引导,下面进入网络配置界面,这里是选择是否启用网络,由于系统已经无法启动,我们已经在linux系统上进行 *** 作了,启用网络与否都无所谓。这里选择不启用。下面到了最关键的步骤了,修复模式会自动将系统的所有分区挂载到/mnt/sysimage目录下,选择“Continue”,则修复环境进入到read-write状态下,可以对分区进行读写 *** 作,选择“Read-Only”,修复环境进入到只读模式,由于我们要重建fstab文件到/etc目录下,因此选择“Continue”进入可读写模式下。源橡下面是一个友情提示界面,由于fstab文件丢失,修复模式找不到任何可挂载的分区,从这里可知,修复模式在这里也读取/etc/fstab文件,回车,进入下一步。下面就进入了修复环境下,可以进行 *** 作了。上面详细演示了如何进入linux的修复模式,其实很多情况下,linux无法启动时,都可以通过这个方式登录系统进行修复和更改 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)