当前位置:文档之家› Linux操作系统(RHEL7/CentOS7)4.1磁盘管理

Linux操作系统(RHEL7/CentOS7)4.1磁盘管理

4.1 磁盘管理4.1.1 文件系统挂载:fdisk -l、mount、umount、blkid、/etc/fstab、e2label/xfs_admin1.mount命令(手动挂载)语法:mount [选项] [设备] [挂载点]功能:将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文件系统中已经存在的一个目录名。

mount命令的选项及其含义见表4-1。

实例4-1 文件系统挂载第1步:使用fdisk命令查看磁盘的分区情况,如图4-1所示,主要是看设备(如/dev/sda5)与文件系统(Win95 FAT32)之间的对应关系。

对fdisk命令的介绍见【实例4-3】。

图4-1 挂载文件系统第2步:使用图4-1中第2条命令,在/mnt/目录下创建挂载点。

第3步:使用图4-1中第3条命令将设备/dev/sda5(Windows中的D:盘)挂载到/mnt/d 目录下,文件系统类型为vfat,即FAT32。

使用第4条命令就可以查看该设备中的内容了。

2.umount命令3.blkid命令示例如下:[root@localhost 桌面]# blkid //列出当前系统中所以已挂载文件系统的类型/dev/sda2: LABEL="rhel7" UUID="50ce223f-a1c2-4b6c-9288-448cb9ed34e8" TYPE="xfs"/dev/sda3: UUID="a7a028b9-1f6f-4261-ab4d-d2333b7de75f" TYPE="ext4"/dev/sda4: UUID="5A54CD0554CCE53B" TYPE="ntfs"/dev/sda5: LABEL="TOOLS" UUID="997E-50D2" TYPE="vfat"/dev/sda6: LABEL="DATA" UUID="E63D-7941" TYPE="vfat"/dev/sda7: LABEL="SCHOOL" UUID="0A27A8791083E690" TYPE="ntfs"/dev/sda8: UUID="904a2335-0e3c-42d2-bc15-2438cea2c044" TYPE="ext3"/dev/sda9: UUID="9f98fd30-78db-475b-b68c-e27ba673bdfc" SEC_TYPE="ext2" TYPE="ext3"/dev/sda12: UUID="59a9499f-4e9a-4d44-b152-03a14db6bc33" TYPE="ext3"/dev/sda13: UUID="8295c378-3cc4-4503-a754-d37d359170eb" TYPE="swap"# blkid /dev/sda1 //查看/dev/sda1设备所采用的文件系统类型# blkid -s UUID /dev/sda5 //显示指定设备UUID# blkid -s UUID //显示所有设备UUID# blkid -s LABEL /dev/sda5 //显示指定设备LABEL# blkid -s LABEL //显示所有设备LABEL# blkid -s TYPE //使用TYPE标签,查看所有设备文件系统# blkid -o device //显示所有设备# blkid -o list //以列表方式查看详细信息4./etc/fstab文件(系统启动时挂载)# /etc/fstab# Created by anaconda on Fri Apr 25 16:24:11 2014# Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more infoUUID=50ce223f-a1c2-4b6c-9288-448cb9ed34e8 / xfs defaults 1 1 UUID=59a9499f-4e9a-4d44-b152-03a14db6bc33 /boot ext3 defaults 1 2 UUID=904a2335-0e3c-42d2-bc15-2438cea2c044 /opt ext3 defaults 1 2 UUID=8295c378-3cc4-4503-a754-d37d359170eb swap swap defaults 0 0图4-2 fstab文件内容5.e2label/xfs_admin命令(Linux卷标)语法:e2label device [new-label]功能:查看或设置ext2/ext3/ext4分区的卷标。

/etc/fstab中会用到卷标。

语法:xfs_admin [ -eflpu ] [ -c 0|1 ] [ -L label ] [ -U uuid ] device功能:查看或设置xfs分区的卷标。

change parameters of an XFS filesystem。

