改變檔案系統標簽 (Filesystem label)

FlossDoc,自由中文開源知識庫

Jump to: navigation, search

標準文章
作者: Jadedragon, Roy Chan
協力:
校對: -
級別: 中階
分享本文:

檔案系統標簽 (Filesystem label) 在個別檔案系統又叫作 Volume Name,是檔案系統中一個小欄目用作簡述該檔案系統的用途或其儲存數據。現時 GNU/Linux 都會用 USB 手指/IEEE1394 硬碟等可移除儲存裝置的檔案系統標簽作為其掛載目錄的名稱,方便使用者識別。而個別 GNU/Linux distributionFedoraRHELCentOS 等亦在 /etc/fstab 取代傳統裝置檔案名稱 (即 /dev/sda1 和 /dev/hdc5 等) 的指定開機時要掛載的檔案系統,避免偶然因為 BIOS 設定或插入次序的改變而引起的混亂。而本文就講解如何顯示和更改檔案系統的標簽。

目录

顯示標簽

簡單而語,您可以使用命令「blkid -s LABEL」顯示系統所有儲存裝置的檔案系統標簽:

# blkid -s LABEL
/dev/sda3: LABEL="/" 
/dev/sda1: LABEL="boot" 
/dev/sda2: LABEL="SWAP-sda2" 
/dev/sdc1: LABEL="home" 
/dev/sdc2: LABEL="vm" 
/dev/sdc3: LABEL="opt" 
/dev/sdc5: LABEL="ftp" 
/dev/sdd1: LABEL="USBDisk" 
/dev/sde1: LABEL="PhoneSD" 
/dev/sdf1: LABEL="CamSD"

此外,個別檔案系統亦有其專用工具可以顯示檔案系統標簽:

檔案系統 命令語法 例子
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
Swap swaplabel 裝置檔案 swaplabel /dev/sda2
FAT mlabel -i 裝置檔案 -s :: 或者
dosfslabel 裝置檔案
mlabel -i /dev/sdb1 -s :: 或者
dosfslabel /dev/sdb1
NTFS ntfslabel 裝置檔案 ntfslabel /dev/sdb1

目錄 /dev/disk/by-label 有以所有檔案系統標簽命名的連結:

$ ls -l /dev/disk/by-label
lrwxrwxrwx  1 root root 10 Oct 16 10:27 boot -> ../../sda1
lrwxrwxrwx  1 root root 10 Oct 16 10:27 home -> ../../sdc1
lrwxrwxrwx  1 root root 10 Oct 16 10:27 SWAP-sda2 -> ../../sda2

改變標簽

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

BtrFS

要設定 label 名稱可以使用命令「btrfs filesystem label 裝置檔案 label」,例如把 /dev/sda3 命名為 Home:

btrfs filesystem label /dev/sda3 Home

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」,例如把 /dev/sda1 命名為 WIN98C:

mlabel -i /dev/sda1 ::WIN98C

部份 distribution 如 Ubuntu 的 dosfstools 套件中有提供命令 dosfslabel 亦可以設定 label 名稱:

dosfslabel /dev/sdb1 PHOTOS

Linux SWAP

要設定 label 名稱可以使用 util-linux 套件中的命令「swaplabel -L label 裝置檔案」,例如把 /dev/sda2 命名為 SWAP-sda2:

swaplabel -L SWAP-sda2 /dev/sda2

NTFS

NTFS 的 label 名稱不可以超過 128 個 Unicode 字元。要設定 label 名稱可以使用命令「ntfslabel 裝置檔案 label」,例如把 /dev/sda1 命名為 WinXP:

ntfslabel /dev/sda1 WinXP

相關頁面

相關連結

  • Schroder, Carla (Apr 3, 2008). “Corraling Linux Hard Disk Names - Name That Hard Disk!. LinuxPlanet.
  • Ubuntu Community. “RenameUSBDrive”. Community Ubuntu Documentation.
  • e2fsprogs (Mar 2008).“e2label(8)”. Linux. - GNU/Linux 中 e2fsprogs 1.40.8 的 e2label(8) 說明文件
  • e2fsprogs (2008).“e2label(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 e2fsprogs 1.41.3 的 e2label(8) 說明文件
  • e2fsprogs (Mar 2008).“tune2fs(8)”. Linux. - GNU/Linux 中 e2fsprogs 1.40.8 的 tune2fs(8) 說明文件
  • e2fsprogs (2008).“tune2fs(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 e2fsprogs 1.41.3 的 tune2fs(8) 說明文件
  • xfs_admin. “xfs_admin(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 xfsprogs 2.9.8 的 xfs_admin(8) 說明文件
  • reiserfsprogs (Feb 2004).“reiserfstune(8)”. Linux. - GNU/Linux 中 reiserfsprogs 3.6.19 的 reiserfstune(8) 說明文件
  • reiserfsprogs (Feb 2004).“reiserfstune(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 reiserfsprogs 3.6.19 的 reiserfstune(8) 說明文件
  • Arndt, Barry (Oct 28, 2002).“jfs_tune(8)”. Linux. - GNU/Linux 中 jfsutils 的 jfs_tune(8) 說明文件
  • Arndt, Barry (Oct 28, 2002).“jfs_tune(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 jfsutils 1.1.12 的 jfs_tune(8) 說明文件
  • mtools. “mlabel(1)”. Ubuntu 9.04. - Ubuntu 9.04 中 mtools 3.9.11 的 mlabel(1) 說明文件
  • Red Hat (Aug 13, 2008).“dosfslabel(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 dosfstools 3.0.1 的 dosfslabel(8) 說明文件
  • ntfsprogs.“ntfslabel(8)”. Ubuntu 9.04. - Ubuntu 9.04 中 ntfsprogs 2.0.0 的 ntfslabel(8) 說明文件
Personal tools