df命令磁盘分区空间
du命令查看文件大小
磁盘分区
磁盘格式化
磁盘挂载mount
手动增加swap空间
lvm讲解
一、df命令磁盘分区空间
使用df可以查看文件系统的使用情况(即磁盘分区空间),linux系统必须通过挂载点才能查看磁盘的内容。
第一列:磁盘分区的名字
第二列:磁盘的总大小,单位kb
第三列:已用多少
第四列:可用多少
第五列:医用百分比
第六列:挂载点 系统里的一个目录,linux磁盘不能直接访问,需要通过一个挂载点才能访问
直接使用命令df,显示如图(默认单位KB:
命令df -h 可以显示详细单位情况。(根据磁盘的大小自动显示单位)
命令df -i 查看系统inode使用情况。
命令df -m以mb为单位显示。
命令df -T 查看分区的文件系统类型。
命令free查看内存的使用情况
二、du命令查看文件大小
du显示文件大小,小于默认块大小的文件会显示为块的大小,默认为4k。
命令du 显示文件或目录及目录下的文件的大小,但不显示单位。
命令du -sh 显示文件或目录(不包括目录下的文件)的大小和单位。
命令du -s 显示目录或文件的大小但不显示单位。
命令du -sb 显示小于4K的文件的实际大小。
三、磁盘分区
提示:虚拟机添加新硬盘时,需重启linux。分区操作时主分区和扩展分区不能大于4(扩展分区最多1个)。
虚拟机中增加磁盘步骤如下:
然后根据选项自定义硬盘大小和类型,并重启虚拟机即可。
使用fdisk -l可以查询物理磁盘的信息和分区。
命令 fdisk+硬盘地址 可以进入磁盘的分区等操作。例:fdisk /dev/sdb
选项m,列出帮助信息。
选项n,创建新的分区。如图:
选项p列出分区详情。如图:
选项d删除分区。删除主分区时剩余分区号不变,删除逻辑分区时,分区号不会为空(自动补位,即保持连续)。
选项w保存。
选项q退出。
逻辑分区的分区号一定是连续的,并且是从分区号5开始。
分区号1-4为主分区和扩展分区的分区号,可以不连续。
四、磁盘格式化
常见的文件系统格式
通过cat /etc/filesystems查看系统支持的所以文件系统格式。如图:
命令mount可以查看分区文件系统的格式。
CentOS7 默认格式为 xfs
CentOS6为ext4、CentOS5为3、更早的版本为ext2等文件系统格式。
mke2fs格式化命令(不支持格式化成xfs)
选项-t 选择文件系统的格式,例: mke2fs -t ext4 /dev/sdb1 如图:
选项-m 指定分区预留空间的大小(百分比)
选项-b 指定分区块大小。(当存储的文件较大时,可指定较大的块大小,反之则指定较小的块大小)
选项-i 指定多少字节对应块的数量
mkfs格式化命令(支持xfs)
命令后跟系统文件格式和分区地址,例: mkfs.xfs /dev/sdb1
分区已经格式化过有文件系统时,使用-f可以强制格式化。
命令blkid查看未挂载的分区。也可以在命令后跟分区名称来查看指定分区。
五、磁盘挂载mount
命令mount可以查看已挂在分区的信息。
命令mount+未挂载分区+挂载点,可以将未挂载的分区挂载到指定挂载点。
选项o,指定分区的读写等选项。如ro只读、rw读写、remount重新挂载。例: mount -o remount,ro /dev/sdb1 /mnt/
命令umount+分区地址,可以卸载挂载点。
命令umount -l +分区地址,可以强制卸载挂载点。
关键的启动配置文件:fstab
系统启动默认挂载哪些磁盘和分区,都是在这个文件内定义的
配置文件目录: /etc/fstab
配置文件的含义:第一列表示设备号(自定义时也可以写分区路径)、第二列挂载点、第三列分区文件系统类型、第四列挂载选项默认为defaults、第五列是否备份、第六列设置它的优先级(1表示优先检测,2表示其次,0表示不检测)
六、手动增加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。
七、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 重新设置卷大小
八、磁盘故障小案例
磁盘挂载出现问题,不能正常挂载到挂载点
vi /etc/fstab 编辑/etc/fstab,删除错误添加内容
reboot 重启电脑