原文地址:http://spiritfrog.iteye.com/blog/237938
linux下用e2label命令来设定分区的label,其用法很简单:
e2label 分区 [新label]
如果后面指定新label则为分区设定新label;如果后面不指定label,则显示分区的当前label
其man手册
E2LABEL(8) E2LABEL(8)
NAME
e2label - Change the label on an ext2/ext3/ext4 filesystem
SYNOPSIS
e2label device [ new-label ]
DESCRIPTION
e2label will display or change the filesystem label on the ext2, ext3, or ext4 filesystem located on device.
If the optional argument new-label is not present, e2label will simply display the current filesystem label.
If the optional argument new-label is present, then e2label will set the filesystem label to be new-label. Ext2
filesystem labels can be at most 16 characters long; if new-label is longer than 16 characters, e2label will truncate
it and print a warning message.
It is also possible to set the filesystem label using the -L option of tune2fs(8).
AUTHOR
e2label was written by Theodore Ts'o (tytso@mit.edu).
转载原文:
一直没有怎么在意过硬盘分区的label,因为windows上就习惯了c,d,e之类, 不给取label也无所谓了,也记得东西放在了哪个盘。
到了linux发现,就不行了,没有label的分区被挂载后都是叫做xx介质,光凭大小根本难以区分是哪个分区。于是开始寻找设定label的方法。
对于ntfs分区,其实有一个简单的设置方法, 那就是直接进windows去修改,linux也会正常识别的。
好,那么看看linux的专有分区怎么弄。根据windows的经验, 直接在桌面的分区图标右键属性里挨个看, 没有找到,只是volume标签卡内显示标签是空的。
那就只好试试命令了, 到google中搜索了一番:
e2label device [newlabel] 创建设备的标签命令
比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:
[root@localhost]# e2label /dev/hda5 /5
如果是reiserfs文件系统,我们应该用
[root@localhost]# reiserfstune -l 标签 设备
举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;
[root@localhost]# reiserfstune -l /10 /dev/hda10
警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试。
通过以上, ext和reiserfs两类linux主流分区格式就已经能够设定label了。
其实mkfs命令也可以设定label,例如:
mkfs -L /1 /dev/sda1
不过会将分区给格式化为ext2一遍, 再设定label。我一开始不知道, 结果导致分区又被格式化了一次, 幸亏没有数据。
label除了跟分区一个昵称, 还有什么作用?
其实通过label,我们可以在mount挂载分区时,避免使用/dev/sda这样的设备名,取而代之的是label。有什么好处呢?有时候新加一块硬盘, 硬盘跳线有变化, 都可能导致/dev/sda的变化, 但label就不会变。
看看mount命令如何用label:
or by label, using -L label or by uuid, using -U uuid .
那就应该是:
mount -L /1 /mnt/test
(label为/1的分区挂载到/mnt/test)
fstab中根据label来挂载:
LABEL=/1 /mnt/test ext3 defaults 1 1