因为重装Windows等等误操作常常导致安装到MBR的GRUB引导程序无法再引导系统,也就最终导致了无法进入Linux系统。

笔者的ML1.2安装在/dev/hda11,对应grub下的位置为(hd0,10),注意使用/dev/hdax的方式表示的分区号都是从1开始的,所以到了grub下时需要减去1来表示。grub安装在MBR,在安装WinXP后导致无法进入linux。本文虽然使用ML1.2做例子,但是对版本较新的grub具有通用性。MagicLinux

1.2 final使用的grub版本为0.95。

先使用一张修复盘进入grub,或者利用其他linux恢复盘等等进入linux系统,然后进入grub控制台。总之就是想尽办法进入一个控制台就是了。然后准备引导进入硬盘上的Linux系统。如下:

grub> root (hd0,10)

grub> kernel /boot/vmlinuz-2.6.9 init 5 ro

root=/dev/hda11

grub> initrd /boot/initrd-2.6.9.img

grub> boot

如上是利用修复盘进入grub后的修复方法,至于自己可以进入其他的控制台修复方法暂时略。如上的过程就可以进入硬盘上的linux系统了。然后开始修复过程。

# grub

grub> root (hd0,10)

grub> setup (hd0)

grub> quit

# grub-install hd0

如山的步骤将会把grub安装到MBR,任何一个步骤都不可以缺少。如果缺少grub-install步骤则会安装grub到MBR,但是不会显示系统菜单。

另外,对于MagicLinux1.2final会在最后一步提示找不到grub。这是因为grub-install是一个shell脚本,使用绝对路径寻找grub程序。默认的寻找grub路径为/usr/sbin/grub,可是对ML1.2则是在/sbin/grub。所以只要执行如下语句,复制一下即可:

# cp /sbin/grub /usr/sbin/grub

这样就可以正确的恢复grub到MBR了。

本文没有直接写出使用光盘上的控制台修复grub的原因是很多光盘发行版带有的/dev/hdax的数目很小,我手里的一个最大到/dev/hda8,这样根本无法访问/dev/hda11,所以只好放弃。另外即便是光盘发行版也是需要使用grub引导的,在它引导的时候按下"C"键即可进入grub控制台,输入命令来进入硬盘上的Linux。

最后,推荐还是备份一下做好的MBR,在linux下使用如下命令:

# dd if=/dev/hda of=/root/linux.bin bs=512

count=1

这里注意使用if=/dev/hda是备份MBR中的数据,如果grub安装在具体的某个分区,则要自己选择了。备份之后的linux.bin文件可以复制到Windows下,备份一份,另一份复制到C盘根目录下。然后修改boot.ini文件,添加如下一行:

C:\linux.bin="Linux"

这样就可以利用Windows的NT loader来引导linux系统了。以后恢复和修理linux会更加方便。

linux 读取u盘数据恢复,Linux 数据恢复相关推荐

  1. 【学点Linux】U盘安装Linux系统

    U盘安装Linux系统 直接在电脑上安装 Linux 系统的常用方法有 2 种,分别是用光盘安装和用 U 盘(包括移动硬盘)安装.但由于光盘介质不方便携带.多数电脑不自带光驱等因素,这种安装方式正逐渐 ...

  2. ubuntu linux读取U盘

    VMware虚拟机怎么连接U盘 | VMware读取U盘的设置方法 转载地址:http://www.xitongcheng.com/jiaocheng/xtazjc_article_15126.htm ...

  3. linux 挂载u盘考试,Linux 挂载U盘,与解挂

    linux下u盘使用 一般情况下: 在root用户中 ,先创建目录,然后挂载就行. mkdir /usb 插入U盘 用/sbin/fdisk -l,应该能看U盘的磁盘名/dev/sdd1 mount ...

  4. Linux关闭u盘缓存,linux 下怎么关掉u盘

    插入光盘然后linux进入u盘目录,直接用mount就可以了.一般U盘都是/dev/sda1分区linux进入u盘目录,下面的命令就可以了: [root@localhost home]# /sbin/ ...

  5. linux服务器u盘挂载,Linux系统下如何挂载FAT32的U盘

    Linux挂载U盘步骤如下 1:将U盘插入USB接口,检查是否插好 2:用fdisk命令检查分区和USB设备信息 [root@wgods ~]# fdisk -l Disk /dev/sda: 100 ...

  6. linux格式化u盘软件,linux下格式化U盘方法

    在单位用U盘安装的archlinux,安装完后,U盘就没再管它,后来女朋友要用U盘,我就甩了一句,在你那windows的机器下格式化一下那个U盘就可以用了,谁知道,就这一句话,好好的2GU盘变300多 ...

  7. 无u盘安装linux系统软件,u盘安装Linux系统

    想不想体验一下Linux下呢?刻盘太浪费钱,而U盘却可以多次利用.本文就是要介绍如何通过U盘安装Linux系统的.只要用Universal-USB-Installer这个软件,大多数的Linux镜像都 ...

  8. u盘运行linux失败,u盘安装linux失败的解决方法

    u盘安装linux失败的解决方法 发布时间:2020-04-27 11:35:55 来源:亿速云 阅读:197 作者:小新 今天小编给大家分享的是u盘安装linux失败的解决方法,相信很多人都不太了解 ...

  9. 适合装u盘的linux版本,U盘安装linux(针对各个版本测试成功)

    使用硬盘和U盘安装linux系统 硬盘安装 提前声明: 不同版本的rhel镜像中的vmlinuz和initrd.img不能相互兼容,即使是子版本不同也不能兼容.例如:rhel3不能和rhel4.rhe ...

最新文章

  1. centeos7安装mariadb
  2. Hibernate的使用梳理
  3. 万字大白话带你重拾计算机网络
  4. 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
  5. 操作系统:166个Linux实用命令,太全了!
  6. 单列集合Set的实现类HashSet
  7. 查询某个字段的记录是否包含中文或者是否是数字
  8. assertion: 18 { code: 18, ok: 0.0, errmsg: auth fails }
  9. 设计模式-1-单例模式
  10. android 无损分区,有什么可行办法把安卓4.4用的tf卡第一个分区从fat32无损转换成ext4?...
  11. 小松的STM32教程(14)——内部flash模拟eeprom
  12. 爬取豆瓣250本书籍
  13. _raw_writel, writel_relaxed 和 writel的区别
  14. Science 李伟/周琪团队联合开发染色体编辑新技术,创建全新核型小鼠,哺乳动物染色体尺度基因组重塑元年...
  15. Eclipse打开资源管理器
  16. java中cleanup的使用_java – google guava缓存invalidateAll()和cleanUp()之间的区别
  17. kronecker delta函数
  18. caj文献里的参考文献拷贝到word中格式错乱问题
  19. python画红色等边三角形面积公式_等边三角形面积公式?
  20. 使用IDEA 进行 安卓开发

热门文章

  1. 速卖通适合新卖家吗?速卖通平台有哪些优势
  2. 基于linux下的 Pacemaker+Haproxy高可用负载均衡架构
  3. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the dock
  4. TDMA空中接口技术
  5. 最新go语言学习教程
  6. scratch三个数排序 电子学会图形化编程scratch等级考试四级真题和答案解析2022年9月
  7. 基于AdaBoostRegressor训练回归决策树预测房屋价格模型
  8. UWB技术的使用场景
  9. 2021年Vue 学习目录
  10. Qt自定义一个简单的ToolTip提示框