Chinaunix

标题: 求教关于fstaba中的LABEL [打印本页]

作者: 浩淼    时间: 2004-04-21 10:03
标题: 求教关于fstaba中的LABEL
在/etc/fstab文件中会有类似如下的内容:
LABEL=/var              /var                    ext3    defaults        1 2

假设我的var分区挂在/dev/sda3设备上,那LANEL=/var就等同与/dev/sda3,我想问的是,是那个文件,或是linux在那里定义的LANEL=/var等同与/dev/sda3?

谢谢各位大侠
作者: sakulagi    时间: 2004-04-21 10:06
标题: 求教关于fstaba中的LABEL
e2label /dev/sda3
作者: 天外闲云    时间: 2004-04-21 10:09
标题: 求教关于fstaba中的LABEL
可以这么说吧。

label的问题原来讨论过,可以翻翻旧帖。
作者: 浩淼    时间: 2004-04-21 12:49
标题: 求教关于fstaba中的LABEL
原帖由 "天外闲云" 发表:
可以这么说吧。

label的问题原来讨论过,可以翻翻旧帖。

精华区我看了,没有找到啊
老大请给个提示啊,帖子叫什么名字?
作者: sakulagi    时间: 2004-04-21 12:51
标题: 求教关于fstaba中的LABEL
http://www.chinaunix.net/search.html
然后搜索label
作者: 浩淼    时间: 2004-05-10 18:26
标题: 求教关于fstaba中的LABEL
仍然是label的问题,我重新编译内核后,不管是用grub还是lilo,如果配置文件中参数是 root=LABEL=/ 启动的时候肯定会出错,提示:
VFS: Cannot open root device "LABEL=/" or 00:00

将这项改为root=/dev/sda1就ok了,为什么?
label到底是做什么用的?
我重新分了一个区,用e2label /dev/sda7 /ddd命令给这个分区指定了一个label,请问e2label这个命令将label和设备对应的关系存在那?他修改那个文件?
作者: 天外闲云    时间: 2004-05-10 19:16
标题: 求教关于fstaba中的LABEL
你连label是什么都没弄明白。找本计算机硬件基础翻翻。或者98年以前出版的电脑入门书。

label的概念,虽然自己知道但是不知道怎么样解释,对不住了。
作者: 浩淼    时间: 2004-05-11 10:11
标题: 求教关于fstaba中的LABEL
原帖由 "天外闲云" 发表:
你连label是什么都没弄明白。找本计算机硬件基础翻翻。或者98年以前出版的电脑入门书。

label的概念,虽然自己知道但是不知道怎么样解释,对不住了。


抱歉,老大既然回帖,就好人做到底,98年以前的电脑入门书我看了不少,还真没有发现有关于label的解释的,您能推荐一本吗?

硬件基础的我也看了一些,不知道那本有关于label的 ,还请指教,谢谢。
作者: 天外闲云    时间: 2004-05-11 12:13
标题: 求教关于fstaba中的LABEL
如果你想要知道label的工作原理的话,估计会比较难找到书,一般的硬件基础书籍可能会提到。但是不会有很详尽的解释。

label的问题,没有仔细研究过,对于它的工作原理,我也不可能说得出来。我唯一的认识就是在dos下格式化硬盘的时候会要求输入label,作为该分区的一个识别方法。

还是那句话,书上有,老的入门书或者硬件基础就有,多翻翻肯定能翻到。注意看看和硬盘有关的内容,只能给你这么多意见了。
作者: sakulagi    时间: 2004-05-11 13:23
标题: 求教关于fstaba中的LABEL
label取决于文件系统的类型,是文件系统的数据结构的一部分。对用户来说,不是可见的,所以你只能通过e2label来查看和修改。
作者: q1208c    时间: 2004-05-11 13:37
标题: 求教关于fstaba中的LABEL
置顶一句话里有关天LABEL的。

重编 时可能没有加入LABEL的支持吧。
作者: 浩淼    时间: 2004-05-11 14:35
标题: 求教关于fstaba中的LABEL
原帖由 "q1208c" 发表:
置顶一句话里有关天LABEL的。

