Linux磁盘管理
识别硬盘设备:/dev/sd
标记不同的硬盘设备:/dev/sd[a-z]
标记同一设备上的不同分区:/dev/sd[a-z][1-]
1-4: 主或扩展分区标识
5+:逻辑分区标识
设备文件:特殊文件
设备号:
major, minor
major: 设备类型
minor: 同一类型下的不同设备
“块”:block,随机设备
“字符”:character,线性设备
GPT
分区:分隔存储空间为多个小的空间,每个空间可独立使用文件系统;
分区工具:
fdisk, parted, sfdisk
fdisk工具的使用:
最多支持在一块硬盘上的15个分区;
分区管理子命令:
p: 显示
n: 创建
d: 删除
t: 修改分区ID
l: 列出所有支持ID类型
w: 保存退出
q: 放弃修改并退出
m: 获取帮助
查看分区
[root@localhost update]# fdisk -l Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bf523 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 5220351 2097152 82 Linux swap / Solaris /dev/sda3 5220352 162490367 78635008 83 Linux [root@localhost update]#
创建分区
[root@localhost update]# fdisk /dev/sda #指定分区硬盘 Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p #查看分区 Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bf523 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 5220351 2097152 82 Linux swap / Solaris /dev/sda3 5220352 162490367 78635008 83 Linux Command (m for help): n #创建分区 Partition type: p primary (3 primary, 0 extended, 1 free) e extended Select (default e): e #选择扩展分区 Selected partition 4 First sector (162490368-335544319, default 162490368): #选择默认点 Using default value 162490368 Last sector, +sectors or +size{K,M,G} (162490368-335544319, default 335544319): #选择默认结果点 Using default value 335544319 Partition 4 of type Extended and of size 82.5 GiB is set #扩展分区大小82.5G Command (m for help): n #创建分区 All primary partitions are in use Adding logical partition 5 First sector (162492416-335544319, default 162492416): #使用默认起始点 Using default value 162492416 Last sector, +sectors or +size{K,M,G} (162492416-335544319, default 335544319): +10GB #分区大小为10GB Partition 5 of type Linux and of size 9.3 GiB is set Command (m for help): w #保存 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. [root@localhost update]# fdisk -l #查看分区表 Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bf523 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 5220351 2097152 82 Linux swap / Solaris /dev/sda3 5220352 162490367 78635008 83 Linux /dev/sda4 162490368 335544319 86526976 5 Extended /dev/sda5 162492416 182024191 9765888 83 Linux [root@localhost update]#
创建完成之后,查看内核是否已经识别新的分区:
# cat /proc/partitions
[root@localhost update]# cat /proc/partitions major minor #blocks name 8 0 167772160 sda 8 1 512000 sda1 8 2 2097152 sda2 8 3 78635008 sda3 11 0 1048575 sr0 [root@localhost update]#
上面没有识别新的分区,我们需要重读磁盘分区表
有三个命令可以让内核重读磁盘分区表:
CentOS 5: partprobe [DEVICE]
CentOS 6,7:
partx
kpartx
partx命令:
partx DEVICE
partx -a DEVICE
partx -a -n M:N DEVICE
M
M:
:N
kpartx命令:
kpartx -af DEVICE
通过partx工具查看扇区和磁盘大小
[root@localhost update]# partx -s /dev/sda NR START END SECTORS SIZE NAME UUID 1 2048 1026047 1024000 500M 2 1026048 5220351 4194304 2G 3 5220352 162490367 157270016 75G 4 162490368 335544319 173053952 82.5G 5 162492416 182024191 19531776 9.3G [root@localhost update]#
通过partx工具让内核重读磁盘分区表
[root@localhost update]# partx -a -n 4:5 /dev/sda #添加编号4和5设置是/dev/sda [root@localhost update]# partx -a -n 4:5 /dev/sda #在次添加会报错 partx: /dev/sda: error adding partitions 4-5 [root@localhost update]# cat /proc/partitions #在次查看内核识别情况 major minor #blocks name 8 0 167772160 sda 8 1 512000 sda1 8 2 2097152 sda2 8 3 78635008 sda3 8 4 1 sda4 #逻辑分区 8 5 9765888 sda5 #扩展分区 11 0 1048575 sr0 [root@localhost update]#
Linux文件系统管理
文件系统:
VFS:Virtual File System
Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
光盘:iso9660
Windows: fat32(vfat), ntfs
Unix: ffs, ufs, jfs, jfs2
网络文件系统:nfs, cifs
集群文件系统:ocfs2, gfs2
分布式文件系统:ceph,
moosefs, mogilefs, hdfs, gfs, glusterfs
(1) 日志型文件系统
非日志型文件系统:ext2
日志型文件系统:ext3
(2) swap:交换分区
创建文件系统:
在分区上执行格式化(高级格式化)
要使用某种文件系统,满足两个条件:
内核中:支持此种文件系统
用户空间:有文件系统管理工具
创建工具:mkfs (make filesystem)
mkfs -t type DEVICE
mkfs.type DEVICE
[root@localhost update]# mkfs -t ext4 /dev/sda5 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 610800 inodes, 2441472 blocks 122073 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2151677952 75 block groups 32768 blocks per group, 32768 fragments per group 8144 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done [root@localhost update]#
ext系列文件系统的专用管理工具:
mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096
-L 'LABEL': 设定卷标
blkid命令:
blkid DEVICE
LABEL, UUID, TYPE
查看磁盘类型
[root@localhost update]# blkid /dev/sda5 /dev/sda5: UUID="10d39136-a3fd-424b-80e3-cf595e4a8bce" TYPE="ext4" [root@localhost update]#
重新格式化并设置卷标
[root@localhost update]# mke2fs -t ext4 -L MYDATA /dev/sda5 #格式化并设定卷标 mke2fs 1.42.9 (28-Dec-2013) Filesystem label=MYDATA OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 610800 inodes, 2441472 blocks 122073 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2151677952 75 block groups 32768 blocks per group, 32768 fragments per group 8144 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done [root@localhost update]#
使用blkid命令查看磁盘设备卷标
[root@localhost update]# blkid -L "MYDATA" /dev/sda5 [root@localhost update]#
Linux文件系统管理:
mkfs, mkfs -t type = mkfs.type
ext:mke2fs
创建文件系统:
mke2fs [OPTION]... DEVICE
-t {ext2|ext3|ext4} 类型
-b {1024|2048|4096} 块大小
-L 'LABEL' 卷标
-j: mke2fs -t ext3 日志
-i #: inode
-N #: 预留inode
-m #: 预留磁盘空间占据多大百分比的空间为后期管理使用;
-O FEATURE[,...] 启动指定特性
-O ^FEATURE:关闭此特性
has_journal
格式化指定块大小
[root@localhost update]# mke2fs -t ext4 -b 2048 -L BACKUP /dev/sda5 mke2fs 1.42.9 (28-Dec-2013) Filesystem label=BACKUP OS type: Linux Block size=2048 (log=1) Fragment size=2048 (log=1) Stride=0 blocks, Stripe width=0 blocks 612352 inodes, 4882944 blocks 244147 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=273678336 299 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 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done [root@localhost update]# [root@localhost update]# blkid /dev/sda5 /dev/sda5: LABEL="BACKUP" UUID="ad52164a-5887-49a7-81f0-6106c874ae6a" TYPE="ext4" [root@localhost update]#
文件系统属性查看及调整工具:
e2label
e2lable DEVICE [LABEL]
[root@localhost update]# e2label /dev/sda5 BACKUP [root@localhost update]# e2label /dev/sda5 MYDATA [root@localhost update]# e2label /dev/sda5 MYDATA [root@localhost update]#
tune2fs
显示ext系列文件系统的属性,或调整其属性;
-l:显示超级块中的信息;显示整个文件的属性及布局等相关信息;
-L 'LABEL':修改卷标;
-m #: 调整预留给管理员的管理空间百分比;
-j: ext2 --> ext3 提升不会影响数据
-O:文件系统属性的启动或关闭
-o:文件系统默认挂载选项的启用或关闭
dumpe2fs:
-h: 仅显示超级块信息;
显示信息
[root@localhost update]# tune2fs -l /dev/sda5 tune2fs 1.42.9 (28-Dec-2013) Filesystem volume name: MYDATA #显示卷标 Last mounted on: <not available> Filesystem UUID: ad52164a-5887-49a7-81f0-6106c874ae6a Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 612352 Block count: 4882944 Reserved block count: 244147 #预留空间百分比 Free blocks: 4766748 Free inodes: 612341 First block: 0 Block size: 2048 Fragment size: 2048 Group descriptor size: 64 Reserved GDT blocks: 512 Blocks per group: 16384 Fragments per group: 16384 Inodes per group: 2048 Inode blocks per group: 256 Flex block group size: 16 Filesystem created: Thu Sep 10 19:42:39 2015 Last mount time: n/a Last write time: Thu Sep 10 19:51:24 2015 Mount count: 0 Maximum mount count: -1 Last checked: Thu Sep 10 19:42:39 2015 Check interval: 0 (<none>) Lifetime writes: 65 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: 09051ef5-e82b-4a91-9ba2-cd30c56706e6 Journal backup: inode blocks [root@localhost update]#
修改预留值为%2
[root@localhost update]# tune2fs -m 2 /dev/sda5 tune2fs 1.42.9 (28-Dec-2013) Setting reserved blocks percentage to 2% (97658 blocks) [root@localhost update]#
关闭日志特性
[root@localhost update]# tune2fs -O ^has_journal /dev/sda5 tune2fs 1.42.9 (28-Dec-2013) [root@localhost update]#
文件系统检测:
fsck: Filesystem check
fsck -t type
fsck.type
-a: 自动修复错误
-r: 交互式修复错误
-f: 强制检测
e2fsck:ext系列文件系统专用的检测修复工具;
-y: 自动回答为“yes”
-f:force
文件系统的挂载和使用:
将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件系统访问入口的行为,称之为挂载;
解除此关联关系的过程:卸载;
挂载点:mount point, 设备挂载至目录;
注意:挂载点在挂载在之后,其内部原有的文件会被暂时隐藏;建立使用空目录做为挂载点;
挂载方法:
mount:通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备;
mount -a:挂载/etc/fstab文件中的所有支持自动挂载的文件系统;
mount [options] [-o options] DEVICE MOUNT_POINT
[options]:命令选项
[-o options]:挂载选项
DEVICE: 要挂载的设备
(1) 设备文件:/dev/sda5
(2) 卷标:-L 'LABEL'
(3) UUID:-U 'UUID'
(4) 伪文件系统名称
MOUNT_POINT: 挂载点
常用选项:
用法: mount [-lhV] mount -a [选项] mount [选项] [--source] <源> | [--target] <目录> mount [选项] <源> <目录> mount <操作> <挂载点> [<目标>]
选项:
选项: -a, --all 挂载 fstab 中的所有文件系统 -c, --no-canonicalize 不对路径规范化 -f, --fake 空运行;跳过 mount(2) 系统调用 -F, --fork 对每个设备禁用 fork(和 -a 选项一起使用) -T, --fstab <路径> /etc/fstab 的替代文件 -h, --help 显示此帮助并退出 -i, --internal-only 不调用 mount.<类型> 助手程序 -l, --show-labels 列出所有带有指定标签的挂载 -n, --no-mtab 不写 /etc/mtab -o, --options <列表> 挂载选项列表,以英文逗号分隔 -O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用) -r, --read-only 以只读方式挂载文件系统(同 -o ro) -t, --types <列表> 限制文件系统类型集合 --source <源> 指明源(路径、标签、uuid) --target <目标> 指明挂载点 -v, --verbose 打印当前进行的操作 -V, --version 显示版本信息并退出 -w, --rw, --read-write 以读写方式挂载文件系统(默认) -h, --help 显示此帮助并退出 -V, --version 输出版本信息并退出
-o 挂载选项:
async:异步模式
sync: 同步模式
atime/noatime:是否更新访问时间戳;
diratime/nodiratime:是否更新目录的访问时间戳;
auto/noauto: 是否允许此设备被自动挂载;
exec/noexec:是否允许执行此文件系统上应用程序;
dev/nodev:是否支持在此设备上使用设备文件;
suid/nosuid:
remount:重新挂载
ro
rw
user/nouser: 是否允许普通挂载此设备;
acl:是否支持此设备上使用facl;
defaults:rw, suid, dev, exec, auto, nouser, and async
mount:挂载
[root@localhost ~]# mount /dev/cdrom /media/cdrom/ mount: /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# mount /dev/sr0 on /media/cdrom type iso9660 (ro,relatime)
umount:卸载
# umount DEVICE
# umount MOUNT_POINT
[root@localhost ~]# umount /dev/cdrom [root@localhost ~]# umount /media/cdrom/ #这也可以实现卸载
查看正在访问指定挂载点的进程:
当一个挂载正在被使用时如果卸载呢?
[root@localhost ~]# mount /dev/cdrom /media/cdrom/ #挂载 mount: /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# cd /media/cdrom/ #进入到挂载点 [root@localhost cdrom]# umount /media/cdrom/ #卸载挂载点不成功 umount: /media/cdrom: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) [root@localhost cdrom]#
# fuser -v MOUNT_POINT
[root@localhost Packages]# fuser -v /media/cdrom/ USER PID ACCESS COMMAND /media/cdrom: root kernel mount /media/cdrom [root@localhost Packages]#
终止所有正在访问指定的挂载点的进程:
# fuser -km MOUNT_POINT
[root@localhost Packages]# fuser -v /media/cdrom/ USER PID ACCESS COMMAND /media/cdrom: root kernel mount /media/cdrom [root@localhost Packages]# fuser -km /media/cdrom/ #使用这个命令直接杀进程 /media/cdrom: 3939c Connection closed by foreign host. Disconnected from remote host(node1) at 14:35:49. Type `help' to learn how to use Xshell prompt. [d:\~]$
交换分区:
free命令:
查看memory和swap的使用状态
-m: 以MB为单位
-g: 以GB为单位
[root@localhost ~]# free #默认KB为单位 total used free shared buff/cache available Mem: 1017488 568884 113808 11576 334796 271384 Swap: 2097148 46860 2050288 [root@localhost ~]# free -m #使用MB为单位 total used free shared buff/cache available Mem: 993 555 110 11 327 265 Swap: 2047 45 2002 [root@localhost ~]# free -g #使用GB单位查看不准确 total used free shared buff/cache available Mem: 0 0 0 0 0 0 Swap: 1 0 1 [root@localhost ~]#
mkswap:创建交换分区
mkswap [option] DEVICE
用法 mkswap [选项] 设备 [大小] 选项: -c, --check 创建交换区前检查坏块 -f, --force 允许交换区大于设备大小 -p, --pagesize SIZE 指定页大小为 SIZE 字节 -L, --label LABEL 指定标签为 LABEL -v, --swapversion NUM 指定交换空间版本号为 NUM -U, --uuid UUID 指定要使用的 UUID -V, --version 输出版本信息并退出 -h, --help 显示此帮助并退出
swapon:启用交换分区
用法: swapon [选项] [<指定>] 选项: -a, --all enable all swaps from /etc/fstab -d, --discard[=<policy>] enable swap discards, if supported by device -e, --ifexists silently skip devices that do not exist -f, --fixpgsz reinitialize the swap space if necessary -p, --priority <prio> specify the priority of the swap device -s, --summary display summary about used swap devices --show[=<columns>] display summary in definable table --noheadings don't print headings, use with --show --raw use the raw output format, use with --show --bytes display swap size in bytes in --show output -v, --verbose verbose mode -h, --help 显示此帮助并退出 -V, --version 输出版本信息并退出
swapoff:禁用交换分区
swapoff [option] [DEVICE]
用法: swapoff [选项] [<指定>] 选项: -a, --all 禁用 /proc/swaps 中的所有交换区 -v, --verbose verbose mode -h, --help 显示此帮助并退出 -V, --version 输出版本信息并退出
文件系统等空间占用信息的查看工个:
df: disk free
-h: human-readable
-i: inode数量
-P: 以Posix兼容的格式输出
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 75G 3.8G 70G 6% / devtmpfs 488M 0 488M 0% /dev tmpfs 497M 92K 497M 1% /dev/shm tmpfs 497M 14M 484M 3% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda3 75G 3.8G 70G 6% /usr /dev/sda3 75G 3.8G 70G 6% /var /dev/sda3 75G 3.8G 70G 6% /home /dev/sda1 497M 123M 375M 25% /boot /dev/sr0 4.1G 4.1G 0 100% /media/cdrom [root@localhost ~]#
du: disk usage
-h: human-readable
-s: summary
[root@localhost ~]# du -sh /home/ 3.9M /home/ [root@localhost ~]#
文件系统相关挂载配置文件:/etc/fstab
每行定义一个文件系统;
[root@localhost ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Sep 10 09:39:03 2015 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=0cc75725-6fc7-4b47-a029-2595d9e99632 / btrfs subvol=root 0 0 UUID=2d9e58b1-d649-45d3-bb04-fab60538fba0 /boot xfs defaults 0 0 UUID=0cc75725-6fc7-4b47-a029-2595d9e99632 /home btrfs subvol=home 0 0 UUID=0cc75725-6fc7-4b47-a029-2595d9e99632 /usr btrfs subvol=usr 0 0 UUID=0cc75725-6fc7-4b47-a029-2595d9e99632 /var btrfs subvol=var 0 0 UUID=af2279f4-e85d-429b-926d-66f1054935ec swap swap defaults 0 0 [root@localhost ~]#
要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序
要挂载的设备:
设备文件、LABEL=、UUID=、伪文件系统名称
挂载选项:
defaults
转储频率:
0: 不转储
1: 每天转储
2: 每隔一天转储
自检次序:
0:不自检
1:首先自检,通常只有/才为1
2:
...
文件系统上的链接文件:
硬链接:
两个路径指向同一个inode
不能对目录进行;
不能跨分区进行
指向同一个inode的多个不同路径; 创建文件的硬链接会增加inode的引用计数;删除硬链接仅是删除其一个访问路径,只到最后一个路径被删除;
符号链接:
链接文件的数据指向另一个文件路径;
可以对目录进行;
可以跨分区;
指向的是另一个文件路径;而非inode;
对文件创建符号链接不会增加其引用计数;删除原文件,符号链接文件也将无法;
作业
创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录
1、查看磁盘分区
[root@localhost ~]# fdisk -l Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bf523 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 5220351 2097152 82 Linux swap / Solaris /dev/sda3 5220352 162490367 78635008 83 Linux /dev/sda4 162490368 335544319 86526976 5 Extended /dev/sda5 162492416 182024191 9765888 83 Linux [root@localhost ~]#
由于上面磁盘管理时我们已经创建了一个10G的文件系统,并格式化头型为ext4了,在这里我们只需要做挂载工作就可以了
[root@localhost ~]# mkdir /mydata [root@localhost ~]# mount /dev/sda5 /mydata [root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 78635008 3980328 72880728 6% / devtmpfs 499276 0 499276 0% /dev tmpfs 508744 92 508652 1% /dev/shm tmpfs 508744 13544 495200 3% /run tmpfs 508744 0 508744 0% /sys/fs/cgroup /dev/sda3 78635008 3980328 72880728 6% /usr /dev/sda3 78635008 3980328 72880728 6% /var /dev/sda3 78635008 3980328 72880728 6% /home /dev/sda1 508588 125132 383456 25% /boot /dev/sda5 9545804 12308 9329988 1% /mydata [root@localhost ~]#
编辑/etc/fstab文件,添加如下配置,设置开机自动挂载
/dev/sda5 /mydata ext4 defaults 0 0
查看mydata现在是挂载上的
[root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 78635008 3980328 72880728 6% / devtmpfs 499276 0 499276 0% /dev tmpfs 508744 92 508652 1% /dev/shm tmpfs 508744 13544 495200 3% /run tmpfs 508744 0 508744 0% /sys/fs/cgroup /dev/sda3 78635008 3980328 72880728 6% /usr /dev/sda3 78635008 3980328 72880728 6% /var /dev/sda3 78635008 3980328 72880728 6% /home /dev/sda1 508588 125132 383456 25% /boot /dev/sda5 9545804 12308 9329988 1% /mydata
卸载后我们用mount -a命令看能不能成功
[root@localhost ~]# umount /mydata/ [root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 78635008 3980320 72880736 6% / devtmpfs 499276 0 499276 0% /dev tmpfs 508744 92 508652 1% /dev/shm tmpfs 508744 13544 495200 3% /run tmpfs 508744 0 508744 0% /sys/fs/cgroup /dev/sda3 78635008 3980320 72880736 6% /usr /dev/sda3 78635008 3980320 72880736 6% /var /dev/sda3 78635008 3980320 72880736 6% /home /dev/sda1 508588 125132 383456 25% /boot [root@localhost ~]# mount -a [root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 78635008 3980320 72880736 6% / devtmpfs 499276 0 499276 0% /dev tmpfs 508744 92 508652 1% /dev/shm tmpfs 508744 13544 495200 3% /run tmpfs 508744 0 508744 0% /sys/fs/cgroup /dev/sda3 78635008 3980320 72880736 6% /usr /dev/sda3 78635008 3980320 72880736 6% /var /dev/sda3 78635008 3980320 72880736 6% /home /dev/sda1 508588 125132 383456 25% /boot /dev/sda5 9545804 12308 9329988 1% /mydata #自动挂载成功