ubuntu live cd修复grub引导项

----------------------------------------------------2017.5.2更新-------------------------------------------------------------------

1. 通过Ubuntu Live CD(安装盘,选择try Ubuntu)进入Ubuntu系统

打开终端,依次进行如下操作:


[plain]  view plain  copy
  1. 1. sudo fdisk -l  


出现如下界面:


2. 然后会看到,有好多不一样的硬盘分区,但是当时我装系统的时候没有分boot分区,而且我当时给的/目录的容量是20G,很显然,/dev/sda7就是我的根目录所在的硬盘(如果没有分boot分区,boot分区启动默认是位于/目录)。然后执行:

         

[plain]  view plain  copy
  1. 2. sudo mount /dev/sda7 /mnt  


3. 接下来是新建MBR分区,即进行如下操作


[plain]  view plain  copy
  1. 3. sudo grub-install --root-directory=/mnt /dev/sda  


4. 更新grub

        

[plain]  view plain  copy
  1. 4. sudo update-grub      

##这一步并非必须


----------------------------------------------------2017.5.2更新-------------------------------------------------------------------

Linux老手们告诫用户一定要先装windows再装linux,但是有些时候如果windows死机或者中毒后必须重装windows系统时,就需要对Grub进行修复了。这其中原因是因为windows把多重引导程序Grub覆盖了,而自身程序却没有引导Linux启动的能力。

解决的方法很简单,就是重新修复Grub,需要的东西就是安装盘。

Ubuntu修复:

使用光盘启动Ubuntu,选择Try Ubuntu without any change to your computer。

成功的从光盘启动后就已经做好了修复Grub的准备了。在Ubuntu的命令行中依次输入以下内容。

grub

find /boot/grub/stage1

root (hdx,y)

setup (hd0)

quit 


命令

含义

grub

启动光盘上的grub程序,如果用户正在使用Ubuntu,需要使用sudo  grub以获得root权限。 

find /boot/grub/stage1

查找硬盘上linux系统将/boot存放在哪个硬盘分区中,grub在安装时需要读取这个目录中的相关配置文件。

root(hdx,y)

指示linux内核文件所在硬盘分区(也就是/boot所在目录分区),将这里的(hdx,y)替换为上一行中查找的那个分区,注意括号中不能存在空格。

setup(hd0)

在第一块硬盘中安装grub引导程序。

quit

离开引导程序grub。

      利用grub命令来启动损坏的Linux系统,可能你的电脑因为某些原因损坏不能自动启动了。当然原因很多,可能的现象也很多。 