重编 时可能没有加入LABEL的支持吧。


我的内核使2.4.26,没发现那里有LABEL的选项,您能告诉我吗?
作者: q1208c    时间: 2004-05-11 14:46
标题: 求教关于fstaba中的LABEL
  1. CONFIG_BSD_DISKLABEL=y
  2. CONFIG_UNIXWARE_DISKLABEL=y
复制代码

这是我的 RedHat AS3的config文件里关于LABEL的。不知道对你有没有帮助。
作者: 浩淼    时间: 2004-05-12 15:18
标题: 求教关于fstaba中的LABEL
[quote]原帖由 "q1208c"]这是我的 RedHat AS3的config文件里关于LABEL的。不知道对你有没有帮助。[/quote 发表:

谢谢,但是抱歉,好像这个选项是支持分区类型的,和linux的LABEL好像没什么关系啊?

我用2.4.25、2.4.26、2.6.4核心又重新编译了内核,您说的这个选项默认是没有打开的,我以前编译也没有打开。但我这次编内核加入对它的支持,仍然出现相同的问题。

我的核心肯定是支持LABEL的,因为我fstab中使用的就是LABEL=/之类,而不是具体的设备名,启动后我执行mount LABEL=/usr可以挂上我的/usr分区,这没有问题。
我的问题是为什么启动的时候指定root,只能用类似/dev/sda*之类的具体的设备名,而不能用LABEL=/来指定,不管是用lilo还是grub。您遇到过这种问题吗?这是为什么?
作者: 天外闲云    时间: 2004-05-12 15:34
标题: 求教关于fstaba中的LABEL
你说在系统启动之后用label来挂载分区可行,而在grub那个地方不行,我的估计如下:

内核对label的支持是编译成module没有写进内核。在grub那个地方还不能使用module,而内核对label的支持是编译成module的话这个时候还没有载入,这个时候就不能用label的方式访问分区。
作者: 浩淼    时间: 2004-05-12 17:48
标题: 求教关于fstaba中的LABEL
原帖由 "天外闲云" 发表:
你说在系统启动之后用label来挂载分区可行,而在grub那个地方不行,我的估计如下:

内核对label的支持是编译成module没有写进内核。在grub那个地方还不能使用module,而内核对label的支持是编译成module的话这个?.........

基本上我每项都看了,没有发现关于LABEL的地方,而且启动后lsmod没有任何模块加载(我用到的模块都加到内核中了)
作者: 浩淼    时间: 2004-05-13 10:53
标题: 求教关于fstaba中的LABEL
up
作者: 天外闲云    时间: 2004-05-13 11:03
标题: 求教关于fstaba中的LABEL
你的内核版本和分区格式是什么?

还有就是你确定你的那个分区的 label还是你说的那个吗?也许改变了?也许根本没有?
作者: q1208c    时间: 2004-05-13 11:03
标题: 求教关于fstaba中的LABEL
试试 mkinitrd 呢?
作者: foole    时间: 2004-05-13 11:04
标题: 求教关于fstaba中的LABEL
原帖由 "浩淼" 发表:
在/etc/fstab文件中会有类似如下的内容:
LABEL=/var              /var                    ext3    defaults        1 2

假设我的var分区挂在/dev/sda3设备上,那LANEL=/var就等同与/dev/sda3,我想问的是,是..........

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
老大
这里的/dev/sda3和LABEL /var关联在一起不是写在哪个文件里的
要知道
并不是什么东西都写在培植文件里的
这里的label你可以把它看成是分区(swap分区好像不能设label)的一个属性
比如/dev/sda3的label是/var
你可以在做文件系统时指定

mke2fs -j -L/var /dev/sda3
也可以在以后再制定
tune2fs -L/var /dev/sda3
作者: 浩淼    时间: 2004-05-13 15:56
标题: 求教关于fstaba中的LABEL
原帖由 "foole" 发表:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
老大
这里的/dev/sda3和LABEL /var关联在一起不是写在哪个文件里的
要知道
并不是什么东西都写在培植文件里的
这里的label你可以把它看成是分区(swap分区好像不能设label)的?.........

我现在已经明白LABEL是什么意思了,但现在的问题是启动是时候无法用LABEL知道root,必须用具体的设备名,您知道这是为什么吗?

to天外闲云
2.4.25 2.4.26 2.6.4的内核我都试过,都是同样的问题,分区格式是ext3。
LABEL绝对没有错,只有在启动的时候不能使用LABEL=/,只能使用具体的设备名。我机器中fstab关于/分区那一项是这样的:
LABEL=/                 /                       ext3    defaults        1 1
在这里就可以不用具体的设备名就你能将/挂上。


to q1208c
我用的就是img文件启动
作者: 天外闲云    时间: 2004-05-13 18:25
标题: 求教关于fstaba中的LABEL
那就不明白了,我能想到的就是我所说的那种label挂载被编译成了模块这种可能,但是按你所说的却没有发现这样的选项。我也不理解了。

按照普通的分析来看在grub那个地方还没有载入img不能使用模块的功能,而载入img之后就能够使用模块的功能了。你的情形和这个真的很象。如果不是这个原因就真不知道是什么原因了。
作者: jhuangjiahua    时间: 2004-05-13 20:24
标题: 求教关于fstaba中的LABEL
我不用label
我用设备名
#cat /etc/fstab | grep /c
/dev/hda1 /c  reiserfs noauto,user  0 0

#cat /boot/grub/menu.lst
... ...
... root=/dev/hda6 ...
... ...
作者: 天外闲云    时间: 2004-05-13 20:51
标题: 求教关于fstaba中的LABEL
各有各的好处。
作者: 浩淼    时间: 2004-05-14 11:39
标题: 求教关于fstaba中的LABEL
我的用设备名也可以啊,现在机器正在用着呢,什么问题都没有

我就是想知道这是为什么,怎么会出现这种情况呢?

作者: 天外闲云    时间: 2004-05-14 11:43
标题: 求教关于fstaba中的LABEL
我也对这个在grub位置使用LABEL语句不能确定分区的问题感到很奇怪。不能理解了。
作者: 浩淼    时间: 2004-05-14 14:42
标题: 求教关于fstaba中的LABEL
遇到鬼了
作者: 天外闲云    时间: 2004-05-14 14:51
标题: 求教关于fstaba中的LABEL
呵呵,把这个问题发到com.os.linux.setup新闻组上了,看看会不会有什么有用的意见.
作者: 浩淼    时间: 2004-05-14 16:50
标题: 求教关于fstaba中的LABEL
谢谢
作者: 浩淼    时间: 2004-05-17 12:08
标题: 求教关于fstaba中的LABEL
[quote]原帖由 "天外闲云"]呵呵,把这个问题发到com.os.linux.setup新闻组上了,看看会不会有什么有用的意见.[/quote 发表:

有什么消息吗,大侠?
作者: 天外闲云    时间: 2004-05-17 12:21
标题: 求教关于fstaba中的LABEL
还没有。估计也不会有了。
作者: bbbush    时间: 2004-05-17 13:02
标题: 求教关于fstaba中的LABEL
据说这个是 /proc/partition 里面的东西
但是我也没有找到。如果编译时用 make install 安装内核,Makefile 会自动生成合适的 initrd。启动时,在 initrd 中会 mount /proc,这样就可以用 LABEL 的方式挂载文件系统了。但是如果没有 initrd,那么在挂载 / 之前就不能挂载 /proc —— 结果就是找不到。大概是这样
关键就是 initrd 是一个虚拟的 / 但是它为 /proc 提供了挂载点,从而可以读出 LABEL 信息
作者: 天外闲云    时间: 2004-05-17 17:25
标题: 求教关于fstaba中的LABEL
那就是说有可能他编译的时候没有打开相应的/proc文件支持?
作者: 浩淼    时间: 2004-05-17 18:44
标题: 求教关于fstaba中的LABEL
没有对/proc文件支持的支持,我的机器还能用吗?
作者: 天外闲云    时间: 2004-05-17 18:56
标题: 求教关于fstaba中的LABEL
我说的是相应的,看看有没有选项是用来打开/proc/partition。




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