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    #自动挂载成功