关于linux启动失败,进入grub命令行

1、背景

  在win10下安装了manjaro,一番折腾,主要是搞双显卡的驱动,很多都不太懂,对着网上教程一番折腾,不小心把内核更新,然后重启就GG了,卡在grub。

能进入grub说明引导存在,只是配置文件配错误了,因此只需要手动指定好配置就OK。

2、解决

在grub模式下ls命令是可以用的,ls会显示所有磁盘,以及每个磁盘的分区,我是win10 + manjaro双系统,都是用的grub引导启动,电脑上有3个硬盘,显示的是

磁盘1:(hd0,msdos1),(hd0,msdos2)……(hd0,msdos5)…

磁盘2:(hd1,gpt1),(hd1,gpt2),(hd1,gpt3)       

磁盘3:(hd2,gpt1),(hd2,gpt2),(hd2,gpt3) 

如上:我的磁盘1是机械硬盘,专门存放资料,磁盘2、3是固态硬盘,分别安装的win10和manjaro,此时我们要做的是找到我们的manjaro启动引导在哪个盘,哪个分区。这里我用的是一个个尝试列出每个分区的目录:ls (hd1,gpt1)/boot、ls (hd1,gpt2)/boot、ls (hd1,gpt3)/boot,如果命令行结果"/boot not found "那肯定就不是了,如果显示有形如【initramsfs-版本号-.img 】【linux-xxx】的,那就是了,记住这个盘符和分区,接着执行以下命令:

  1. set root=(hd2,gpt2)         设置根路径,相当于设置好linux下的 "/",设置好后下边就可以直接用 ls  /   看了
  2. linux /boot/vmlinuz-linux root=/dev/sdb2     此处的vmlinuz-linux换成你自己的,可以用ls /root查看你的当前有哪些,sdb2这就是很明显的linux下磁盘分区的写法了,sdb代表第二块块磁盘,对应上边用ls命令看到的hd1,其中的2就代表第二个分区,对应上边的gpt2.
  3. initrd /boot/initramfs-linux.img,initramfs-linux.img同上,也要你自己用ls /boot然后根据结果换成你自己的
  4. boot
  5. 重启后应该可以进入系统了,然后更新一下grub启动文件,sudo update-grub,可能你的是sudo update-grub2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值