df命令磁盘分区空间
du命令查看文件大小
磁盘分区
磁盘格式化
磁盘挂载mount
手动增长swap空间
lvm讲解
1、df命令磁盘分区空间
使用df能够查看文件系统的使用状况(即磁盘分区空间),linux系统必须经过挂载点才能查看磁盘的内容。node
第一列:磁盘分区的名字linux
第二列:磁盘的总大小,单位kb安全
第三列:已用多少blog
第四列:可用多少内存
第五列:医用百分比rem
第六列:挂载点 系统里的一个目录,linux磁盘不能直接访问,须要经过一个挂载点才能访问虚拟机
直接使用命令df,显示如图(默认单位KB:class
命令df -h 能够显示详细单位状况。(根据磁盘的大小自动显示单位)
命令df -i 查看系统inode使用状况。
命令df -m以mb为单位显示。
命令df -T 查看分区的文件系统类型。
命令free查看内存的使用状况扩展
2、du命令查看文件大小
du显示文件大小,小于默认块大小的文件会显示为块的大小,默认为4k。软件
命令du 显示文件或目录及目录下的文件的大小,但不显示单位。
命令du -sh 显示文件或目录(不包括目录下的文件)的大小和单位。
命令du -s 显示目录或文件的大小但不显示单位。
命令du -sb 显示小于4K的文件的实际大小。
3、磁盘分区
提示:虚拟机添加新硬盘时,需重启linux。分区操做时主分区和扩展分区不能大于4(扩展分区最多1个)。
虚拟机中增长磁盘步骤以下:
而后根据选项自定义硬盘大小和类型,并重启虚拟机便可。
使用fdisk -l能够查询物理磁盘的信息和分区。
命令 fdisk+硬盘地址 能够进入磁盘的分区等操做。例:fdisk /dev/sdb
选项m,列出帮助信息。
选项n,建立新的分区。如图:
选项p列出分区详情。如图:
选项d删除分区。删除主分区时剩余分区号不变,删除逻辑分区时,分区号不会为空(自动补位,即保持连续)。
选项w保存。
选项q退出。
逻辑分区的分区号必定是连续的,而且是从分区号5开始。
分区号1-4为主分区和扩展分区的分区号,能够不连续。
4、磁盘格式化
常见的文件系统格式
经过cat /etc/filesystems查看系统支持的因此文件系统格式。如图:
命令mount能够查看分区文件系统的格式。
CentOS7 默认格式为 xfs
CentOS6为ext四、CentOS5为三、更早的版本为ext2等文件系统格式。
mke2fs格式化命令(不支持格式化成xfs)
选项-t 选择文件系统的格式,例: mke2fs -t ext4 /dev/sdb1 如图:
选项-m 指定分区预留空间的大小(百分比)
选项-b 指定分区块大小。(当存储的文件较大时,可指定较大的块大小,反之则指定较小的块大小)
选项-i 指定多少字节对应块的数量
mkfs格式化命令(支持xfs)
命令后跟系统文件格式和分区地址,例: mkfs.xfs /dev/sdb1
分区已经格式化过有文件系统时,使用-f能够强制格式化。
命令blkid查看未挂载的分区。也能够在命令后跟分区名称来查看指定分区。
5、磁盘挂载mount
命令mount能够查看已挂在分区的信息。
命令mount+未挂载分区+挂载点,能够将未挂载的分区挂载到指定挂载点。
选项o,指定分区的读写等选项。如ro只读、rw读写、remount从新挂载。例: mount -o remount,ro /dev/sdb1 /mnt/
命令umount+分区地址,能够卸载挂载点。
命令umount -l +分区地址,能够强制卸载挂载点。
关键的启动配置文件:fstab
系统启动默认挂载哪些磁盘和分区,都是在这个文件内定义的
配置文件目录: /etc/fstab
配置文件的含义:第一列表示设备号(自定义时也能够写分区路径)、第二列挂载点、第三列分区文件系统类型、第四列挂载选项默认为defaults、第五列是否备份、第六列设置它的优先级(1表示优先检测,2表示其次,0表示不检测)
6、手动增长swap空间
使用dd命令建立一个swapfile文件:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
用 “if” 指定源,基本上除了 “/dev/zero” 外基本上不会写别的,而/dev/zero 是UNIX系统特有的一个文件,它能够提供源源不断的 “0”.
of指定目标文件
“bs” 定义块的大小, “count” 定义块的数量,这两个参数的多少决定了目标文件的大小,目标文件大小 = bs 乘 count.
格式化为swap格式: mkswap -f /tmp/newdisk 将swapfile文件格式化为swap格式,-f选项强制格式化
启用swapfile文件:
启用swapon /tmp/newdisk
卸载swapoff:卸载增长的swap,而后删除rm -fv /tmp/newdisk便可。
安全起见能够将swapfile的权限设置为600。
7、lvm讲解
首先须要安装 yum install -y lvm2,可能会出现因版本更新等缘由致使没法找到改软件包的状况可使用yum install -y "/*/命令"来安装
建立好3个新分区(/dev/sdb1,/dev/sdb2,/dev/sdb3)大小都为1G,而且改变3个新分区类型为8e。(在fdisk命令下输入t能够进入更改分区类型,而后输入8e便可)
准备物理卷: pvcreate /dev/sdb1 按此方法将剩余分区依次转换为物理卷。
建立卷组: vgcreate 组名 物理卷(多个物理卷之间用空格隔开)
查看卷组信息:使用命令vgdisplay或者vgs
建立逻辑卷:lvcreate -L 100M -n lv1 vg1
选项-L:设定逻辑卷容量
选项-n:设定逻辑卷名
其中lv1为新的逻辑卷名称,vg1为以前建立的卷组名称
格式化逻辑卷:mkfs.ext4 /dev/vg1/lv1
挂载逻辑卷:mount /dev/vg1/lv1 /mnt
扩容逻辑卷(ext文件系统)
卸载逻辑卷挂载点 umount /mnt
从新设定逻辑卷容量 lvresize -L 200M /dev/vg1/lv1
检查磁盘错误 e2fsck -f !$
更新逻辑卷信息 resize2fs !$
从新挂载逻辑卷 mount !$ /mnt
缩容逻辑卷(不支持xfs)
卸载逻辑卷 umount /mnt
检查磁盘错误 e2fsck -f /dev/vg1/lv1
更新逻辑卷信息 resize2fs !$ 150M
从新设置逻辑卷容量 lvresize -L 150M /dev/vg1/lv1
从新挂载逻辑卷 mount /dev/vg1/lv1 /mnt
扩容逻辑卷(xfs文件系统)
卸载逻辑卷 umount /mnt
将逻辑卷格式化为xfs格式 mkfs.xfs -f /dev/vg1/lv1
挂载逻辑卷 mount /dev/vg1/lv1 /mnt
从新设定逻辑卷容量 lvresize -L 300M /dev/vg1/lv1
扩展卷组 使用 xfs_growfs /dev/vg1/lv1 才能实现扩容 fdisk /dev/sdb 新增/dev/sdb5(逻辑分区8e) 2G pvcreate /dev/sdb5 vgextend vg1 /dev/sdb5 lvresize -L 100M /dev/vg1/lv1 从新设置卷大小
8、磁盘故障小案例
磁盘挂载出现问题,不能正常挂载到挂载点
vi /etc/fstab 编辑/etc/fstab,删除错误添加内容
reboot 重启电脑