[关闭]
@yanglt7 2018-03-15T15:40:28.000000Z 字数 2795 阅读 804

Linux笔记 16

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"

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注