<基础知识>系统启动引导的问题

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

<基础知识>系统启动引导的问题

#1

帖子 cao627 » 2012-07-15 16:52

1.1 ubuntu单系统,/boot单独分区挂载。拿下硬盘挂载别的系统上,复制boot上的所有文件到别分区,删除boot分区上的所有文件,再将刚才复制出去的所有文件复制回来。

1.2 情况和问题1.1相似,不同处在于,复制出去文件后,将boot分区格式化一边,但还是原来的格式,再将复制出去的文件复制上去。

2.1 windows单系统。挂载此硬盘到别的系统上,复制系统安装分区上的的所有文件到别的地方,删处c盘上所有文件,再将刚才复制出去的所有文件复制回来。

2.2 情况和问题2.1相似,不同处在于,复制出去文件后,将分区格式化一边,但还是原来的格式,再将复制出去的文件复制上去。



将硬盘按回原来的机器,开机。(当然原来的两个系统都能启动的)

以上四个实验 ,分别是什么情况?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: <基础知识>系统启动引导的问题

#2

帖子 自由建客 » 2012-07-15 23:17

第一个没事,即便你的 grub 装在 /boot 分区的引导扇区中。
第二个没事,除非你的 grub 没装到 MBR 或你格式化后的并非原来的文件系统类型。
第三个也没事,因为你没破坏系统分区的引导记录。
最后一个会引导失败,即便你格式化后还是原来的文件系统类型。
所以,很明显,grub 和 DOS MBR 各有优缺点。
头像
凉拌茶叶
帖子: 311
注册时间: 2012-05-25 16:31

Re: <基础知识>系统启动引导的问题

#3

帖子 凉拌茶叶 » 2012-07-16 7:47

建客牛人 :em01
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: <基础知识>系统启动引导的问题

#4

帖子 onshoestring » 2012-07-16 10:53

1.1 ubuntu单系统,/boot单独分区挂载。拿下硬盘挂载别的系统上,复制boot上的所有文件到别分区,删除boot分区上的所有文件,再将刚才复制出去的所有文件复制回来。
如果权限没改变,不影响启动。
1.2 情况和问题1.1相似,不同处在于,复制出去文件后,将boot分区格式化一边,但还是原来的格式,再将复制出去的文件复制上去。
格式化改变uuid,不能正常启动,要改fstab,修复grub。
2.1 windows单系统。挂载此硬盘到别的系统上,复制系统安装分区上的的所有文件到别的地方,删处c盘上所有文件,再将刚才复制出去的所有文件复制回来。

2.2 情况和问题2.1相似,不同处在于,复制出去文件后,将分区格式化一边,但还是原来的格式,再将复制出去的文件复制上去。
用ghost或trueimage备份,windows没有这样试过,你可以自己试试。
格式化后,pbr变了,还有没有其它改变不清楚。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: <基础知识>系统启动引导的问题

#5

帖子 cao627 » 2012-07-16 15:19

用ghost或trueimage备份,windows没有这样试过,你可以自己试试。
onshoestring 想问下
ghost备份分区 ,格式化分区,再用备份的数据恢复到格式化后的分区

删除分区上的全部文件,格式化分区,再将复制出去的文件复制回去。
这两者的效果有何不同?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: <基础知识>系统启动引导的问题

#6

帖子 自由建客 » 2012-07-16 17:42

ghost 操作包括分区的引导扇区,注意,不是主引导记录(MBR)。
格式化,引导扇区会被抹掉。

/boot 分区的 UUID 以及其权限和引导 Linux 没半毛关系。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: <基础知识>系统启动引导的问题

#7

帖子 onshoestring » 2012-07-16 20:20

自由建客 写了:ghost 操作包括分区的引导扇区,注意,不是主引导记录(MBR)。
格式化,引导扇区会被抹掉。

/boot 分区的 UUID 以及其权限和引导 Linux 没半毛关系。
复制文件时不保留全部文件属性,能正常启动?
uuid变了,ubuntu能正常启动?
只知道移动分区时要 cp -ax ,改fstab,修复grub。
嗯,我孤陋寡闻了。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: <基础知识>系统启动引导的问题

#8

帖子 自由建客 » 2012-07-16 20:33

onshoestring 写了:
自由建客 写了:ghost 操作包括分区的引导扇区,注意,不是主引导记录(MBR)。
格式化,引导扇区会被抹掉。

/boot 分区的 UUID 以及其权限和引导 Linux 没半毛关系。
复制文件时不保留全部文件属性,能正常启动?
uuid变了,ubuntu能正常启动?
只知道移动分区时要 cp -ax ,改fstab,修复grub。
嗯,我孤陋寡闻了。
若引导参数用 UUID,根分区 UUID 变了,的确需要更改引导参数才能正常启动。但 /boot 分区无所谓。
若 fstab 中用 UUID,/boot 分区的 UUID 变了,只会在启动时呈未挂载状态,但不会影响启动。
/boot 下文件权限,会影响管理维护工作,但不会影响 grub 引导时的读取。
只要分区表没变,MBR 中的 grub 就能找到 /boot 分区,只要 /boot 分区文件系统类型没变(当然是支持的类型),grub 就能正确读取文件继续引导。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: <基础知识>系统启动引导的问题

#9

帖子 onshoestring » 2012-07-16 20:43

自由建客 写了:
onshoestring 写了:
自由建客 写了:ghost 操作包括分区的引导扇区,注意,不是主引导记录(MBR)。
格式化,引导扇区会被抹掉。

