grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
-
- 帖子: 22
- 注册时间: 2011-01-15 23:30
grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
前不久,我采用了grub2 安装了ubuntu 10.10,ubuntu 是官网上下载的iso文件,下面是我安装时使用的grub2命
我的iso文件是放在hd0,3根目录下的.**代表具体的版本号,我现在记不倒了。
set root=(hd0,3)
loopback a (hd0,3)/ubuntu-10.10-desktop-i386.iso
linux (a)/casper/vmlinuz** boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso
initrid (a)/initrid**
现在我想问一下,其中boot=casper,是什么意思,这boot=casper,是由grub2处理,还是有内核处理,还是init的参数。。能不能详细讲一下。。。。我相信,有很多人都知道上面这几句命令。。但是很少有人能够说清楚。。。请大家发表一下,自己的看法。
我的iso文件是放在hd0,3根目录下的.**代表具体的版本号,我现在记不倒了。
set root=(hd0,3)
loopback a (hd0,3)/ubuntu-10.10-desktop-i386.iso
linux (a)/casper/vmlinuz** boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso
initrid (a)/initrid**
现在我想问一下,其中boot=casper,是什么意思,这boot=casper,是由grub2处理,还是有内核处理,还是init的参数。。能不能详细讲一下。。。。我相信,有很多人都知道上面这几句命令。。但是很少有人能够说清楚。。。请大家发表一下,自己的看法。
-
- 帖子: 3173
- 注册时间: 2010-01-13 23:26
-
- 帖子: 22
- 注册时间: 2011-01-15 23:30
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
你好,我知道,是文件夹,但是具体是怎么的。。那个参数是用来干什么的。。是由谁来处理的。。。。还是弄不清楚。。。。我看了内核的文档,看了grub2的文档,也没有看到相关东西,可能是我个人水平的关系。。。。。。。
请高手,,讲讲。。。
请高手,,讲讲。。。

-
- 帖子: 3173
- 注册时间: 2010-01-13 23:26
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
内核加载到内存之后要找一个叫 /boot 的目录,boot=casper 就指定 casper 目录为 /boot,是传递给内核的参数。
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
- lotutu
- 帖子: 730
- 注册时间: 2010-12-23 16:29
- 来自: 北京
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
学习了, 谢谢! 另外我想问一下用Syslinux的优盘启动, 有个seed文件夹, 是干什么用的。
原来我以为是通过它找到filesystem.squashfs文件,既然说casper目录是通过boot=casper找到的,这个就不成立了好像.
原来我以为是通过它找到filesystem.squashfs文件,既然说casper目录是通过boot=casper找到的,这个就不成立了好像.
-
- 帖子: 22
- 注册时间: 2011-01-15 23:30
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
但是,在内核启动时,我并没有指定系统根目录在哪,他怎么能够早到呢?那个casper文件夹是在ubuntu-10.10-desktop-i386.iso文件夹里呢。。还是有一点迷糊
- qy117121
- 论坛版主
- 帖子: 50587
- 注册时间: 2007-12-14 13:40
- 系统: Winbuntu
- 来自: 志虚国乌由市
- 联系:
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
iso-scan/filename=/ubuntu-10.10-desktop-i386.iso
这个命令指定了加载的是这个iso文件,所以boot=casper 被约束在了ISO里面
5楼说的那个,我前两天也弄了一个U盘系统,用的syslinux启动的, filesystem.squashfs 放在了U盘下的veket 文件夹,但启动时我发现进入的系统并不是U盘里的那个,因为在硬盘某个根目录也有一个相同的目录(是一个副本),之后我将硬盘上的目录改名,发现还是引导的硬盘上的,之后把硬盘中的veket目录名改为中文才引导的是U盘上的,
所以我认为没有指定的话是会全盘搜索寻找filesystem.squashfs文件
这个命令指定了加载的是这个iso文件,所以boot=casper 被约束在了ISO里面
5楼说的那个,我前两天也弄了一个U盘系统,用的syslinux启动的, filesystem.squashfs 放在了U盘下的veket 文件夹,但启动时我发现进入的系统并不是U盘里的那个,因为在硬盘某个根目录也有一个相同的目录(是一个副本),之后我将硬盘上的目录改名,发现还是引导的硬盘上的,之后把硬盘中的veket目录名改为中文才引导的是U盘上的,
所以我认为没有指定的话是会全盘搜索寻找filesystem.squashfs文件
-
- 帖子: 22
- 注册时间: 2011-01-15 23:30
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
谢谢7楼的讲解,,,我基本明白了。。内核能够接受 哪些 像boot= iso-scan/filename= 这样的引导参数呢?
在什么地方可以找到这些参数解释呢(中英文都可以)。。。我找了内核的Document目录下的kernel-paramters.txt和x86下的boot.txt文件,并没有找到。。。
请高手,指点下(在什么地找或者是在这里稍微详细一点的解释一下)。。。
谢谢
在什么地方可以找到这些参数解释呢(中英文都可以)。。。我找了内核的Document目录下的kernel-paramters.txt和x86下的boot.txt文件,并没有找到。。。
请高手,指点下(在什么地找或者是在这里稍微详细一点的解释一下)。。。
谢谢
- qy117121
- 论坛版主
- 帖子: 50587
- 注册时间: 2007-12-14 13:40
- 系统: Winbuntu
- 来自: 志虚国乌由市
- 联系:
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
其实我并不太了解的,只是说出我认为的,再多我就不知道了。 

