一、前言
- 某些时刻,我们可能需要修改目前文件系统的一些相关信息
- 例如要修改Label name或者journal的参数,或者其他磁盘/文件系统运行时的相关参数(例如DMA启动与否),这个时候就需要下面的一些命令
二、mknod
- 功能:用于创建一个设备文件,即特殊文件
- 格式:
mknod 设备文件名 [选项] [Major] [Minor]
- 相关选项:下面的选项没有-
- b:建立一个外接存储设备文件。例如磁盘等
- c:建立一个外接输入设备文件。例如鼠标/键盘等
- p:建立一个FIFO文件
- Major:建立设备时,赋予的主要设备代码
- Minjor:建立设备时,赋予的次要设备代码
设备的主要与次要代码(major、minor)
- 概念:在Linux上面所有的设备都以文件来表示,那么这个文件是如何来表示这个设备的呢?就是通过major与minor这两个数值来表示。Linux内核支持的设备数据也是通过这两个数值决定的
- 注意:Linux内核2.6版本后,硬件文件名已经都可以被系统自动地实时产生,不需要我们手动建立设备文件。不过某些情况下还是需要手动建立设备文件
- 相关磁盘文件名与对应的主要、次要代码如下:
磁盘文件名 | major | minor |
/dev/sda | 8 | 0-15 |
/dev/sdb | 8 | 16-31 |
/dev/loop0 | 7 | 0 |
/dev/loop1 | 7 | 1 |
- 我们使用 ll /dev/sda* 命令查看相关设备的代码:前面的为major,后面的为minor(次要代码值与磁盘分区的名称有规律)
演示案例
- ①建立一个/dev/sda10设备。设备的主、次要代码分别为:8,10
- ②建立一个FIFO文件/tmp/testipipe
- 注意事项:上面建立的两个设备文件都不是一般文件,如果只是测试而已,测试完之后全部删除
三、xfs_admin
- 功能:查看/修改XFS文件系统设备的UUID与Lable name
- 格式:
xfs_admin [选项] [-L 参数] [-U 参数] 设备文件名
- 选项与参数:
- -l:列出这个设备的label name
- -u:列出这个设备的UUID
- -L后面的参数:设置这个设备的label name
- -U后面的参数:设置这个设备的UUID
演示案例
- ①将/dev/sda3设备的Label name改为dongshao
xfs_admin -L dongshao /dev/sda3
- ②查看/dev/sda3设备的Label name
xfs_admin -l /dev/sda3
- ③更改/dev/sda3设备的UUID
- 方法:更改UUID之前可以使用uuidgen命令产生一个新的UUID,然后再赋予给/dev/sda3
四、tune2fs
- 功能:查看/修改ext4文件系统设备的UUID与Lable name
- 格式:
tune2fs [选项] [-L 参数] [-U 参数] 设备文件名
- 选项与参数:
- -l:类似于dumpe2fs -h的功能。查看超级区块内的数据
- -L后面的参数:设置这个设备的label name
- -U后面的参数:设置这个设备的UUID
演示案例
- ①查看/dev/sda1内的label name。下图中可以看到/dev/sda1分区没有label name,为none
- ②将/dev/sda1的label name改为dongshao
- 我是小董,V公众点击"笔记白嫖"解锁更多【Linux入门基础】资料内容。