/boot 分区的 UUID 以及其权限和引导 Linux 没半毛关系。
复制文件时不保留全部文件属性,能正常启动?
uuid变了,ubuntu能正常启动?
只知道移动分区时要 cp -ax ,改fstab,修复grub。
嗯,我孤陋寡闻了。
若引导参数用 UUID,根分区 UUID 变了,的确需要更改引导参数才能正常启动。但 /boot 分区无所谓。
若 fstab 中用 UUID,/boot 分区的 UUID 变了,只会在启动时呈未挂载状态,但不会影响启动。
/boot 下文件权限,会影响管理维护工作,但不会影响 grub 引导时的读取。
只要分区表没变,MBR 中的 grub 就能找到 /boot 分区,只要 /boot 分区文件系统类型没变(当然是支持的类型),grub 就能正确读取文件继续引导。
做过实验?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: <基础知识>系统启动引导的问题

#10

帖子 自由建客 » 2012-07-16 21:03

onshoestring 写了:
自由建客 写了:
onshoestring 写了:
自由建客 写了:ghost 操作包括分区的引导扇区,注意,不是主引导记录(MBR)。
格式化,引导扇区会被抹掉。

/boot 分区的 UUID 以及其权限和引导 Linux 没半毛关系。
复制文件时不保留全部文件属性,能正常启动?
uuid变了,ubuntu能正常启动?
只知道移动分区时要 cp -ax ,改fstab,修复grub。
嗯,我孤陋寡闻了。
若引导参数用 UUID,根分区 UUID 变了,的确需要更改引导参数才能正常启动。但 /boot 分区无所谓。
若 fstab 中用 UUID,/boot 分区的 UUID 变了,只会在启动时呈未挂载状态,但不会影响启动。
/boot 下文件权限,会影响管理维护工作,但不会影响 grub 引导时的读取。
只要分区表没变,MBR 中的 grub 就能找到 /boot 分区,只要 /boot 分区文件系统类型没变(当然是支持的类型),grub 就能正确读取文件继续引导。
做过实验?
没有,我只是知道它的原理。不信的话,你可以去试一试。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: <基础知识>系统启动引导的问题

#11

帖子 onshoestring » 2012-07-16 21:09

自由建客 写了:
onshoestring 写了:
自由建客 写了:
onshoestring 写了:
自由建客 写了:ghost 操作包括分区的引导扇区,注意,不是主引导记录(MBR)。
格式化,引导扇区会被抹掉。

/boot 分区的 UUID 以及其权限和引导 Linux 没半毛关系。
复制文件时不保留全部文件属性,能正常启动?
uuid变了,ubuntu能正常启动?
只知道移动分区时要 cp -ax ,改fstab,修复grub。
嗯,我孤陋寡闻了。
若引导参数用 UUID,根分区 UUID 变了,的确需要更改引导参数才能正常启动。但 /boot 分区无所谓。
若 fstab 中用 UUID,/boot 分区的 UUID 变了,只会在启动时呈未挂载状态,但不会影响启动。
/boot 下文件权限,会影响管理维护工作,但不会影响 grub 引导时的读取。
只要分区表没变,MBR 中的 grub 就能找到 /boot 分区,只要 /boot 分区文件系统类型没变(当然是支持的类型),grub 就能正确读取文件继续引导。
做过实验?
没有,我只是知道它的原理。不信的话,你可以去试一试。
你应该把试过正确的拿出来说,而不是所谓的原理。
没功夫试,你试过再上来说说。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: <基础知识>系统启动引导的问题

#12

帖子 自由建客 » 2012-07-16 21:12

onshoestring, 算了,不和你纠缠。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: <基础知识>系统启动引导的问题

#13

帖子 cao627 » 2012-07-16 22:39

只要分区表没变,MBR 中的 grub 就能找到 /boot 分区
这一点也要试验了才能下定论
MBR中的 bootloader(grub的安在446字节位置的,不是传统ms的 bootloader)不可以绕开分区表吗?

MBR坏掉 硬盘还能挂到别的系统上用吗?

如果能用的话:说明MBR分区表不是程序(系统引导程序也是程序)读取硬盘上的数据的必经路径。

那么,引导程序绕开分区表引导系统在理论上不也是可能的吗?
上次由 cao627 在 2012-07-16 22:56,总共编辑 1 次。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: <基础知识>系统启动引导的问题

#14

帖子 自由建客 » 2012-07-16 22:49

cao627 写了:
只要分区表没变,MBR 中的 grub 就能找到 /boot 分区
这一点也要试验了才能下定论
MBR中的 bootloader(grub的安在446字节位置的,不是传统ms的 bootloader)不可以绕开分区表吗?

MBR坏掉 硬盘还能挂到别的系统上用吗?
我何时说过 MBR 坏掉?
写入 MBR 的 grub 是根据分区号找到 /boot 分区的,不是什么 UUID。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: <基础知识>系统启动引导的问题

#15

帖子 cao627 » 2012-07-16 22:58

我不是说你说过分区表坏掉

这个不是反问

是疑问

疑问的答案关系到我下面的推论

如果MBR坏掉(硬盘主分区表坏掉)还能将硬盘挂到别的系统上去用的话:说明MBR分区表不是程序(系统引导程序也是程序)读取硬盘上的数据的必经路径。

那么,引导程序绕开分区表引导系统在理论上不也是可能的吗?
我表示 我不知道MBR坏掉硬盘还能不能挂到别的系统上用。
回复