-
- 帖子: 22
- 注册时间: 2011-01-15 23:30
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
我基本明白了。。内核能够接受 哪些 像boot= iso-scan/filename= 这样的引导参数呢?
在什么地方可以找到这些参数解释呢(中英文都可以)。。。我找了内核的Document目录下的kernel-paramters.txt和x86下的boot.txt文件,并没有找到。。。
请高手,指点下(在什么地找或者是在这里稍微详细一点的解释一下)。。。
谢谢
在什么地方可以找到这些参数解释呢(中英文都可以)。。。我找了内核的Document目录下的kernel-paramters.txt和x86下的boot.txt文件,并没有找到。。。
请高手,指点下(在什么地找或者是在这里稍微详细一点的解释一下)。。。
谢谢
- lotutu
- 帖子: 730
- 注册时间: 2010-12-23 16:29
- 来自: 北京
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
squashfs文件的名称也不是非得是filesystem, 有一阵我在casper放入了两个squashfs, 一个被我命名为maverick.squashfs 结果发现启动的正好是它
-
- 帖子: 3173
- 注册时间: 2010-01-13 23:26
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
你那个 boot=casper 就是给 ISO 里的内核用的。安装系统的时候不是得用 LiveCD 或者其他安装程序么,这个环境也是一个系统,也要加载内核。ws94501564 写了:但是,在内核启动时,我并没有指定系统根目录在哪,他怎么能够早到呢?那个casper文件夹是在ubuntu-10.10-desktop-i386.iso文件夹里呢。。还是有一点迷糊
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
casper 和 /boot 完全没有关系rediscover 写了:内核加载到内存之后要找一个叫 /boot 的目录,boot=casper 就指定 casper 目录为 /boot,是传递给内核的参数。
内核和 initrd加载以后,事实上/boot 就没有用了,哪来"内核加载到内存之后要找一个叫 /boot 的目录"这一说
- lotutu
- 帖子: 730
- 注册时间: 2010-12-23 16:29
- 来自: 北京
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
我还是不明白启动时怎么找到的filesystem.squashfs. 是在initrd.lz中有, 还是kernel vmlinuz之后的参数里? 那个seed文件干什么用的
-
- 帖子: 3173
- 注册时间: 2010-01-13 23:26
Re: grub2 使用问题 boot=casper 。很难解释。。请高手帮忙。
看来我错了,请billbear大解释billbear 写了:casper 和 /boot 完全没有关系rediscover 写了:内核加载到内存之后要找一个叫 /boot 的目录,boot=casper 就指定 casper 目录为 /boot,是传递给内核的参数。
内核和 initrd加载以后,事实上/boot 就没有用了,哪来"内核加载到内存之后要找一个叫 /boot 的目录"这一说

Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF