文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
4.1 磁盘管理
4.1.1 文件系统挂载:fdisk -l、mount、umount、blkid、/etc/fstab、e2label/xfs_admin
1.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命令
1
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
示例如下:
[root@localhost 桌面]# blkid //列出当前系统中所以已挂载文件系统的类型 /dev/sda2: LABEL=\ /dev/sda3: UUID=\ /dev/sda4: UUID=\ /dev/sda5: LABEL=\ /dev/sda6: LABEL=\ /dev/sda7: LABEL=\ /dev/sda8: UUID=\ /dev/sda9: UUID=\ /dev/sda12: UUID=\ /dev/sda13: UUID=\示例如下: # blkid /dev/sda1 # blkid -s UUID /dev/sda5 # blkid -s UUID # blkid -s LABEL /dev/sda5 # blkid -s LABEL # blkid -s TYPE # blkid -o device # blkid -o list //查看/dev/sda1设备所采用的文件系统类型 //显示指定设备UUID //显示所有设备UUID //显示指定设备LABEL //显示所有设备LABEL //使用TYPE标签,查看所有设备文件系统 //显示所有设备 //以列表方式查看详细信息
4./etc/fstab文件(系统启动时挂载)
/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 info UUID=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 # e2label /dev/sda8 opt # xfs_admin -l /dev/sda2 label = \//查看ext2/ext3/ext4分区的卷标 //设置分区的卷标为boot //查看xfs分区的卷标
用卷标名挂载文件系统:
2
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
# mount -L rhel7 /mnt/tmp 或者 # mount LABEL=rhel7 /mnt/tmp 4.1.2 查看磁盘空间:df、du
1.df(disk free)命令
实例4-2 磁盘空间的查看
图4-3 使用df命令
图4-4 使用df命令
其他示例如下:
# df -i # df -t ext3 # df -ia # df -T //以inode模式来显示磁盘使用情况 //显示指定类型磁盘 //列出各文件系统的i节点的使用情况 //列出文件系统的类型 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、iostat
1.fdisk命令
实例4-3 使用fdisk命令
第1步:使用不带选项的fdisk命令对设备/dev/hda进行操作,如图4-5所示。
3
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
图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 # mkfs.ext4 /dev/sda4 # mke2fs -j /dev/sda4 # mkfs.reiserfs /dev/sda4 # mkfs.vfat /dev/sda4 # mkfs.msdos /dev/sda4 # mkdosfs /dev/sda4 //把该设备格式化成ext3文件系统 //把该设备格式化成ext4文件系统 //把该设备格式化成ext3文件系统 //把该设备格式化成reiserfs文件系统 //把该设备格式化成fat32文件系统 //把该设备格式化成fat16文件系统 //把该设备格式化成fat16文件系统 4
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
3.mkswap命令 示例如下: # mkswap /dev/sda8 # swapon /dev/sda8 # swapoff /dev/sda8 # swapon /dev/sda8 # swapon -s //创建此分区为swap交换分区 //加载交换分区 //关闭交换分区 //加载交换分区 //列出加载的交换分区 如果硬盘不能再分区,可以创建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
4.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。
iostat命令的执行结果如图4-9所示。
5