当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 问:ubuntu引导扇区位置?
帖子发表于 : 2010-10-20 19:59 

注册: 2009-07-02 19:11
帖子: 64
送出感谢: 0 次
接收感谢: 0 次
硬盘分区如下:
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。正确的引导程序的位置应该在哪里?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-10-21 9:31 
头像

注册: 2009-09-06 5:53
帖子: 4666
送出感谢: 6
接收感谢: 110
试试:
代码:
grub-setup --force /dev/sda7


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


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-10-21 9:42 
头像

注册: 2007-05-06 8:19
帖子: 7444
送出感谢: 0 次
接收感谢: 5
逻辑分区应该是不能击活的;
你可以装到扩展分区上。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-10-21 23:34 

注册: 2009-07-02 19:11
帖子: 64
送出感谢: 0 次
接收感谢: 0 次
把引导程序写到某个分区意味着激活这个分区吗?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-10-22 0:26 
头像

注册: 2009-09-06 5:53
帖子: 4666
送出感谢: 6
接收感谢: 110
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


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


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-11-27 16:20 

注册: 2009-11-01 14:33
帖子: 87
送出感谢: 0 次
接收感谢: 0 次
grub要想被直接使用,肯定要装到MBR里面的,所谓的安装到PBR上面根本就是胡说八道,与安装到MBR相比,实质上就是没有在MBR里面写代码,其它都一样。

这种情况不必用你那命令。直接去找/boot/grub/boot.img,这个正好是512K,记录着grub的所在的/的信息,把它放到C盘根目录,boot.ini里面加上相应命令即可


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-11-27 17:41 
头像

注册: 2009-09-06 5:53
帖子: 4666
送出感谢: 6
接收感谢: 110
引用:
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.php?topic=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


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


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-11-27 18:01 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
如果硬盘分区表有任何瑕疵,grub2安装到逻辑分区的成功机率几乎为0.


_________________
Grub2 基础教程


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-11-27 18:13 
头像

注册: 2009-09-06 5:53
帖子: 4666
送出感谢: 6
接收感谢: 110
小苹果失踪许久,真跑日本去了?


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


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-11-27 18:17 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
跟踪下IP看看 :em05


_________________
Grub2 基础教程


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 问:ubuntu引导扇区位置?
帖子发表于 : 2010-11-29 12:02 

注册: 2009-11-01 14:33
帖子: 87
送出感谢: 0 次
接收感谢: 0 次
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.php?topic=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那一部分而已。

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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google Feedfetcher 和 3 位游客


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

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

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