Linux mlabel命令介绍
mlabel
命令是用于给磁盘添加卷标的命令。它的全称是make an MSDOS volume label。
Linux mlabel命令适用的Linux版本
mlabel
命令在大多数Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。如果在某些Linux发行版中无法使用,可以通过安装mtools
软件包来解决。在Debian和Ubuntu上,可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install mtools
在RedHat/CentOS 7上,可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo yum install mtools
在RedHat/CentOS 8和Fedora上,可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install mtools
在Alpine上,可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo apk add mtools
Linux mlabel命令的基本语法
mlabel
命令的基本语法如下:
mlabel [-vcsn] [-N serial] drive :[ new_label]
如果没有给出new_label
,并且没有设置c
或s
选项,它会提示用户输入一个新的卷标。
Linux mlabel命令的常用选项或参数说明
以下是mlabel
命令的一些常用选项:
选项 | 说明 |
---|---|
-v | 在设置新标签时显示新标签 |
-c | 清除现有标签,不提示用户 |
-s | 显示现有标签,不提示用户 |
-n | 为磁盘分配一个新的(随机)序列号 |
-N serial | 设置提供的序列号。序列号应以8位十六进制数字的形式提供,不带空格 |
Linux mlabel命令实例详解
以下是一些mlabel
命令的实例:
实例1:显示当前卷标
[linux@bashcommandnotfound.cn ~]$ mlabel -s -i /dev/sdb1 ::
这个命令会显示/dev/sdb1
的当前卷标。
实例2:设置新卷标
[linux@bashcommandnotfound.cn ~]$ mlabel -i /dev/sdb1 ::my_external
这个命令会将/dev/sdb1
的卷标设置为my_external
。
实例3:清除现有卷标
[linux@bashcommandnotfound.cn ~]$ mlabel -c -i /dev/sdb1 ::
这个命令会清除/dev/sdb1
的现有卷标。
实例4:设置新卷标并显示新标签
[linux@bashcommandnotfound.cn ~]$ mlabel -v -i /dev/sdb1 ::my_new_label
这个命令会将/dev/sdb1
的卷标设置为my_new_label
,并显示新的卷标。
实例5:为磁盘分配新的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -n -i /dev/sdb1 ::
这个命令会为/dev/sdb1
分配一个新的(随机)序列号。
实例6:设置提供的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -N 12345678 -i /dev/sdb1 ::
这个命令会将/dev/sdb1
的序列号设置为12345678
。
实例7:清除现有卷标并显示新标签
[linux@bashcommandnotfound.cn ~]$ mlabel -c -v -i /dev/sdb1 ::
这个命令会清除/dev/sdb1
的现有卷标,并显示新的卷标。
实例8:显示当前卷标并设置新卷标
[linux@bashcommandnotfound.cn ~]$ mlabel -s -v -i /dev/sdb1 ::my_label
这个命令会显示/dev/sdb1
的当前卷标,并将卷标设置为my_label
。
实例9:显示当前卷标并为磁盘分配新的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -s -n -i /dev/sdb1 ::
这个命令会显示/dev/sdb1
的当前卷标,并为磁盘分配一个新的(随机)序列号。
实例10:显示当前卷标并设置提供的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -s -N 87654321 -i /dev/sdb1 ::
这个命令会显示/dev/sdb1
的当前卷标,并将序列号设置为87654321
。
实例11:清除现有卷标并为磁盘分配新的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -c -n -i /dev/sdb1 ::
这个命令会清除/dev/sdb1
的现有卷标,并为磁盘分配一个新的(随机)序列号。
实例12:清除现有卷标并设置提供的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -c -N 87654321 -i /dev/sdb1 ::
这个命令会清除/dev/sdb1
的现有卷标,并将序列号设置为87654321
。
实例13:设置新卷标、显示新标签并为磁盘分配新的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -v -n -i /dev/sdb1 ::my_label
这个命令会将/dev/sdb1
的卷标设置为my_label
,显示新的卷标,并为磁盘分配一个新的(随机)序列号。
实例14:设置新卷标、显示新标签并设置提供的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -v -N 87654321 -i /dev/sdb1 ::my_label
这个命令会将/dev/sdb1
的卷标设置为my_label
,显示新的卷标,并将序列号设置为87654321
。
实例15:清除现有卷标、显示新标签并为磁盘分配新的序列号
[linux@bashcommandnotfound.cn ~]$ mlabel -c -v -n -i /dev/sdb1 ::
这个命令会清除/dev/sdb1
的现有卷标,显示新的卷标,并为磁盘分配一个新的(随机)序列号。
Linux mlabel命令的注意事项
mlabel
命令的卷标限制为11个单字节字符,例如Name1234567
。- 如果指定了无效的标签,
mlabel
会更改标签(并在设置了详细模式时显示新标签)。 - 如果在使用
mlabel
命令时遇到bash: mlabel: command not found
错误,可以尝试安装mtools
软件包。
Linux mlabel相关命令
- mtools命令:一套用于操作MS-DOS文件系统的工具集,mlabel属于其中之一
- mtype命令:显示MS-DOS文件系统上的文本文件内容
- mcopy命令:从MS-DOS文件系统复制文件到Unix系统,或反之
- mdel命令:在MS-DOS文件系统上删除文件
- mdir命令:列出MS-DOS文件系统目录中的内容
- mmd命令:在MS-DOS文件系统中创建目录
- mrd命令:在MS-DOS文件系统中删除目录
- mattrib命令:更改MS-DOS文件系统中文件的属性
- mformat命令:在磁盘上创建MS-DOS文件系统
- mcheck命令:用于检查MS-DOS文件系统上的文件系统一致性
- mren命令:用于重命名MS-DOS文件系统中的文件
- mmove命令:用于移动或重命名MS-DOS文件系统中的文件和目录
- mdu命令:显示MS-DOS文件系统中目录所占用的空间量
- minfo命令:提供有关MS-DOS文件系统格式的信息