linux下为分区设定label

一直没有怎么在意过硬盘分区的label,因为windows上就习惯了c,d,e之类, 不给取label也无所谓了,也记得东西放在了哪个盘。
到了linux发现,就不行了,没有label的分区被挂载后都是叫做xx介质,光凭大小根本难以区分是哪个分区。于是开始寻找设定label的方法。
对于ntfs分区,其实有一个简单的设置方法, 那就是直接进windows去修改,linux也会正常识别的。
好,那么看看linux的专有分区怎么弄。根据windows的经验, 直接在桌面的分区图标右键属性里挨个看, 没有找到,只是volume标签卡内显示标签是空的。
那就只好试试命令了, 到google中搜索了一番:
[quote]
e2label device [newlabel] 创建设备的标签命令
比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:
# e2label /dev/hda5 /5

如果是reiserfs文件系统,我们应该用
# reiserfstune -l 标签 设备
举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;
# reiserfstune -l /10 /dev/hda10

警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试。
[/quote]
通过以上, ext和reiserfs两类linux主流分区格式就已经能够设定label了。

其实mkfs命令也可以设定label,例如:
mkfs -L /1 /dev/sda1
不过会将分区给格式化为ext2一遍, 再设定label。我一开始不知道, 结果导致分区又被格式化了一次, 幸亏没有数据。

label除了跟分区一个昵称, 还有什么作用?
其实通过label,我们可以在mount挂载分区时,避免使用/dev/sda这样的设备名,取而代之的是label。有什么好处呢?有时候新加一块硬盘, 硬盘跳线有变化, 都可能导致/dev/sda的变化, 但label就不会变。
看看mount命令如何用label:
[quote]A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .[/quote]
那就应该是:
mount -L /1 /mnt/test
(label为/1的分区挂载到/mnt/test)

fstab中根据label来挂载:
LABEL=/1 /mnt/test ext3 defaults 1 1

你可能感兴趣的:(ubuntu)