赞
踩
Linux在使用过程中由于数据量不断增大,导致磁盘空间不足,需要增加磁盘空间,主要有以下三种方式
第一种 直接给/分区(或者某一分区)扩容,直接在原有磁盘上增大空间
第二种 给虚拟机新增一块磁盘,为这块磁盘新建一个分区
第三种 给虚拟机新增一块磁盘,并把磁盘空间扩容到原有分区
查看磁盘空间大小,目前 / 分区大小为50G,并且只有一块磁盘
硬盘添加完成后重启系统并登陆
df -h //查看磁盘已用量
lsblk //查看磁盘的信息,大小
lsblk -l //查看磁盘分区情况
fdisk /dev/sda //对磁盘进行分区
fdisk -l //再次查看磁盘分区情况,分区已变为3个了
reboot //重启下操作系统
lsblk -f //可以查看磁盘UUID,文件系统类型,挂载点,此处可看到已扩容的10G-sda3
lvs
pvcreate /dev/sda3 //将物理硬盘分区初始化为物理卷,以便被LVM使用
df -h //查看lvm组名,其中centos 就是 根 所在的组名
vgextend centos /dev/sda3 //增加卷组的容量
vgdisplay //显示lvm卷组的元数据信息, 其中 Free PE / Size 就是可供分配的自由空间,最多有 10G,在扩展时输入小于该值
e2fsck -f /dev/mapper/centos-root //检查下文件系统的正确性
lvextend -L+9.99G /dev/mapper/centos-root /dev/sda3 //重新定义大小
xfs_growfs /dev/mapper/centos-root //扩容xfs文件系统
resize2fs /dev/mapper/centos-root // ext4格式磁盘用这个命令
df -lh //再次检查,可以发现根目录已经扩大了
新增一块磁盘并划分独立分区,划分为/data
lsblk -f //查看磁盘UUID,文件系统类型,挂载点
lsblk -l //查看已扩容硬盘大小及名称
fdisk /dev/sdb //对挂载磁盘进行设置
// Partition number 代表这是该磁盘的第n个分区,我们这里先输入1,然后再选择我们对于磁盘总容量的分割。例如把总容量分成了1305份,我们需要把磁盘的分区设置成两个分区,并且容量之比为1:2。1305/3=435,所以我们第一个分区的范围描述在1~435
接下来是定义该分区的大小,如果按默认(按回车)即是使用全部可用存储额,也可以是用M或m单位结尾的数字(大写M是大B的意思,如果输入1M实际上是X8也就是8m的空间)可以输入+10GB
mkfs -t ext4 /dev/sdb1 //格式化磁盘或分区,ext4 格式
mkfs.xfs /dev/sdb1 //格式化磁盘或分区,xfs 格式
lsblk -f //格式化完成后,查看是否成功
mkdir -p /data //创建一个系统目录, (挂载几个分区就需要创建几个不同的目录),在linux中,用户不能直接访问硬件设备,需要将硬件设备挂载到系统目录上,硬件才可以让用户访问到。因此我们需要将格式化后的分区挂载到具体的目录下。
mount /dev/sdb1 /data //挂载分区
//mount命令设备名称 挂载目录 建立设备分区和系统目录的映射关系
//umount可卸除目前挂在Linux目录中的文件系统
vim /etc/fstab //设置重启挂载不失效
// 把刚格式化完成的id添加进来。
// 在最后加一段 /dev/sdb1 /home/newdisk1 ext3 defaults 1 2 (格式说明:/dev/sdb1 代表哪个分区 ext3是该分区的格式 defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0)
// 修改成功后重启即可或者命令行输入mount -a 该命令会把配置文件中的所有分区重新挂载一遍
最后重启虚拟机检查下是否挂载成功
lsblk //查看新增1块5G磁盘是否存在
fdisk /dev/sdc //对其进行分区
//对其进行分区
// t: 修改分区文件系统id
// l:列出所有Hex代码
// 选择8e,LVM(与原有分区一致)
pvcreate /dev/sdc //创建物理卷
pvdisplay //完成后查看
vgdisplay
parted /dev/sdc //如果中间报 excluded by a filter错误的话 用part命令处理下
vgextend centos /dev/sdc
lvextend -L+4.99G /dev/mapper/centos-root /dev/sdc
xfs_growfs /dev/mapper/centos-root //扩展卷组,扩展分区
Lsblk //验证
磁盘操作常用命令
#umount /dev/sdb //卸载已挂载磁盘或分区
#fuser -km /sdb1 //停止磁盘上文件使用
#mkfs -t ext4 /dev/sdb1 //格式化ext4磁盘或分区
#df //主要是检查文件系统磁盘占用情况,可以看到文件系统
#fdisk -l //查看磁盘分区情况,利用“fdisk -l”命令可已看出分区方式,若显示结果中的“Disk label type”的值为dos则分区是mbr,若该结果的值为gpt则分区是gpt
#lsblk //命令用于列出所有可用块设备
【分享】linux中xfs和ext4区别
4、自centos/redhat 7 开始,默认将文件系统设置为xfs
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。