这里说一下这种情况下的处理方法,即:屏幕上提示grub>,但你的硬盘上数据没有丢失,各分区都是好的。这种情况是你的grub信息损坏了,但比较严重的是系统启动不了。 

      当然,在正常启动情况下,屏幕上出现grub的启动项选择菜单时按c键也是可以进入grub>状态的。这时候我们需要用grub的命令来手工启动系统。 只需要用到四个命令boot、kernel、initrd、boot。

      但grub本身命令很多,比如查看文件内容的cat ,你输入help会得到。

      首先,输入“ root (hd ” ,然后按两次 TAB 键; /* 这会列出你电脑上可能的磁盘设备,硬盘为 hd0/hd1 或 sd0/sd1 等 */ 

      然后,选择你的安装 Linux 系统的硬盘,比如 hd0 ,输入 “ root (hd0, ” 再按两次 TAB 键; /* 这会列出你的第一块硬盘上的分区情况,你会知道哪个是 swap 交换分区, 0x82 ,哪个是 Linux 分区 0x83 */

      选择你认为可能的 /boot 目录所在的分区, 输入root (hd0, 1)回车; 

      接着,输入cat /boot/vm, 按两次 TAB 键,如果出现一些 vm 开头的文件,比如 vmlinuz-2.6.15-26-386 说明这里是 /boot 所在的分区。 

      删除上一次的输入,再输入cat /boot/initrd,按两次 TAB 键,如果出现一些 initrd 开头的文件,比如 initrd.img-2.6.15-26-386 说明这个 /boot 所在的分区有 initrd ,即 ramdisk 镜像;

      删除上一次的输入,再输入cat /sbin/init,按两次 TAB 键,如果出现一些 init 开头的文件,比如/sbin/init说明这个分区是/所在的分区; 

      如果没有出现/sbin/init文件,说明(hd0,1)分区仅仅是/boot分区而不是/分区。重新输入root (hd0,N)命令,这里 N 是某个 Linux 分区,然后再试cat /sbin/init, 直到屏幕上出现/sbin/init,说明你找到了/分区,严格来说,应该是/sbin目录所在的分区;

    依次输入命令: 

[plain]  view plain  copy
  1. root (hd0,1) /* 假设 /dev/hda2 是你的 /boot 所在的分区 */   
  2. kernel /boot/vmlinuz-2.6.15-26-386 ro dev=/dev/hda3 /* 假设 /dev/hda3 是你的 / 所在的分区 */  
  3. initrd /boot/initrd.img-2.6.15-26-386   
  4. boot   

即可启动系统。 

这里的关键问题是如何确定系统的几个分区:/boot / /sbin

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 要修复Ubuntu 20.04的GRUB引导,可以按照以下步骤进行操作: 1. 首先,使用Ubuntu 20.04的安装盘或Live CD启动计算机。 2. 进入Live CD的桌面后,打开终端。 3. 在终端中输入以下命令,以查看计算机上所有的硬盘和分区: sudo fdisk -l 4. 找到包含Ubuntu 20.04安装的分区,并记下其设备名称,例如/dev/sda1。 5. 接下来,挂载Ubuntu 20.04的根分区。假设根分区的设备名称为/dev/sda1,那么可以使用以下命令挂载: sudo mount /dev/sda1 /mnt 6. 接着,挂载其他必要的分区,例如/boot分区和/efi分区(如果有的话)。假设/boot分区的设备名称为/dev/sda2,/efi分区的设备名称为/dev/sda3,那么可以使用以下命令挂载: sudo mount /dev/sda2 /mnt/boot sudo mount /dev/sda3 /mnt/boot/efi 7. 然后,切换根目录到/mnt: sudo chroot /mnt 8. 接下来,重新安装GRUB引导程序: sudo grub-install /dev/sda 9. 最后,更新GRUB配置文件: sudo update-grub 10. 完成后,退出chroot环境并重启计算机: exit sudo reboot 以上就是修复Ubuntu 20.04的GRUB引导的步骤。 ### 回答2: 在修复Ubuntu 20.04的GRUB引导前,首先需要了解什么是GRUB引导GRUB(GRand Unified Bootloader)是一款用于GNU / Linux的引导加载程序,它可以使您选择不同的操作系统或内核以加载。 现在我们来看看如何修复Ubuntu 20.04的GRUB引导: 步骤1:使用Live CD或USB启动Ubuntu 首先,您需要使用Live CD或USB启动Ubuntu,选择“试用Ubuntu”选,进入Ubuntu桌面。 步骤2:安装Boot Repair软件 打开终端并执行以下命令: sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair 安装完成后,启动Boot Repair软件。 步骤3:修复GRUB引导 在Boot Repair软件中,点击“推荐修复”按钮,然后等待软件自动修复GRUB引导。该过程可能需要一些时间,具体时间取决于您的系统和硬件。 修复完成后,Boot Repair软件会显示一个URL链接,您可以使用该链接查看修复过程的详细信息。现在,您可以将Live CD或USB从计算机中取出,并重启计算机。 步骤4:验证GRUB引导是否已修复 重启计算机后,您应该能够看到GRUB引导屏幕,该屏幕将列出可以启动的操作系统和内核。如果您可以看到GRUB引导屏幕,并成功启动Ubuntu,则说明您已成功修复GRUB引导。 总结 在上述步骤中,我们使用Boot Repair软件修复Ubuntu 20.04的GRUB引导。它是一个简单的工具,能够在许多情况下成功修复GRUB引导。但是,如果您的情况比较复杂,您可能需要手动修复GRUB引导,这需要更高级的技术知识。无论哪种方法,重要的是备份您的数据并小心操作,以避免不必要的数据丢失。 ### 回答3: Ubuntu 20.04是一种流行的Linux操作系统,它使用Grub作为引导程序。但有时,该Grub引导程序可能出现问题,导致无法正常启动计算机。 引导修复通常很容易,只需要使用可引导的USB闪存驱动器,我们可以步入Linux安装程序。 发现Ubuntu操作系统,进入Ubuntu命令行和使用修复工具来修复引导。 以下是修复grub引导的步骤: 1. 接通USB闪存驱动器后,启动您的计算机。 在启动中按下F2,F8,F12或其他适当的键,以打开计算机的启动选。 2. 选择从USB闪存驱动器引导,并进入Ubuntu安装程序。选择分区和安装Ubuntu的方式。 3. 安装完成后,重新启动计算机。 确保您已删除USB驱动器,并登录Ubuntu。进入Ubuntu命令行。 4. 在控制台中,键入sudo update-grub ,以重新生成grub引导文件。按下Enter键,等待该操作完成。 5. 重新启动计算机,并确保计算机正常引导Ubuntu操作系统。 如果您的计算机仍然无法启动,您可能需要重新安装Ubuntu。如果您需要重新安装,请确保已备份您的数据,以免丢失。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值