1、用u盘启动盘恢复系统文件
制作linux u盘启动盘,制作方法不详述,可以用软碟通UltraISO(收费软件,试用版即可)加载linux系统安装镜像,写入硬盘映像即可完制作。如果是误删除了某文件,将从其他Linux系统拷贝缺失的系统文件拷贝到另一u盘(启动盘是否可以没有验证)
u盘启动后进入到系统安装界面,此时原来的系统盘被挂在到/media目录下(也可以通过桌面的disk系统双击打开需要修改的文件),将缺失的文件拷贝回原来的系统盘对应目录下。如果是误修改了,直接进入到目录修改回来即可。启动目录/boot/grub
2、通过手动启动rdshell模式进行 *** 作
在出现启动界面时,通过esc或者上下键进入到grub菜单,按键e选择kernel进入编辑
从后面开始,去掉多余的参数,直到root=xxx时,注意修改为root=/dev/xxx rdshell,这样是让系统找不到根目录
然后回车 按键b 进入boot,之后启动异常,回报错,按回车进入到dracut *** 作界面,
输入blkid查看磁盘情况
这时u盘启动盘是作为普通u盘用,/dev/sda是/boot所在的分区,如果是grub里面的文件损坏,则可以将其挂载到目录,#
#mkdir mnt0
#mount -t ext4 /dev/sda1 /mnt0
然后就可以进行 *** 作了
如果是其他系统文件,直接在根目录下ls -l 进行查看并编辑
通过这样来修改被误 *** 作的系统文件,然后达到修复的目的
3、通过u盘启动进入到rescure模式。
无法读取u盘内容,在上一个选择centOS启动见面按e下一步网上提到的解决的办法有几种:1) 在命令模式下看看/dev下有哪些sdaXX的设备,然后一个一个的改启动命令的 repo=hd:/dev/sdb1部分,试了4个,还不行,已吐血,放弃!
2)vmlinuz initrd显示挂载列表的方式,我试了不行!
折腾了4个小时已近绝望,准备试最后一个刻盘到光盘去安装时,突然觉得奇怪,原来的默认命令也没有指定设备啊,怎么能安装呢?然后再进入看一眼:
在安装菜单时,选择Install CentOS Linux 7,然后按e来修改(如果是光盘安装是按tab,这里又是一个坑)
看到 inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 忽然灵光乍现!原来的是按照设备LABEL来安装的啊!
这个名称是转码标识,就是说找一个卷标为"CentOS 7 x86_64"的设备,再看一下自己刻出来的U盘的LABEL:大白菜U盘!天煞的工具,把LABEL已经修改掉了啊!于是直接修改U盘卷标为 CentOS 7 x86_64,再插入后重启选择安装,立马安装的图形界面呈现在眼前。
在个人计算机使用 Linux系统时,通常都是Linux和MS Windows 9X或MS Windows NT并存的。
由于重新安装其他的 *** 作系统,经常会导致原有的Linux不能启动。这主要是因为,这些 *** 作系统默认为计算机中没有其他的 *** 作系统,因而改写了硬盘的主引导记录(MBR),覆盖掉了Linux的LILO系统引导程序。
如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录,再次开机即可。
最先应该想到,也许也是最简单的办法,就是当boot loader—通常都是grub—开始执行时,通过它调整系统运行级别。
在出现菜单项后,按下键盘上的“e”按键,这样,菜单项能显示一个或者多个启动命令,找到有关内核的这一行,将光标移到上面,高亮这一行,再按下“e”,grub就会将这行内容用一个简单的编辑器环境打开,让我们能够对其做出改变。
很简单,只需要告诉init程序,我们希望通过那个级别启动即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)