当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 请问较方便的grub修复工具
帖子发表于 : 2010-10-14 23:28 

注册: 2010-09-20 18:03
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
例如windows和ubuntu双系统,或重装windows,或ubuntu更新的bug,等原因,开机时找不到grub启动菜单。貌似ubuntu的grub有不同版本,所以网上关于修复的方法也不大相同,本人菜鸟,由于测试,好几次都找不到grub菜单,结果只修复成功一次。
要是能有个工具,最好是图形界面的,可以在CD、liveusb等环境下使用,只需自动或手动给出windows分区或ubuntu分区,就可以修复grub菜单,该多好!!
请问有么?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请问较方便的grub修复工具
帖子发表于 : 2010-10-14 23:46 
头像

注册: 2008-11-01 20:43
帖子: 17328
系统: 自动检测比较好
送出感谢: 44
接收感谢: 11
进入livecd,打开终端
引用:
mm@mm-desktop:~$ sudo -i (获取root权限)
[sudo] password for mm:
root@mm-desktop:~# fdisk -l (查看ubuntu所在分区)

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd012d012

Device Boot Start End Blocks Id System
/dev/sda1 * 1 510 4096543+ 7 HPFS/NTFS
/dev/sda2 1786 38913 298230629+ f W95 Ext'd (LBA)
/dev/sda3 511 1785 10240000 83 Linux (在这里,sda3。你的可能是2,3,4,5,6.。。自己改下)
/dev/sda5 1786 14583 102799892 b W95 FAT32
/dev/sda6 14584 23803 74059600 7 HPFS/NTFS
/dev/sda7 23804 38913 121371043+ 7 HPFS/NTFS

Partition table entries are not in disk order
Note: sector size is 2048 (not 512)

Disk /dev/sdb: 3946 MB, 3946838016 bytes
64 heads, 32 sectors/track, 940 cylinders
Units = cylinders of 2048 * 2048 = 4194304 bytes
Sector size (logical/physical): 2048 bytes / 2048 bytes
I/O size (minimum/optimal): 2048 bytes / 2048 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 1 941 3854326 b W95 FAT32
Partition 1 does not start on physical sector boundary.
root@mm-desktop:~# mount /dev/sda3 /mnt (把sda3挂载到/mnt)
root@mm-desktop:~# grub-install --root-directory=/mnt/ /dev/sda (安装grub2到主硬盘)

照着来


_________________
谁是我?KL.Uiq8 YinMeng


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请问较方便的grub修复工具
帖子发表于 : 2010-10-14 23:49 
头像

注册: 2008-11-01 20:43
帖子: 17328
系统: 自动检测比较好
送出感谢: 44
接收感谢: 11
前提是/boot没有单独分区
否则
引用:
假如 /boot分区是 sda2,在终端下输入
代码:
mount /dev/sda2 /mnt/boot


_________________
谁是我?KL.Uiq8 YinMeng


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 请问较方便的grub修复工具
帖子发表于 : 2010-10-15 9:20 
头像

注册: 2009-09-06 5:53
帖子: 4666
送出感谢: 6
接收感谢: 110
supergrubdisk
http://www.supergrubdisk.org/


_________________
电子书下载:
鸟哥的Linux私房菜 基础学习篇 第三版 pdf
鸟哥的Linux私房菜 服务器架设篇 第三版 pdf


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 请问较方便的grub修复工具
帖子发表于 : 2010-10-16 22:54 

注册: 2010-09-20 18:03
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
感谢楼上两位的热心解疑 :em01


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 请问较方便的grub修复工具
帖子发表于 : 2010-10-16 23:33 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 请问较方便的grub修复工具
帖子发表于 : 2010-10-17 1:21 

注册: 2010-09-20 18:03
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
onshoestring 写道:


