@yanglt7
2018-03-15T15:40:28.000000Z
字数 2795
阅读 804
Linux
1. mknod
mknod 装置档名 [bcp] [Major][Minor]
选项 | 参数 |
---|---|
b | 设定装置名称成为一个周边存储设备档案,例如磁碟等 |
c | 设定装置名称成为一个周边输入设备档案,例如键鼠 |
p | 设定装置名称成为一个 FIFO 档案 |
Major:主要装置代码
Minor:次要装置代码
例
例1:建立并查阅装置 /dev/sda6。
[root@study ~]# ll /dev/sda*
brw-rw----. 1 root disk 8, 0 Mar 15 20:32 /dev/sda
brw-rw----. 1 root disk 8, 1 Mar 15 20:32 /dev/sda1
brw-rw----. 1 root disk 8, 2 Mar 15 20:32 /dev/sda2
brw-rw----. 1 root disk 8, 3 Mar 15 20:32 /dev/sda3
brw-rw----. 1 root disk 8, 4 Mar 15 20:32 /dev/sda4
brw-rw----. 1 root disk 8, 5 Mar 15 20:32 /dev/sda5
[root@study ~]# mknod /dev/sda6 b 8 6
[root@study ~]# ll /dev/sda6
brw-r--r--. 1 root root 8, 6 Mar 15 22:37 /dev/sda6
例2:建立一个档名为 /tmp/testfifo 的档案
[root@study ~]# mknod /tmp/testfifo p
[root@study ~]# ll /tmp/testfifo
prw-r--r--. 1 root root 0 Mar 15 22:38 /tmp/testfifo
[root@study ~]# rm /dev/sda6 /tmp/testfifo
rm: remove block special file ‘/dev/sda6’? y
rm: remove fifo ‘/tmp/testfifo’? y
2. xfs_admin 修改 XFS 档案系统的 UUID 与 Label name
xfs_admin [-lu][-L label][-U uuid] 装置名称
选项 | 参数 |
---|---|
-l | 列出这个装置的 label name |
-u | 列出这个装置的 UUID |
-L | 设定这个装置的 Label name |
-U | 设定这个装置的 UUID |
例
例1:设定 /dev/sda2 的 label name 为 ylt_xfs,并测试挂载。
[root@study ~]# umount /dev/sda2
[root@study ~]# xfs_admin -L ylt_xfs /dev/sda2
writing all SBs
new label = "ylt_xfs"
[root@study ~]# xfs_admin -l /dev/sda2
label = "ylt_xfs"
[root@study ~]# mount LABEL=ylt_xfs /boot
[root@study ~]# lsblk /dev/sda2
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda2 8:2 0 1G 0 part /boot
[root@study ~]# blkid /dev/sda2
/dev/sda2: LABEL="ylt_xfs" UUID="5b543d93-bda2-4798-984e-22fd1cf6ddfd" TYPE="xfs" PARTUUID="c9108961-6293-4139-a983-198174f46955"
例2:利用 uuidgen 产生新的 UUID 来设定 /dev/sda2,并测试挂载。
[root@study ~]# umount /dev/sda2
[root@study ~]# uuidgen
d2a19a4a-5b1c-483b-a53a-56888638e8eb
[root@study ~]# xfs_admin -u /dev/sda2
UUID = 79de101b-b84f-4600-8b45-2b6b64f001a0
[root@study ~]# xfs_admin -U 79de101b-b84f-4600-8b45-2b6b64f001a0 /dev/sda2
Clearing log and setting UUID
writing all SBs
new UUID = 79de101b-b84f-4600-8b45-2b6b64f001a0
[root@study ~]# mount UUID="79de101b-b84f-4600-8b45-2b6b64f001a0" /boot
[root@study ~]# lsblk /dev/sda2
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda2 8:2 0 1G 0 part /boot
[root@study ~]# blkid /dev/sda2
/dev/sda2: LABEL="ylt_xfs" UUID="79de101b-b84f-4600-8b45-2b6b64f001a0" TYPE="xfs" PARTUUID="c9108961-6293-4139-a983-198174f46955"
3. tune2fs 修改 ext4 的 label name 与 UUID
tune2fs [-l][-L Label][-U uuid] 装置档名
选项 | 参数 |
---|---|
-l | 类似 dumpe2fs -h 的功能,将 superblock 内的资料读出来 |
-L | 修改 LABEL name |
-U | 修改 UUID |
例
例1:列出 、dev/sda4 的 label name,将它改成 ylt_ext4。
[root@study ~]# dumpe2fs -h /dev/sda4|grep name
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem volume name:
[root@study ~]# tune2fs -L ylt_ext4 /dev/sda4
tune2fs 1.42.9 (28-Dec-2013)
[root@study ~]# dumpe2fs -h /dev/sda4|grep name
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: ylt_ext4
[root@study ~]# mkdir /data/ext4
[root@study ~]# mount LABEL=ylt_ext4 /data/ext4
[root@study ~]# lsblk /dev/sda4
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda4 8:4 0 3G 0 part /data/ext4
[root@study ~]# blkid /dev/sda4
/dev/sda4: LABEL="ylt_ext4" UUID="422591d6-417f-4f69-beb0-2c6ecd2c7589" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="e7124d9b-dee1-4b92-9b91-43a4254571f5"