linux平台显示和修改卷标名
原文: http://blog.chinaunix.net/uid-20334226-id-1965091.html
显示标签
简单而语,您可以使用命令「blkid -s LABEL」显示系统所有储存装置的档案系统标签:
blkid -s LABEL
/dev/hda3: LABEL="/"
/dev/hda1: LABEL="/boot1"
/dev/hda2: LABEL=“SWAP-hda2”
/dev/hdc1: LABEL="/boot9"
/dev/hdc2: LABEL="/vm"
/dev/hdc3: LABEL="/home9"
/dev/hdc5: LABEL="/9"
/dev/hdc6: LABEL="/var/ftp/pub9"
/dev/hdc8: LABEL="/boot"
/dev/hdc9: LABEL="/1"
此外,个别档案系统亦有其专用工具可以显示档案系统标签:
档案系统 命令语法 例子
Ext2/Ext3/Ext4 e2label 装置档案
e2label /dev/sda5
SGI XFS xfs_admin -l 装置档案 xfs_admin -l /dev/sda7
IBM JFS jfs_tune -l 装置档案 jfs_tune -l /dev/sda7
FAT mlabel -i 装置档案 -s :: 或者
dosfslabel 装置档案 mlabel -i /dev/sdb1 -s :: 或者
dosfslabel /dev/sdb1
NTFS ntfslabel 装置档案 ntfslabel /dev/sdb1
改变标签
Ext2/Ext3/Ext4
Ext2/Ext3/Ext4 的 label 名称不可以超过 16 个字符。要设定 label 名称可以使用命令「e2label 装置档案 [label]」,例如把 /dev/sda1 命名为 /boot:
e2label /dev/sda1 /boot
或者命令「tune2fs -L label 装置档案」,例如把 /dev/sda1 命名为 /boot:
tune2fs -L /boot /dev/sda1
SGI XFS
SGI XFS 的 label 名称不可以超过 12 个字符。要设定 label 名称可以使用命令「xfs_admin -L label 装置档案」,例如把 /dev/sda6 命名为 Videos:
xfs_admin -L Videos /dev/sda6
使用命令「xfs_admin -L – 装置档案」可以清除档案系统的 label 名称。
ReiserFS
ReiserFS 的 label 名称不可以超过 16 个字符。要设定 label 名称可以使用命令「reiserfstune -l label 装置档案」,例如把 /dev/sda7 命名为 mail:
reiserfstune -l mail /dev/sda7
IBM JFS
IBM JFS 的 label 名称不可以超过 16 个字符。要设定 label 名称可以使用命令「jfs_tune -L label 装置档案」,例如把 /dev/sda3 命名为 /home:
jfs_tune -L /home /dev/sda3
FAT
FAT 的 label 名称不可以超过 11 个字符。要设定 label 名称可以使用 mtools 套件中的命令「mlabel -i 装置档案 ::label」(要使用这个工具请先安装mtools包)
例如把 /dev/sda1 命名为 WIN98C:
mlabel -i /dev/sda1 ::WIN98C
部份 distribution 如 Ubuntu 的 dosfstools 套件中有提供命令 dosfslabel 亦可以设定 label 名称:(要使用这个工具请先安装dosfstools包,如果安装好包后仍没有dosfslable命令,请下载我上篇博文的dosfstools-2.11.src.tar.gz并打上label.patch补丁,重新编译)
文件: dosfstools-2.11-label.zip
大小: 2KB
下载: 下载
或在此重新下载dosfstools_3.0.1版本(注:unstable):
文件: dosfstools_3.0.1.orig.tar.gz
大小: 71KB
下载: 下载
文件: dosfstools_3.0.1-1.diff.gz
大小: 10KB
下载: 下载
例: dosfslabel /dev/sdb1 PHOTO
NTFS
NTFS 的 label 名称不可以超过 128 个 Unicode 字符。要设定 label 名称可以使用命令「ntfslabel 装置档案 label」,例如把 /dev/sda1 命名为 WinXP:
ntfslabel /dev/sda1 WinXP
fstab开机挂载/etc/fstab
fstab (filesystem table, 档案系统列表) 是一个 Unix/Linux 常见用来设定开机时自动要挂载 (mount) 档案系统的系统设定档案。它一般列出了所有可以使用的磁盘、磁盘分割区和档案系统,并它们如何被挂载和整合至系统的档案系统中。mount、umount 和 fsck 等档案系统相关命令经常会读取 fstab 的内容来决定需要挂载的装置,挂载个别装置时使用的选项或需要进行档案系统检查的装置等。
fstab 的读法有不少争论。一般读音包括 “Eff-ess-tab”、 “F-stab” 或者只是 “stab”
一些 Unix 可能使用其他档案代替 fstab 设定磁盘的挂载参考,其格式 fstab 有少许分别。例如,在 Solaris 中就叫作 /etc/vfstab
以下是一个典型的 fstab 内容:
*# /etc/fstab: static file system information.
proc /proc proc defaults 0 0
/dev/hda6 / ext3 defaults 0 1
/dev/hda1 /boot ext3 defaults 0 2
/dev/hda5 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hda /media/winxp ntfs defaults 0 0
fstab 每列表示一个档案系统的设定。每一列可以有六栏,栏与栏之间以空格/Tab分开,六栏的作用如下:
装置名称 (Device name) - 要挂载档案系统所在的储存装置档案,亦可以使用档案系统标签 (filesystem label) 或UUID 表示要挂载储存装置。
挂载点 (Mount Point) - 挂载的目录
类型 (Type) - 档案系统类型,例如 ext3、xfs、jfs、swap、proc 等。
选项 (Options) - 档案系统挂载选项,例如 defaults、sync、noatime 等。
dump - 用 dump 命令备份是否备份这个档案系统的内容。
pass - 启动系统时 fsck 检查这个档案系统的次序。先按数字由小至大顺序检查,相同数字则按先后排列,零表示不检查。