ubuntu 10.04 / win7双系统
刚才试了一下
1.进pe,重建mbr,使grub2菜单丢失,只能进win7
2.下载super grub2 disk(简称sg2d),刻到CD盘
3.重启,进sg2d,检测所有os,找到并进入ubuntu
4.终端输入
    sudo grub-install /dev/sda
    sudo update-grub

      成功修复,很高兴

      遇到的问题:
      描述:
      1.用unetbootin把sg2d(iso格式,是cd/floppy/usb in one版)写入U盘,结果U盘启动后只有两行属于unetbootin的菜单,进入不了sg2d;
      2.用unetbootin把sgd(img格式,应是floppy版)写入U盘,能成功进入
      请问:
      是不是unetbootin不支持sg2d?
      若不支持,请问如何把sg2d作成liveusb?

      谢谢 :em01


      页首
       用户资料  
       
      8 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 10:38 
      头像

      注册: 2009-09-06 5:53
      帖子: 4666
      送出感谢: 6
      接收感谢: 110
      试试:
      grub4dos , http://nufans.net/grub4dos/grub4dos-0.4 ... -10-16.zip
      把压缩包内的 bootlace.com 这个解压出来,放在你的用户目录下,在终端中执行
      代码:
      sudo ./bootlace.com /dev/sdb

      这个sdb要根据u盘改一下

      把解压出来的grldr和img,iso文件放在u盘根目录
      下面写成menu.lst也放在u盘根目录

      引用:
      title Boot from Floppy image
      map --mem /myimg.img (fd0)
      map --hook
      chainloader (fd0)+1
      rootnoverify (fd0)

      title Boot from myiso.iso
      map --mem /myiso.iso (hd32)
      map --hook
      chainloader (hd32)
      boot

      myimg.img myiso.iso这两个文件名也相应改一下。


      _________________
      电子书下载:
      鸟哥的Linux私房菜 基础学习篇 第三版 pdf
      鸟哥的Linux私房菜 服务器架设篇 第三版 pdf


      最后由 onshoestring 编辑于 2010-10-17 14:01,总共编辑了 1 次

      页首
       用户资料  
       
      9 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 13:00 

      注册: 2010-09-20 18:03
      帖子: 16
      送出感谢: 0 次
      接收感谢: 0 次
      sudo ./bootlace.com --floppy --ntfs /dev/sdb4
      出现以下错误:

      Error: Filesystem type is FAT32 but --fat32 was not specified.

      BOOTLACE writes GRLDR BOOT RECORD to MBR or to the boot area of a file system.
      Usage: bootlace.com [OPTIONS] DEVICE_OR_FILE
      Options: --read-only, --floppy[=N], --boot-prevmbr-first, --boot-prevmbr-last,
      --no-backup-mbr, --force-backup-mbr, --mbr-enable-floppy, --mbr-disable-floppy,
      --mbr-enable-osbr, --mbr-disable-osbr, --duce, --time-out=T, --hot-key=K,
      --preferred-drive=D, --preferred-partition=P, --sectors-per-track=S, --heads=H,
      --start-sector=B, --total-sectors=C, --install-partition=I, --lba, --chs,
      --fat12, --fat16, --fat32, --vfat, --ntfs, --ext2, --serial-number=SN,
      --restore-mbr, --mbr-no-bpb, --chs-no-tune
      DEVICE_OR_FILE: Filename of the device or image. For DOS, a BIOS drive number
      (in hex 0xHH or decimal DDD format)can be used to access the drive.


      页首
       用户资料  
       
      10 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 14:00 
      头像

      注册: 2009-09-06 5:53
      帖子: 4666
      送出感谢: 6
      接收感谢: 110
      这个是写入mbr的,对不起啊。
      代码:
      sudo ./bootlace.com /dev/sdb


      _________________
      电子书下载:
      鸟哥的Linux私房菜 基础学习篇 第三版 pdf
      鸟哥的Linux私房菜 服务器架设篇 第三版 pdf


      页首
       用户资料  
       
      11 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 15:06 

      注册: 2010-09-20 18:03
      帖子: 16
      送出感谢: 0 次
      接收感谢: 0 次
      myimg.img(这是sgd的img么)
      myiso.iso(这是sg2d的iso么)

      抱歉啊,grub4dos、grub、grub2等都没入门 :em06


      页首
       用户资料  
       
      12 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 15:11 
      头像

      注册: 2009-09-06 5:53
      帖子: 4666
      送出感谢: 6
      接收感谢: 110
      对把那段菜单改成sgd的img sg2d的iso文件名


      _________________
      电子书下载:
      鸟哥的Linux私房菜 基础学习篇 第三版 pdf
      鸟哥的Linux私房菜 服务器架设篇 第三版 pdf


      页首
       用户资料  
       
      13 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 15:52 

      注册: 2010-09-20 18:03
      帖子: 16
      送出感谢: 0 次
      接收感谢: 0 次
      grub4dos能启动sgd,但sg2d失败,出错信息如下

      Booting Boot from myiso.iso
      map --mem /myiso.iso (hd32)

      error 62 : The mumber of heads must be specified.The '--heads=0' option tells map to choose a value(but maybe unsuitable) for you.

      怀疑是img和iso的名字的缘故,换了两次(每次都与menu.lst的菜单同步)
      第1次(原名称)
      super_grub_disk_english_floppy_0.9799.img
      super_grub_disk_hybrid-1.98s1.iso

      第2次(自定义名称)
      myimg.img
      myiso.iso

      结果2次的sg2d出错信息都是一样。不知为何


      页首
       用户资料  
       
      14 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 16:22 
      头像

      注册: 2009-09-06 5:53
      帖子: 4666
      送出感谢: 6
      接收感谢: 110
      map --mem (hd0,0)/myiso.iso (hd32)


      _________________
      电子书下载:
      鸟哥的Linux私房菜 基础学习篇 第三版 pdf
      鸟哥的Linux私房菜 服务器架设篇 第三版 pdf


      页首
       用户资料  
       
      15 楼 
       文章标题 : Re: 请问较方便的grub修复工具
      帖子发表于 : 2010-10-17 17:00 

      注册: 2010-09-20 18:03
      帖子: 16
      送出感谢: 0 次
      接收感谢: 0 次
      用tab键得出我的是(hd0,3),故而是map --mem (hd0,3)/myiso.iso (hd32)

      但出错结果还是一样

      那目前就用CD好了 :em01

      谢谢 :em11


      页首
       用户资料  
       
      显示帖子 :  排序  
      发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页

      当前时区为 UTC + 8 小时


      在线用户

      正在浏览此版面的用户:没有注册用户 和 4 位游客


      不能 在这个版面发表主题
      不能 在这个版面回复主题
      不能 在这个版面编辑帖子
      不能 在这个版面删除帖子
      不能 在这个版面提交附件

      前往 :  
      本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
      我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
      人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

      Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
      简体中文语系由 王笑宇 翻译