Linux磁盘管理

内容摘要
df命令磁盘分区空间
du命令查看文件大小
磁盘分区
磁盘格式化
磁盘挂载mount
手动增加swap空间
lvm讲解
磁盘故障小案例
涉及命令:df(查看磁盘分区情况)、du(显示文件或目录的大小)、fdisk(磁盘分区操作相关)、mount(查看分区文件系统类型以及挂载分区)、mke2fs(格式化命令,不支持格式化成xfs)、mkfs(格式化命令支持xfs)、swapon(启用添加的swap内存)、swapoff(卸载添加的swap内存)、blkid(查看未挂载的分区)、pvcreate(创建物理卷)、lvcreate(创建逻辑卷)、vgcreate(创建物理卷组)、 e2fsck(检查磁盘错误)、lvresize(重新设定逻辑卷大小)、 resize2fs(更新逻辑信息)、vgextend(扩展物理卷组);
一、df命令磁盘分区空间
使用df可以查看文件系统的使用情况(即磁盘分区空间),linux系统必须通过挂载点才能查看磁盘的内容。

直接使用命令df,显示如图(默认单位KB:

34d717225c0b9b41d1b632218f6e17162e3.jpg
命令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个)。

虚拟机中增加磁盘步骤如下:

03cf1bd7df811f37e51b42e18e71b048b14.jpg

29e69b879861e72dff6543cbcc5e455e43e.jpg
然后根据选项自定义硬盘大小和类型,并重启虚拟机即可。
使用fdisk -l可以查询物理磁盘的信息和分区。
命令 fdisk+硬盘地址 可以进入磁盘的分区等操作。例:fdisk /dev/sdb
选项m,列出帮助信息。
选项n,创建新的分区。如图:

acffc33c0f42daf99829746783effcb9de9.jpg
选项p列出分区详情。如图:

f438bb4d3b445def23745f0c984495b1cff.jpg
选项d删除分区。删除主分区时剩余分区号不变,删除逻辑分区时,分区号不会为空(自动补位,即保持连续)。
选项w保存。
选项q退出。
逻辑分区的分区号一定是连续的,并且是从分区号5开始。
分区号1-4为主分区和扩展分区的分区号,可以不连续。

四、磁盘格式化
常见的文件系统格式
通过cat /etc/filesystems查看系统支持的所以文件系统格式。如图:

296b7e9b08c308918ccd4439d12a6fa5973.jpg
命令mount可以查看分区文件系统的格式。
CentOS7 默认格式为 xfs
CentOS6为ext4、CentOS5为3、更早的版本为ext2等文件系统格式。

mke2fs格式化命令(不支持格式化成xfs)
选项-t  选择文件系统的格式,例: mke2fs -t ext4 /dev/sdb1 如图:

150c13bb3a896a4392fb98c429f01ff95ab.jpg
选项-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表示不检测)

8f44ebb855d7c6d7d1e81d2960e53590889.jpg


六、手动增加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 才能实现扩容
扩展卷组: vgextend vg1 /dev/sdb3    其中 vg1:需要扩展的卷组名  sdb3:目标分区


八、磁盘故障小案例
修改/etc/fstab文件后重启出现报错如图:

9a9e13b7586d6236e26a204e7b8224e7967.jpg
直接输入root密码
编辑/etc/fstab/ 删除错误的内容,如图:

5dd73e5053422b8b228f95d78c9e9263b6e.jpg
保存退出后重启即可。

 

转载于:https://my.oschina.net/u/3992047/blog/2252986

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值