问:ubuntu引导扇区位置?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
shmily623
帖子: 64
注册时间: 2009-07-02 19:11
送出感谢: 0
接收感谢: 0

问:ubuntu引导扇区位置?

#1

帖子 shmily623 » 2010-10-20 19:59

硬盘分区如下:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1912 15358108+ 7 HPFS/NTFS
/dev/sda2 1913 7296 43246980 f W95 Ext'd (LBA)
/dev/sda5 1913 4462 20482843+ b W95 FAT32
/dev/sda6 4463 4705 1951866 b W95 FAT32
/dev/sda7 4706 7174 19832211 83 Linux
/dev/sda8 7175 7296 979933+ 82 Linux swap / Solaris
安装ubuntu 时将选择将grub安装到了sda7, 用dd命令复制/dev/sda7时,前512个字节都是0。正确的引导程序的位置应该在哪里?
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53
送出感谢: 0
接收感谢: 108 次

Re: 问:ubuntu引导扇区位置?

#2

帖子 onshoestring » 2010-10-21 9:31

试试:

代码: 全选

grub-setup --force /dev/sda7
头像
冲浪板
论坛版主
帖子: 7467
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

Re: 问:ubuntu引导扇区位置?

#3

帖子 冲浪板 » 2010-10-21 9:42

逻辑分区应该是不能击活的;
你可以装到扩展分区上。
shmily623
帖子: 64
注册时间: 2009-07-02 19:11
送出感谢: 0
接收感谢: 0

Re: 问:ubuntu引导扇区位置?

#4

帖子 shmily623 » 2010-10-21 23:34

把引导程序写到某个分区意味着激活这个分区吗?
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53
送出感谢: 0
接收感谢: 108 次

Re: 问:ubuntu引导扇区位置?

#5

帖子 onshoestring » 2010-10-22 0:26

ext2文件系统bootsector大小为1k。
grub2能安装到主分区引导扇区,至于扩展分区和逻辑分区没有试过。
激活是win用的,在主分区有个标志叫active flag或叫boot flat。
引导程序安装到某分区引导扇区和激活没关系。
似乎把引导程序安装到分区引导扇区不被鼓励。
GRUB 1.96 didn't seem to like having it's IPL installed to a partition boot sector
安装到mbr和partition boot sector是core.img。
可以通过grub4dos引导ubuntu.
title Ubuntu
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
zz3nian2
帖子: 87
注册时间: 2009-11-01 14:33
送出感谢: 0
接收感谢: 0

Re: 问:ubuntu引导扇区位置?

#6

帖子 zz3nian2 » 2010-11-27 16:20

grub要想被直接使用,肯定要装到MBR里面的,所谓的安装到PBR上面根本就是胡说八道,与安装到MBR相比,实质上就是没有在MBR里面写代码,其它都一样。

这种情况不必用你那命令。直接去找/boot/grub/boot.img,这个正好是512K,记录着grub的所在的/的信息,把它放到C盘根目录,boot.ini里面加上相应命令即可
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53
送出感谢: 0
接收感谢: 108 次

Re: 问:ubuntu引导扇区位置?

#7

帖子 onshoestring » 2010-11-27 17:41

sda1: _________________________________________________________________________

File system: ntfs
Boot sector type: Grub 2
Boot sector info: Grub 2 is installed in the boot sector of sda1 and
looks at sector 41705471 of the same hard drive for
core.img, but core.img can not be found at this
location. No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM
上面就是grub2错装到xp的pbr的信息,怎么能说是胡说八道。
现在grub2只能安装到主分区pbr,无法安装到逻辑分区。
如果安装到主分区pbr,可以用 chainloader +1引导。

GRUB 2 A Guide for Users
http://kubuntuforums.net/forums/index.p ... =3106368.0
Example Chainloader
Suppose you had previously installed GRUB 2 to the boot sector of the (hd0,8) partition containing your OS. (You would have done that using sudo grub-install /dev/sda8) Then you may boot that OS using chainloader as follows:

grub>set root=(hd0,8)
grub>chainloader +1
grub>boot
头像
smallapple
论坛版主
帖子: 7867
注册时间: 2009-03-28 15:12
送出感谢: 0
接收感谢: 19 次

Re: 问:ubuntu引导扇区位置?

#8

帖子 smallapple » 2010-11-27 18:01

如果硬盘分区表有任何瑕疵,grub2安装到逻辑分区的成功机率几乎为0.
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53
送出感谢: 0
接收感谢: 108 次

Re: 问:ubuntu引导扇区位置?

#9

帖子 onshoestring » 2010-11-27 18:13

小苹果失踪许久,真跑日本去了?
头像
smallapple
论坛版主
帖子: 7867
注册时间: 2009-03-28 15:12
送出感谢: 0
接收感谢: 19 次

Re: 问:ubuntu引导扇区位置?

#10

帖子 smallapple » 2010-11-27 18:17

跟踪下IP看看 :em05
zz3nian2
帖子: 87
注册时间: 2009-11-01 14:33
送出感谢: 0
接收感谢: 0

Re: 问:ubuntu引导扇区位置?

#11

帖子 zz3nian2 » 2010-11-29 12:02

onshoestring 写了:
sda1: _________________________________________________________________________

File system: ntfs
Boot sector type: Grub 2
Boot sector info: Grub 2 is installed in the boot sector of sda1 and
looks at sector 41705471 of the same hard drive for
core.img, but core.img can not be found at this
location. No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM
上面就是grub2错装到xp的pbr的信息,怎么能说是胡说八道。
现在grub2只能安装到主分区pbr,无法安装到逻辑分区。
如果安装到主分区pbr,可以用 chainloader +1引导。

GRUB 2 A Guide for Users
http://kubuntuforums.net/forums/index.p ... =3106368.0
Example Chainloader
Suppose you had previously installed GRUB 2 to the boot sector of the (hd0,8) partition containing your OS. (You would have done that using sudo grub-install /dev/sda8) Then you may boot that OS using chainloader as follows:

grub>set root=(hd0,8)
grub>chainloader +1
grub>boot
那是我的猜测错了。可能是grub2已经可以了吧,grub一代时候貌似不可以。因为我做过这样的试验:C盘D盘都是主分区,把grub安装到D盘的PBR,又设置D盘为活动分区,竟然无法启动ubuntu。所以我推测grub是需要MBR与PBR合作才能起作用,所谓的安装到PBR就是没有安装MBR那一部分而已。

这都是我的猜测,如果不对请指教
回复

回到 “启动和引导”