linux下重新安装grub

摘要:
注意,在本指南中,我将使用sda1作为根udev类型引用。Cd/mount-text3/dev/sda1/mnt#如果您使用0.7.1CD之前的版本,sda1是/dev/iscs/isc0/part1mount tprocprocproc/mnt/procmount tsysfssys/mnt/sysmount obind/dev/mnt/devchroot/mnt/bin/bash现在您已经以root身份登录到当前安装的系统,就像刚开始登录一样。重新安装GRUB Edit/boot/GRUB/menu.lst以确保一切正常。一旦您完全确定menu.lst是正确的,请运行以下命令:grub install/dev/sda如果您完成了前面的步骤,则应该成功执行此命令。编辑它们,确保它们指向正确的分区,然后重新运行grub安装。如果您遇到错误sed:can'read/boot/grub/device。map:Nosuchfileordirectory,这意味着您需要使用带有--recheck参数的grub安装。Grub安装--重新检查/dev/sda希望这将涵盖您可能遇到的所有情况。

介绍

本篇指南会告诉你如果不知什么缘故丢失了GRUB后如何用一张Arch安装光盘重装GRUB。

注意

  • 在这篇指南,我将使用sda1作为我的根udev类型references。如果你使用0.7.1以前的安装光盘,你应该将udev references换成devfs references。如果不明白请参见Technical_Terms#Hard_Drives
  • 同时,请注意本指南面对的是使用IDE驱动器而不是SCSI或者SATA驱动器的用户,所以如果你要在非IDE硬件上尝试,请将适当的地方替换为SCSI和SATA的名称。

启动安装光盘

首先你需要一张安装光盘。任何一种安装光盘都可以,当然,使用最新的光盘会比旧的要容易。

象平常安装一样启动光盘((不要使用root= option)然后进入下个步骤。

挂载你当前的安装

现在,你需要挂载你当前的已安装系统。一般操作过程如下:

  • 注意: 你必须清楚哪个是恰当的分区和文件系统。这个例子理我将使用sda1作为根分区,ext3作为文件系统;你可以根据你的个人设置进行改变。
cd /
mount -t ext3   /dev/sda1 /mnt          #如果你使用pre-0.7.1 CD,sda1就是/dev/discs/disc0/part1
mount -t proc   proc      /mnt/proc
mount -t sysfs  sys       /mnt/sys
mount -o bind   /dev      /mnt/dev
 
chroot /mnt /bin/bash

现在你已经以root身份登录入你当前的已安装系统,就象你刚启动登录一样。继续下个步骤!

重装GRUB

编辑/boot/grub/menu.lst确定一切都正常。一旦你完全确定menu.lst 是正确的,运行以下命令:

grub-install /dev/sda

如果你做足之前的步骤,这条命令应该可以成功执行。(如果不行,留言之前的注意事项)就这样了,搞定!退出chroot然后重启:

cd /
umount -a
exit
cd /
umount -a
reboot

错误

如果你遇到一个错误说The file /boot/grub/stage1 not read correctly,有可能表示你的fstab/mtab由于某些原因不正确,需要修正。这两个文件分别是/etc/mtab/etc/fstab。编辑他们,确认它们指向正确的分区,然后重新运行grub-install。

如果你遇到一个错误说sed: can't read /boot/grub/device.map: No such file or directory,这表示你需要使用带--recheck参数的grub-install。

 grub-install --recheck /dev/sda

希望这能涵盖所有你可能碰到的情况。如果你遇到其它错误,重启动然后重新一步步再执行上面的步骤。

希望这篇指南对你有所帮助! — Shadowhand

免责声明:文章转载自《linux下重新安装grub》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转]mysql导出导入中文表解决方法RHEL6.2下挂载光驱安装软件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

迁移与裁剪linux系统

系统启动流程: POST 加电自检,载入一段程序完成基本及核心硬件的检测 --> BIOS 根据BIOS中设定的引导次序,查找对应设备上的MBR --> 读取MBR的BootLoader,BootLoader中配置了要引导的操作系统的内核的位置 --> 读取内核,内核进行初始化,需要initrd 将Kernel和真正的根文件系统连接起来...

蜂鸟E203系列——Linux开发工具

欲观原文,请君移步 Vivado安装 vivado是运行工程的工具,所以必须安装 后台回复【vivado2017】可获取vivado 2017.4 | 后台回复【vivado2020】可获取vitis 2020.1 安装命令:打开一个终端,然后找到vivado下面的路径,执行如下命令 sudo ./xsetup 安装步骤跟windows系统下一样,将li...

Kali Linux 搜狗输入法安装

本文转载至:https://www.cnblogs.com/captainRoB/p/7377290.html 1、下载 搜狗输入法 for Linux http://pinyin.sogou.com/linux/  //有64位和32位的deb包 我这里下载的是 : sogoupinyin_2.1.0.0086_amd64.deb 2、安装 Kali基于...

ftp文件上传下载命令

介绍:从本地以用户wasqry登录的机器1*.1**.21.67上通过ftp远程登录到ftp服务器上,登录用户名是lte****,以下为使用该连接做的实验。  查看远程ftp服务器上用户lte****相应目录下的文件所使用的命令为:ls,登录到ftp后在ftp命令提示符下查看本地机器用户wasqry相应目录下文件的命令是:!ls。查询ftp命令可在提示符下...

在linux环境下搭建java web测试环境(非常详细!!)

一.项目必备软件及基本思路 项目必备:虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本) 项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的...

Linux SO_KEEPALIVE属性,心跳

对于面向连接的TCP socket,在实际应用中通常都要检測对端是否处于连接中,连接port分两种情况: 1、连接正常关闭,调用close() shutdown()连接优雅关闭,send与recv立刻返回错误,select返回SOCK_ERR; 2、连接的对端异常关闭,比方网络断掉,突然断电. 对于另外一种情况,推断连接是否断开的方法有一下几种: 1、自...