光盘引导,进recovery模式,mount挂载你的块设备,找到该挂载点/boot/grub/grub.conf,改回正确的内容,强制保存,reboot即可。
linux修改环境变量后不能启动的一种解决办法,由于本人修改环境变量,导致X-windo启动失败。如果用GRUB启动。在启动时按E编辑启动项目,在kernel那一行末尾加上linux single按回车,然后再按B启动系统,这样系统就直接以root权限启动系统。进入#然后就可以修改profile环境变量。(所以为系统安全最好关闭single登录)总结:抢救了CentOS。避免了重装系统。
很多时候,特别是在linux调整分区后,开机重启时会出现error : unknow filesystem
grub rescue>
的字样,系统就是进不去。这表示你的grub2的配置文件坏了……
由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入grub rescue>,也称救援模式。
在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix
(1)set 查看环境变量,这里可以查看启动路径和分区。
(2)ls 查看设备
(3)insmod 加载模块
(4)root 指定用于启动系统的分区,在救援模式下设置grub启动分区
(5)prefix 设定grub启动路径
具体修复步骤如下:
1、查看分区:
grub rescue>ls
会出现如下字样:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
注:上面是硬盘分区设备,每个人可能不一样,但原理都是一样的。
2、寻找linux所在分区: (就是寻找你的Linux系统是装在以上哪个分区里)
grub rescue>ls (hd0,msdos1)/
若出现unknown filesystem字样,则尝试下一个
……
若出现的是你的linux根分区下的文件夹和文件的名字,那就是的要找的分区了。
3、修改启动分区: (假如你找到的启动分区是hd0,msdos8)
grub rescue>root=(hd0,msdos8)
grub rescue>prefix=/boot/grub //grub路径设置
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal//启动normal启动
grub rescue>normal
之后你就会看到熟悉的启动菜单栏了
4、进入命令行启动linux
如果从启动菜单选择后还是进不去系统,这是因为还没有真正的修改grub,这就要到linux里修改。选择系统启动项后,按C进入命令行模式
grub >set root=hd0,msdos8
grub >set prefix=(hd0,msdos8)/boot/grub
grub >linux /vmlinuz-xxx-xxx root=/dev/sda8
注: 这里的xxxx可以按Tab键补全,如果有acpi问题,在最后加一句acpi=off
grub >initrd /initrd.img-xxx-xxx
grub >boot
这样就可以进入了,进入linux后修复grub
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
重启,搞定!!
1、首先win键+R,输入services.msc,打开服务,将VMwareUSBArbitrationServices服务开启,并设置为自动启动。2、其次设置虚拟机,关闭虚拟机,点击“编辑虚拟机设置”。
3、然后打开USB控制器,添加“显示所有USB输入设备”,接口默认为2.0。
4、最后开启虚拟机,点击可移动设备,选择连接的U盘,点击确认,这时候U盘就成功连接上虚拟机了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)