红联Linux门户
Linux帮助

修改引导记录

发布时间:2011-12-07 19:06:01来源:红联作者:wonderall
我不小心把引导记录写成GPT了,无法装centos5.5,怎么才能在裸机环境下将GPT写回MBR呢!请赐教。
文章评论

共有 26 条评论

  1. gogo11 于 2011-12-25 08:54:33发表:

    linux 可以使用gpt,可以看看http://www.ibm.com/developerworks/cn/linux/l-gpt/,有这方面的说明。

  2. pl_014 于 2011-12-25 08:40:22发表:

    引用:
    只有vista以上的windows和EFI主板支持从GPT硬盘启动,除去这两个条件就不要想用GPT做启动盘了
    okzokz123 发表于 2011-12-18 22:02

    瘟到死的bootloader很烂,linux和freebsd对GPT硬盘的支持要好于瘟到死

  3. wonderall 于 2011-12-19 09:21:24发表:

    看来只能这么办了,多谢啊!

  4. okzokz123 于 2011-12-18 22:02:41发表:

    只有vista以上的windows和EFI主板支持从GPT硬盘启动,除去这两个条件就不要想用GPT做启动盘了,XP以上挂从盘还可以。另外GRUB需要打了补丁的版本支持GPT启动,非一般哪个grub都可以的。用分区工具重建分区引导就可以了,除下面的命令外,其实gparted可以图形界面操作的。
    *** parted命令分gpt分区 ****
    一:分区(sudo或root未挂载分区的情况下创建分区)
    # parted /dev/sdb //或 parted 后用select /deb/sdx 来选择磁盘
    (parted) mklabel gpt //将MBR磁盘格式化为GPT
    (parted) mkpart primary 0 100 //划分一个起始位置为0大小为100M的主分区
    parted /dev/sdx mkpart primary 0 100 //划分一个起始位置为0大小为100M的主分区。
    (parted) mkpart primary 100 200 //划分一个起始位置为100M大小为100M的主分区
    (parted) mkpart primary 0 -1 //划分所有空间到一个分区
    (parted) print //查看当前分区
    (parted) quit //退出
    (parted) mklabel msdos //如果要反过来将GPT磁盘转化为MBR磁盘

    二. 分区后,还要进行格式化

    #partprobe //使用partprobe命令重新读取分区表
    #mkfs -t ext3 -b 8192 /dev/sdb1

  5. pl_014 于 2011-12-18 19:47:22发表:

    引用:
    21# pl_014
    但是我如果安装一个windows一个linux的话,bootloader是grub啊,按理说windows的已经被覆盖掉了啊,应该不会影响到吧。
    wonderall 发表于 2011-12-18 12:55

    那就不清楚了,这种装法大概也是先改成GPT,装瘟到死,再装linux或BSD等,如果grub被覆盖了,就试试恢复引导或重装grub

  6. wonderall 于 2011-12-18 12:55:01发表:

    21# pl_014
    但是我如果安装一个windows一个linux的话,bootloader是grub啊,按理说windows的已经被覆盖掉了啊,应该不会影响到吧。

  7. pl_014 于 2011-12-17 17:52:28发表:

    引用:
    16# pl_014

    你的意思是不是如果没有windows的话在GPT下是可以装其它linux的。
    wonderall 发表于 2011-12-15 09:10

    恩,是的,事实上也有少数的瘟到死可以从GPT硬盘启动,传说只有vista的64位版,并且需要有主板的特殊支持,其它较新的瘟到死只能读取GPT硬盘里的东西,要想引导就不行了。

  8. wonderall 于 2011-12-15 09:10:48发表:

    16# pl_014

    你的意思是不是如果没有windows的话在GPT下是可以装其它linux的。

  9. wonderall 于 2011-12-15 09:09:20发表:

    14# allan5220
    能不能给个带这种软件的系统连接地址呢。多谢。

  10. wonderall 于 2011-12-15 09:07:59发表:

    引用:
    用工具修复一下mbr看看~~~~~~~~~
    或者用dd if=/dev/zero of=/dev/sda count=1 bs=1024填充主引导记录,然后分区~~~~
    gogo11 发表于 2011-12-8 21:35

    现在机子里半个系统也没有,连救援模式都进不去,没法执行命令啊。

  11. zhj14007 于 2011-12-10 20:18:32发表:

    顶一下,看谁还有细一点的办法,我们也学习学习!

  12. pl_014 于 2011-12-09 12:01:40发表:

    [i=s] 本帖最后由 pl_014 于 2011-12-9 12:24 编辑 [/i]

    你可能是把普通硬盘改成GPT硬盘了,这个woodelf研究过,他现在可能只在BSD论坛和BSD聊天室里出没了,我给你一个参考办法,如果硬盘上没有什么有用的数据的话,就可以把硬盘进行低格
    另:GPT硬盘其实也是可以装linux和BSD的,并且这种硬盘比起普通MBR硬盘有更好的分区管理方式,支持更大容量的硬盘,缺点就是瘟到死的bootloader太滥了,只有很少数版本的瘟到死支持GPT。这个是woodelf写的关于GPT硬盘的文章
    http://blog.163.com/wood_elf@126/blog/static/6515979120114783815940/

  13. allan5220 于 2011-12-09 10:11:04发表:

    引用:
    用工具修复一下mbr看看~~~~~~~~~
    或者用dd if=/dev/zero of=/dev/sda count=1 bs=1024填充主引导记录,然后分区~~~~
    gogo11 发表于 2011-12-8 21:35

    顶。这条命令就是解决问题的办法!不过要请教一下前辈,安装镜像哪里可以进入到类似维护模式可以使用这些命令呢?我下载的官方的安装镜像无一例外,第一项是安装或升级现有系统,第二项是install system with basic video driver,第三像是修复安装系统,第四项是从硬盘启动,第五项是检测镜像。

  14. allan5220 于 2011-12-09 09:48:58发表:

    引用:

    相信有,但问题是怎么去修复呢?给个方法试试先!还有就是我没有系统无法用分区软件。
    wonderall 发表于 2011-12-8 18:15

    想了很久,不知道该怎么回你。先想想计算机启动的原理,先载入bios,是各种硬件得到识别,通过更改bios,选择从软驱、光驱或者硬盘启动,然后从光驱或者硬盘的启动扇区加载操作系统或者其他程序。再看你的问题,载入linux镜像正确,在分区的时候报错。那么你看看linux的镜像在分区之前的步骤,是否可以改善,或者解决这个问题。但是我看官网的镜像是不行的,windows的官方镜像也不行。带分区软件的安装盘,都是有心人为了方便自己和他人而制作的,将维护工具跟操作系统打包后刻盘。所以这个根本跟是linux还是windows的安装盘没有任何关系。你想把维护工具独立于操作系统刻成启动盘都行。

  15. gogo11 于 2011-12-08 21:35:27发表:

    [i=s] 本帖最后由 gogo11 于 2011-12-9 09:06 编辑 [/i]

    用工具修复一下mbr看看~~~~~~~~~
    或者用dd if=/dev/zero of=/dev/sda count=1 bs=1024填充主引导记录,然后分区~~~~

  16. wonderall 于 2011-12-08 19:59:55发表:

    删了重新建分区,当建boot分区时会有问题,即使不建boot,点下一步安装同样会有问题。

  17. gogo11 于 2011-12-08 18:54:52发表:

    引用:

    相信有,但问题是怎么去修复呢?给个方法试试先!还有就是我没有系统无法用分区软件。
    wonderall 发表于 2011-12-8 18:15

    不能删掉磁盘分区吗??即使linux不认识那种分区格式,也可以重新建立分区吧!

  18. wonderall 于 2011-12-08 18:15:58发表:

    引用:

    首先,linux和xp都是操作系统。象这么基本的东西,要相信linux肯定有,没有的只是自己不知道而已。linux相对于windows所欠缺的是庞大的应用软件。对于分区来说,什么系统都有,linux安装盘本身肯定自带分区软件,一 ...
    gogo11 发表于 2011-12-8 17:32

    相信有,但问题是怎么去修复呢?给个方法试试先!还有就是我没有系统无法用分区软件。

  19. gogo11 于 2011-12-08 17:32:30发表:

    引用:
    这么说我非的找个xp盘不可了?linux系统盘搞不定吗
    wonderall 发表于 2011-12-8 17:02

    首先,linux和xp都是操作系统。象这么基本的东西,要相信linux肯定有,没有的只是自己不知道而已。linux相对于windows所欠缺的是庞大的应用软件。对于分区来说,什么系统都有,linux安装盘本身肯定自带分区软件,一般都能够修复MBR。另外linux也有专门类似于PE的工具,例如SystemRescueCd硬盘分区魔术师 Parted Magic

  20. wonderall 于 2011-12-08 17:02:22发表:

    这么说我非的找个xp盘不可了?linux系统盘搞不定吗

  21. allan5220 于 2011-12-08 10:47:47发表:

    引用:

    裸机怎么用软件呢!我现在只有linux系统盘啊。
    wonderall 发表于 2011-12-8 10:39

    你得找个有分区软件的启动光盘引导。

  22. wonderall 于 2011-12-08 10:39:19发表:

    引用:
    裸机应该好办吧,不需要担心数据问题,用分区软件转过来就行了吧?当然了,纯粹YY,没试过!据说有个diskpart命令可以转,但我不会用!
    allan5220 发表于 2011-12-8 09:42

    裸机怎么用软件呢!我现在只有linux系统盘啊。

  23. 佳音1 于 2011-12-08 09:46:10发表:

    这个不懂

  24. allan5220 于 2011-12-08 09:42:12发表:

    裸机应该好办吧,不需要担心数据问题,用分区软件转过来就行了吧?当然了,纯粹YY,没试过!据说有个diskpart命令可以转,但我不会用!

  25. wonderall 于 2011-12-08 09:14:07发表:

    引用:
    怎么看不太懂,把引导记录写成GPT了,无法装centos5.5
    shanot 发表于 2011-12-8 08:45

    对啊,到分区的时候会出错,提示为GPT

  26. shanot 于 2011-12-08 08:45:14发表:

    怎么看不太懂,把引导记录写成GPT了,无法装centos5.5