兴趣是最好的学习契机!
全部博文(127)
分类: LINUX
2015-04-28 15:32:56
本章节用到的命令主要有:mkfs,mke2fs,tune2fs,blkid,e2label,bc
一、mkfs 命令
前文中介绍了如何给磁盘分区,那么分好了区的磁盘,如何使用呢?首先需要对分区进行格式化。格式化分区非常重要,它是用来创建文件系统的,其命令为mkfs,意为make file system。
创建文件系统时需要指定具体的类型,故mkfs命令可以与-t选项结合使用,其格式为:
mkfs -t FileSystemType /dev/part
注意,扩展分区是不能格式化的。
在RHEL4及以前的版面,默认支持的文件系统未ext2,RHEL5默认使用的是ext3,RHEL6建议使用ext4。事实上RHEL5、6能够支持各种不同的文件系统,但是否可以真正使用这些文件系统,要看内核编译时能否支持(内核编译将在后文中介绍)。这里我们将/dev/sdb3格式化为ext4类型的文件系统,可以进行如下操作:
[root@localhost ~]# mkfs -t ext4 /dev/sdb3
# 注意,这一步须反复确认以保证正确书写,因为格式化
# 操作会删除磁盘分区上的所有数据,须谨慎操作!
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655776 inodes, 2622603 blocks
131130 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2688548864
81 block groups
32768 blocks per group, 32768 fragments per group
8096 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
|
今后如果想要查看某个磁盘分区的文件系统类型,可以使用 blkid DEVICE 命令,如:
[root@localhost ~]# blkid /dev/sdb3
1
|
/dev/sdb3: UUID="259690de-5ec4-4356-b590-02ba11c31730" TYPE="ext4"
|
这里可以看到/dev/sdb3这个设备的UUID号和文件系统类型。之所以要为磁盘分区生成UUID(全局唯一识别标识),是因为在实际生产环境中,一台服务器上可以挂载的磁盘分区可以达到成千上万台,故需要使用UUID对其进行区分。
二、mke2fs 命令
在命令行中敲mkfs命令后连敲两下tab键补全命令,可以看到所有以mkfs开头的命令:
[root@localhost ~]# mkfs
1
|
mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.ext4dev mkfs.msdos mkfs.vfat
|
这里mkfs -t ext4 == mkfs.ext4
mkfs -t ext3 == mkfs.ext3
故可以直接使用mkfs.ext4命令来进行格式化操作。
事实上,mkfs命令在进行格式化操作时,功能不及mke2fs强大,此命令是专门用来创建ext2系列的文件系统的。故:
mkfs -t ext2 == mkfs.ext2==mke2fs
使用man命令来查看mke2fs的帮助文档,会发现mke2fs命令也可以用来创建ext3、ext4等文件系统。
[root@localhost ~]# man mke2fs
MKE2FS(8) MKE2FS(8)
NAME
mke2fs - create an ext2/ext3/ext4 filesystem
DESCRIPTION
mke2fs is used to create an ext2, ext3, or ext4 filesystem, usually in a disk partition. device is the special file corresponding to the device (e.g /dev/hdXX)...
-t fs-type Specify the filesystem type (i.e., ext2, ext3, ext4, etc.) that is to be created.
# mke2fs -t {ext2|ext3|ext4} 也可以用来指明具体的文件系统类型
-j Create the filesystem with an ext3 journal.
# mke2fs -j 可以用来创建ext3类型的文件系统。故 mkfs -t ext3 == mkfs.ext3 == mke2fs -j
-b block-size Specify the size of blocks in bytes.
# 指定块大小 mk2efs -b {1024|2048|4096},默认单位是k,大小为4k。块大小通常只有3中情况,
#即1k,2k和4k,这个大小取决于cpu对内存页框大小的支持,x86系统的默认页框大小为4k
#(页框概念会在后文中介绍)
-E extended-options Set extended options for the filesystem.
# 设定文件系统的扩展属性
-L new-volume-label Set the volume label for the filesystem to new-volume-label.
# 设定卷标
-m reserved-blocks-percentage Specify the percentage of the filesystem blocks reserved for the super-user.
# 设定预留空间比例
-r revision Set the filesystem revision for the new filesystem.
# 设定预留给管理使用的块个数
默认情况下,mke2fs命令会将磁盘分区格式化ext2类型的文件系统,但该命令有自己的配置文件,可以让用户自行定制想要格式化的默认特性、以及各文件系统的默认特性:
[root@localhost ~]# vim /etc/mke2fs.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[defaults]
base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
blocksize = 4096
inode_size = 256
inode_ratio = 16384
[fs_types]
ext3 = {
features = has_journal
# 如果将此属性补充在defaults属性后面,则默认创建为ext3类型的文件系统
}
ext4 = {
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
inode_size = 256
} ...
|
下面我们使用mke2fs命令再格式化一次/dev/sdb3:
[root@localhost ~]# mke2fs -t ext4 /dev/sdb3
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655776 inodes, 2622603 blocks
131130 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2688548864
81 block groups
32768 blocks per group, 32768 fragments per group
8096 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
|
使用tune2fs -l DEVICE命令,可以显示某磁盘分区文件系统的各种属性:
[root@localhost ~]# tune2fs -l /dev/sdb3
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:
Last mounted on:
Filesystem UUID: 71bb1697-8f75-4d5d-b396-fa035fda2abb
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 655776
Block count: 2622603
Reserved block count: 131130
Free blocks: 2542903
Free inodes: 655765
First block: 0
Block size: 4096
# 使用mke2fs命令格式化,默认块大小为4096
Fragment size: 4096
Reserved GDT blocks: 640
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8096
Inode blocks per group: 506
Flex block group size: 16
Filesystem created: Thu Jul 10 21:14:34 2014
Last mount time: n/a
Last write time: Thu Jul 10 21:14:54 2014
Mount count: 0
Maximum mount count: 27
Last checked: Thu Jul 10 21:14:34 2014
Check interval: 15552000 (6 months)
Next check after: Tue Jan 6 20:14:34 2015
Lifetime writes: 291 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 486b6dff-fb55-430d-b24c-84b36d5253ac
Journal backup: inode blocks
|
该命令可以和grep命令结合使用,以查询具体某一项属性值:
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Block size"
Block size: 4096
如果想换一种块大小,那么只能重新格式化,因此在格式化时,应该指定想要的块大小。这次再对/dev/sdb3格式化,并为其指定块大小:
[root@localhost ~]# mke2fs -t ext4 -b 2048 /dev/sdb3
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
657408 inodes, 5245206 blocks
262260 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=543162368
321 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
2048000, 3981312
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
|
再来查看一下块大小:
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Block size"
Block size: 2048
选择块大小应取决于存放文件的特性,如果磁盘上存放的多为体积较小的文件,则应使用较小的块大小;反之,最好使用块大小较大的方式。这是由于一个块只能属于一个文件,哪怕一个文件只占用了3个字节,也必须也占用一整个块。块大小越小,格式化需要的时间久越长。
除了-t,-f和-b 选项,mke2fs还可以使用-L选项来设定卷标。使用卷标和UUID都是用来避免挂载在服务器上的设备发生混淆的常用机制,但是卷标也容易发生混淆情况,故UUID更常用。
再来格式化一次分区,这次为该分区加上卷标:
[root@localhost ~]# mke2fs -t ext4 -b 1024 -L MYDATA /dev/sdb3
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mke2fs 1.41.12 (17-May-2010)
Filesystem label=MYDATA
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
655872 inodes, 10490412 blocks
524520 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=77856768
1281 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001, 1990657, 2809857, 5120001, 5971969
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
|
使用 blkid 命令,来查看设备的UUID和卷标等信息:
[root@localhost ~]# blkid /dev/sdb3
/dev/sdb3: UUID="11d06150-6a5b-47b1-839c-557e29fdf9f5" TYPE="ext4" LABEL="MYDATA"
假定一个磁盘只有10G,现在该磁盘已经彻底用完了,此时想将该磁盘上的数据挪出来一部分是无法操作的,因为任何对磁盘的增加、删除和修改操作都需要占用该磁盘的空间。故磁盘分区在格式化之前,都要预留一部分,使用tune命令可以查看到某个分区的预留空间大小:
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Reserved”
——————————————运行结果—————————————————
1
2
3
4
|
Reserved block count: 524520
Reserved GDT blocks: 256
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
|
使用bc命令调出计算器,来计算一下预留空间所占整个磁盘大小的比例:
[root@localhost ~]# bc
1
2
3
4
5
6
7
8
9
10
11
12
|
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
524520/10490412
0
scale=3
#设定浮点小数的位数
524520/10490412
.049
# 可以看到预留空间默认为5%
|
如果一个磁盘分区只有5G或者10G,5%的预留空间微不足道,但如果一块磁盘分区有100G,那么预留空间将会达到5G,这其实是一种资源的浪费,故使用mke2fs在进行磁盘分区格式化时,可以使用-m选项,来设定预留给管理使用的块所占据的总体空间的比例:
[root@localhost ~]# mke2fs -t ext4 -L MYDATA -b 2048 -m 3 /dev/sdb3
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mke2fs 1.41.12 (17-May-2010)
Filesystem label=MYDATA
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
657408 inodes, 5245206 blocks
157356 blocks (3.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=543162368
321 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
2048000, 3981312
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
|
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Reserved"
1
2
3
4
5
|
Reserved block count: 157356
# 对比之前的预留空间大小:524520
Reserved GDT blocks: 512
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
|
可以看到预留空间大小比之前大为缩小,这是由于块大小改变了。如果将块大小改为1048,可以看到预留空间会有所变化:
[root@localhost ~]# mke2fs -t ext4 -L MYDATA -b 1024 -m 3 /dev/sdb3
——————————————运行结果—————————————————
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mke2fs 1.41.12 (17-May-2010)
Filesystem label=MYDATA
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
655872 inodes, 10490412 blocks
314712 blocks (3.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=77856768
1281 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001, 1990657, 2809857, 5120001, 5971969
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
|
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Reserved"
1
2
3
4
5
|
Reserved block count: 314712
# 预留空间为总块数的3%,预留空间块数和总块数的比值和块大小相关联。
Reserved GDT blocks: 256
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
|
三、 tune2fs 命令
事实上,mke2fs 和 tune2fs的关系类似于 useradd/usermod的关系,两者的大多数选项都一样,后者除了不能调整块大小和文件系统类型外,可以用来调整前者设定的值。
-l 显示文件系统超级块信息(超级块的概念将在后文中详解)
-L 调整卷标
-m 调整预留空间比例
-r 调整预留给管理使用的块个数
————————下述选项后文中会详解——————————
-o 调整默认挂载选项
-O 调整文件系统默认特性
-E 调整文件系统的扩展属性
[root@localhost ~]# tune2fs -m 2 /dev/sdb3
1
2
3
|
# 预留块比例调整为2%
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 2% (209808 blocks)
|
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Reserved"
1
2
3
4
5
|
# 查看预留比例
Reserved block count: 209808
Reserved GDT blocks: 256
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
|
[root@localhost ~]# tune2fs -r 200000 /dev/sdb3
1
2
3
|
# 预留块个数调整200000
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks count to 200000
|
[root@localhost ~]# tune2fs -l /dev/sdb3 | grep "Reserved"
1
2
3
4
5
|
# 查看预留个数
Reserved block count: 200000
Reserved GDT blocks: 256
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
|
[root@localhost ~]# tune2fs -L TESTDATA /dev/sdb3
1
2
|
#调整卷标
tune2fs 1.41.12 (17-May-2010)
|
[root@localhost ~]# blkid /dev/sdb3
1
2
|
#查看卷标
/dev/sdb3: UUID="ead64b7a-80bd-4ad7-af3f-bece9a76e04c" TYPE="ext4" LABEL="TESTDATA"
|
事实上有个专门的命令e2label可以用来设定和调整卷标,其格式为:
e2label DEVICE [volum_label]
[root@localhost ~]# e2label /dev/sdb3
1
2
|
# 显示卷标
TESTDATA
|
[root@localhost ~]# e2label /dev/sdb3 MYDAT
# 修改卷标
[root@localhost ~]# e2label /dev/sdb3
# 查看修改后的结果
MYDAT
四、挂载文件系统
所谓挂载,就是将某个磁盘分区和一个目录建立关联关系的过程。既然有挂载,那么就会有卸载。所谓卸载,就是解除某个磁盘分区和目录的关联关系。
挂载使用的命令为mount,其格式为:
mount [-t fstype] DEVICE MOUNT_POINT
mount [-t fstype] LABEL=”Volume_label” MOUNT_POINT
mount [-t fstype] UUID=”UUID” MOUNT_POINT
这里[DEVICE]是要挂载的文件系统,MOUNT_POINT为挂载点,即要挂载的位置。在使用mount命令时,通常需要指定所挂载的文件系统的类型,如果不指定,那么mount命令会自动调用blkid命令来判断该文件系统的类型。
卸载(拆除关联关系)使用的命令为umont,其格式为:
umount DEVICE
或者
umount MOUNT_POINT
拆除关联关系只需要指定一个,或者是设备,或者是挂载点。
下面来举例演示一下挂载和卸载的过程:
[root@localhost ~]# mkdir /mydata
# 创建一个目录/mydat
[root@localhost ~]# cp /etc/fstab /mydata/
[root@localhost ~]# cp /etc/rc.d/rc.sysinit /mydata/
[root@localhost ~]# cp /etc/rc.d/init.d/functions /mydata
# 复制三个文件到/mydata下
[root@localhost ~]# ls /mydata
fstab functions rc.sysinit
# 查看 /mydata下的文件
[root@localhost ~]# mount -t ext4 /dev/sdb3 /mydata
# 将 /dev/sdb3 挂载到 /mydata下
[root@localhost ~]# ls /mydata
lost+found
# 这时可以看到 /mydata下原有的三个文件被隐藏了
[root@localhost ~]# cd /mydata
[root@localhost mydata]# ls
lost+found
# 进入到 /mydata下再次查看,可以发现原有的三个文件还是被隐藏了
[root@localhost mydata]# cp /etc/inittab ./
# 复制一个新文件到挂载后的/mydata目录下
[root@localhost mydata]# ls
inittab lost+found
# 可以看到新文件在/mydata里
[root@localhost mydata]# umount /dev/sdb3
# 卸载/dev/sdb3
umount: /mydata: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
# 这时报系统繁忙的错误,是因为目前处在/mydata目录下
[root@localhost mydata]# pwd
/mydata
[root@localhost mydata]# cd
# 退出/mydata目录
[root@localhost ~]# umount /dev/sdb3
# 再次卸载,成功
[root@localhost ~]# ls /mydata
fstab functions rc.sysinit
# 再次查看/mydata目录,可以看到之前被隐藏的三个文件又出现了,但是后来复制的文件不存在了
[root@localhost ~]# cd /mydata
# 进入/mydata目录
[root@localhost mydata]# mount /dev/sdb3 /mydata
# 注意:和卸载不同的是,处于目录中可以挂载成功
[root@localhost mydata]# ls
fstab functions rc.sysinit
# 此时能看到这三个文件,是因为当前视图还没有被更改
[root@localhost mydata]# cd
# 离开/mydata目录
[root@localhost ~]# cd -
/mydata
# 再次进入/mydata目录
[root@localhost mydata]# ls
inittab lost+found
# 查看当前目录会发现原有的三个文件又被隐藏了,取而代之的是挂载后的文件
通过上述例子,可以总结出以下规律:
A:挂载之后,原有数据会被隐藏,因此不能挂载到系统的常用目录上;
B:卸载之时,要确保没有进程正在访问挂载的设备,否则无法挂载
直接使用mount命令可以查看所有挂载的文件系统:
[root@localhost ~]# mount
—————————————运行结果———————————————
1
2
3
4
5
6
7
8
9
10
|
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sdb3 on /mydata type ext4 (rw)
# 最新挂载的设备 /dev/sdb3
|
除了通过指定具体的设备挂载,指定卷标也可以用来挂载文件系统:
[root@localhost ~]# umount /dev/sdb3
# 卸载设备 /dev/sdb3
[root@localhost ~]# mount
—————————————运行结果———————————————
1
2
3
4
5
6
7
8
|
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
|
[root@localhost ~]# e2label /dev/sdb3
MYDAT
# 查看设备/dev/sdb3的卷标
[root@localhost ~]# mount LABEL="MYDAT" /mydata
# 通过卷标来指定要挂载的设备
[root@localhost ~]# mount
—————————————运行结果———————————————
1
2
3
4
5
6
7
8
9
|
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sdb3 on /mydata type ext4 (rw)
|
# 可以看到通过卷标挂载的新设备
再来通过UUID挂载设备:
[root@localhost ~]# umount /dev/sdb3
# 卸载设备/dev/sdb3
[root@localhost ~]# mount
—————————————运行结果———————————————
1
2
3
4
5
6
7
8
9
|
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
# 可以看到/dev/sdb3已被卸载
|
[root@localhost ~]# blkid /dev/sdb3
/dev/sdb3: UUID="ead64b7a-80bd-4ad7-af3f-bece9a76e04c" TYPE="ext4" LABEL="MYDAT"
# 查看/dev/sdb3的UUID
[root@localhost ~]# mount UUID="ead64b7a-80bd-4ad7-af3f-bece9a76e04c" /mydata
# 通过UUID来挂载/dev/sdb3
[root@localhost ~]# mount
—————————————运行结果———————————————
1
2
3
4
5
6
7
8
9
10
|
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sdb3 on /mydata type ext4 (rw)
# 可以看到通过UUID也能挂载成功
|
需要注意的是,上述手动挂载的设备,当重新启动系统后,是不会自动挂载的。所有系统启动后会自动挂载的文件系统都定义在/etc/fstab这个文件中。
本文出自 “重剑无锋 大巧不工” 博客,请务必保留此出处http://wuyelan.blog.51cto.com/6118147/1438647