# e2label /dev/sda8 //查看ext2/ext3/ext4分区的卷标# e2label /dev/sda8 opt //设置分区的卷标为boot# xfs_admin -l /dev/sda2 //查看xfs分区的卷标label = "rhel7"用卷标名挂载文件系统:# mount -L rhel7 /mnt/tmp或者# mount LABEL=rhel7 /mnt/tmp4.1.2 查看磁盘空间:df、du1.df(disk free)命令实例4-2 磁盘空间的查看图4-3 使用df命令图4-4 使用df命令# df -i //以inode模式来显示磁盘使用情况# df -t ext3 //显示指定类型磁盘# df -ia //列出各文件系统的i节点的使用情况# df -T //列出文件系统的类型2.du(disk usage)命令语法:du [选项] [Names…]功能:统计目录(或文件)所占磁盘空间的大小,显示磁盘空间的使用情况。

该命令的各个选项及其功能见表4-4。

示例如下:# du -hs Names# du -ha Names //文件和目录都显示# du -h --max-depth=1 //输出当前目录下各个子目录所使用的空间# du | sort -nr | less //按照空间大小排序4.1.3 其他磁盘相关命令:fdisk、mkfs、mkswap、fsck、vmstat、iostat1.fdisk命令实例4-3 使用fdisk命令第1步:使用不带选项的fdisk命令对设备/dev/hda进行操作,如图4-5所示。

图4-5 使用fdisk命令图4-6 使用m命令第2步:输入m后显示出每个命令及其功能的说明,如图4-6所示。

第3步:使用命令p把现有的分区表显示出来。

它列出了每个驱动器开始于第几个cylinder,结束于第几个cylinder,如图4-7所示。

第4步:如果要删除一个驱动器的话,就输入d,输入d之后,询问用户要删除第几个分区。

如果要真的执行动作的话,就输入w,否则输入q离开。

图4-7 使用p命令2.mkfs命令实例4-4 格式化分区# mkfs.ext3 /dev/sda4 //把该设备格式化成ext3文件系统# mkfs.ext4 /dev/sda4 //把该设备格式化成ext4文件系统# mke2fs -j /dev/sda4 //把该设备格式化成ext3文件系统# mkfs.reiserfs /dev/sda4 //把该设备格式化成reiserfs文件系统# mkfs.vfat /dev/sda4 //把该设备格式化成fat32文件系统# mkfs.msdos /dev/sda4 //把该设备格式化成fat16文件系统# mkdosfs /dev/sda4 //把该设备格式化成fat16文件系统3.mkswap命令# mkswap /dev/sda8 //创建此分区为swap交换分区# swapon /dev/sda8 //加载交换分区# swapoff /dev/sda8 //关闭交换分区# swapon /dev/sda8 //加载交换分区# swapon -s //列出加载的交换分区如果硬盘不能再分区,可以创建swap文件//创建一个大小为512M的swap文件,在/tmp目录中;可以根据自己需要的大小来创建swap文件# dd if=/dev/zero of=/tmp/swap bs=1024 count=524288# mkswap /tmp/swap //把/tmp/swap文件,创建成swap交换区# swapon /tmp/swap //挂载swap补充:# swaplabel -L <标签> <设备> //指定一个新标签# swaplabel -U <uuid> <设备> //指定一个新uuid4.fsck命令文件系统扫描工具有:fsck.ext2、fsck.ext3、fsck.ext4、fsck.xfs、fsck.btrfs、fsck.msdos、fsck.vfat、fsck.fat、fsck.minix、fsck.cramfs、fsck.gfs2。

最好根据文件系统来调用不同的扫描工具。

# fsck.ext3 -p /dev/sda8 //扫描并自动修复5.vmstat命令示例,如图4-8所示,执行命令:vmstat 5 2,显示虚拟内存使用情况,每5秒显示一次,共2次。

各字段说明见表4-10。

图4-8 显示虚拟内存使用情况6.iostat命令语法:iostat [选项] [interval [ count ] ]功能:iostat是I/O statistics(输入/输出统计)的缩写。

iostat命令的各个选项及其功能见表4-11。

相关主题