Chinaunix

标题: redhat Enterprise linux 6安装时默认是/分区 为什么不能选 /boot分区 [打印本页]

作者: 蓦然princes    时间: 2013-11-22 15:15
标题: redhat Enterprise linux 6安装时默认是/分区 为什么不能选 /boot分区
本帖最后由 蓦然princes 于 2013-11-22 15:22 编辑

安装RedHat Enterprise Linux 6时 我的分区结构是这样的:

我将/boot单独分出来  设备名为 dev/sda1    (想将引导程序安装在此处)
根分区 /  单独分出来   设备名为 dev/sda2

安装时去默认引导分区为:dev/sda2  即 /  分区,如下图:

安装完成后查看磁盘机构发现:虽然安装时将引导程序安装到了 dev/sda2  即 / 分区中,但是结果是引导程序却在 /boot分区中也就是dev/sda1中?????很不解



安装过程中很明显是将引导程序安装在了 /dev/sda2 中 最后结果却是  /dev/sda1  中?????????



我又做了如下实验:
我将下图中默认的设备 /dev/sda2 删掉, 添加为 /dev/sda1  即选择 /boot 分区作为引导分区的安装位置  然后安装。。。


最后的结果是:开机不能成功进行引导, 这到底是为什么???

作者: 关阴月飞    时间: 2013-11-22 15:21
请先弄明白linux下 \ 和 \boot 的区别......
作者: 蓦然princes    时间: 2013-11-22 15:23
求大神指点????  /  和 /boot的区别????
作者: 蓦然princes    时间: 2013-11-22 15:24
指点???回复 2# 关阴月飞




   
作者: 关阴月飞    时间: 2013-11-22 15:32
回复 3# 蓦然princes

linux是树状文件系统
    /是根目录,所有的东西都在这下面(这也是为什么系统安装时必须安装在挂载这个目录的分区下的原因)
/boot  是/下的一个目录,用于存放系统启动有关的各种文件(包括:引导程序,系统内核等)

你将sda1 挂载到 /boot目录上,只是在物理上将系统启动的文件 放在了sda1上。逻辑上他还是存在于/下的。
作者: 蓦然princes    时间: 2013-11-22 15:37
先说说我的理解: Linux的分区为树状结构  /  为树根,其他所有的分区或者目录都必须 挂载到 / 下  
那么我安装时讲磁盘单独划分出一个/boot 分区  也是必须挂载到 /  下的, 挂载点就是 /boot 目录  
问题:我划分了/boot  分区, 为什么不能选则讲系统的引导程序 grub 、kernel 等程序安装在  /boot  下呢??就像我的帖子中所说,我如果选择我的  /boot  分区作为引导程序的安装位置,结果是系统启动时不能正确引导,要手动引导才行???  其次,如果我不指定 引导程序的安装位置  那么默认安装在了 / 下  如我贴子中图中所示: dev/sda2  结合我的分区图知道  /dev/sda2 是  /  分区   。  关键的问题出现了:安装时是dev/sda2   即 /  分区  。 但是查看安装结果却是 /boot  为引导分区 *   即dev/sda1 为引导程序的安装位置????


虽然有点绕口。。但是意思还是很明白的》》》 回复 2# 关阴月飞


   
作者: 蓦然princes    时间: 2013-11-22 15:46
本帖最后由 蓦然princes 于 2013-11-22 15:48 编辑

那为什么我选择 dev/sda1  即划分出来的 /boot  为安装位置, 最后系统却不能正确引导呢??  按道理说我选择 /dev/sda1 为引导程序安装位置。那么 dev/sda1  即 /boot为 * (引导分区) 可以正确引导的啊???
开始我觉的默认为 dev/sda2  即 /  分区 那么会在 dev/sda2上创建 一个 /boot 目录 讲 引导程序安装到此目录下
但是结果却是,安装在了 /dev/sda1  即 /boot目录下???很不理解
回复 5# 关阴月飞


   
作者: 关阴月飞    时间: 2013-11-22 15:47
回复 6# 蓦然princes


    “问题:我划分了/boot  分区, 为什么不能选则讲系统的引导程序 grub 、kernel 等程序安装在  /boot  下呢??就像我的帖子中所说,我如果选择我的  /boot  分区作为引导程序的安装位置,结果是系统启动时不能正确引导,要手动引导才行???  其次,如果我不指定 引导程序的安装位置  那么默认安装在了 / 下  如我贴子中图中所示: dev/sda2  结合我的分区图知道  /dev/sda2 是  /  分区   。 “


引导程序的安装位置这个系统已经决定好了,就是放在/boot这个目录里,和你  “我划分了/boot  分区”  没关系。
你不划分/boot,它也是安装在/boot目录下。



”关键的问题出现了:安装时是dev/sda2   即 /  分区  。 但是查看安装结果却是 /boot  为引导分区 *   即dev/sda1 为引导程序的安装位置????”

若/boot 没有挂载到单独分区,    它就安装在/所挂载的设备分区中。
若/boot    有挂载到单独分区,    它就安装在 /boot所挂载的设备分区中。

作者: 蓦然princes    时间: 2013-11-22 15:51
理解!!!!!!!!这么个原因啊!!!!感激不尽
回复 8# 关阴月飞


   
作者: 蓦然princes    时间: 2013-11-22 15:56
牛人在讨教一个问题??做一个实验时有个问题不知道怎么解决:
问题:我想让普通用户例如 :sam  可以mount  /dev/sdb1   #sdb1是新添加的一个设备。 书上说在 /etc/fstab 的第四个字段添加一个user即可实现。。但是我试验了却不行???  我不想用sudo 赋予sam mount权限。。。怎么通过修改、etc/fstab 文件中怎么设置??》》 回复 9# 蓦然princes


   
作者: 蓦然princes    时间: 2013-11-22 16:24
牛人在讨教一个问题??做一个实验时有个问题不知道怎么解决:
问题:我想让普通用户例如 :sam  可以mount  /dev/sdb1   #sdb1是新添加的一个设备。 书上说在 /etc/fstab 的第四个字段添加一个user即可实现。。但是我试验了却不行???  我不想用sudo 赋予sam mount权限。。。怎么通过修改、etc/fstab 文件中怎么设置??》》   回复 9# 蓦然princes


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2