第一种
添加新硬盘
查看新硬盘fdisk -l
使用fdisk进行分区fdisk /dev/sdb
n新建,e扩展分区,p主分区,主分区号1-4选1,起始柱面选择默认1从头开始,结束柱面大小选择+2G,p可查看分区列表;e新建扩展分区,选择分区号2-4,再n新建选择l逻辑分区,起始柱面默认,结束柱面大小选择+2G,p查看分区列表,w保存,重启
格式化主分区和逻辑分区,扩展分区不能格式化
mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb5
分区挂载
mount /dev/sdb1 /mnt/disk
这种挂载是手动挂载,重启后需重新挂载
自动挂载需要修改/etc/fstab,注意写入文件要正确规范,否则系统启动会崩溃。可以用mount -a重新自动挂载一遍,验证一下。
UUID不用写,写错系统会崩溃不能登录
/etc/fstab文件修复
当设备文件名/dev/sdb1写错时,重启错误崩溃,可以登录,但不能修改/etc/fstab,可以用一下命令然后才能修改,mount -o remount,rw /
第二种
磁盘扩容
以centos7为例,LVM(逻辑卷管理器)
关机--虚拟机设置硬盘--扩展
开机
df -h 查看磁盘挂载情况
fdisk -l 查看扩展后的空间
- fdisk /dev/sda 新建一个分区/dev/sda3,空间大小为扩展的大小(20G)
分区后重启,lsblk命令查看/dev/sda下新添加的分区sda3
- 开始扩容
创建物理卷(pv),初始化分区:
lvm
lvm> pvcreate /dev/sda3
查看物理卷和卷组:
lvm> pvdisplay
将物理卷加入到卷组(vg),可以先vgdisplay查看卷组:
lvm> vgextend centos /dev/sda3
查看卷组的Free size 是否增加
lvm> vgdisplay
将卷组剩余空间(刚添加的20G)添加到逻辑卷(lv):/dev/centos/root ,可以先lvdisplay查看逻辑卷:
lvm> lvextend -l +100%FREE /dev/centos/root
#之前只是对逻辑卷扩容,还要同步到文件系统,实现对根目录的扩容。
xfs_growfs /dev/centos/root
du -h 查看根目录是否扩展成功
方德系统同步到文件系统,实现对根目录的扩容时,问题汇总:
1
No such command 'xfs_growfs'. Try 'help'.
解决方法:退出lvm,输入命令挂载,实现对根目录的扩容
2.
xfs_growfs: /dev/nfs-4.0/root is not a mounted XFS filesystem
问题原因:新旧版本的xis growfs 命令使用问题。新版的xis growfs 命令后面的参数需要为文件系统挂载点,而非文件系统本身.
同步文件系统命令:
xfs_growfs /
扩展内容:
物理卷(Physical Volume,PV):指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。/dev/centos/root就是逻辑卷,它在/dev/sda下,挂载在根目录上。只有在逻辑卷上才能建立文件系统。将卷组添加的逻辑卷不需要格式化,新建的逻辑卷需要格式化。
我们用面粉做馒头的例子解释三者的联系。首先需要把这些面粉(物理卷PV)揉成一个大面团(卷组VG),然后再把这个大团面分割成一个个小馒头(逻辑卷LV),而且每个小馒头的重量必须是每勺面粉(基本单元PE)的倍数。
硬盘分好区或者部署为 RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了。换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘“灵活性” 的限制。 这时就需要用到另外一项非常普及的硬盘设备资源管理技术了—LVM(逻辑卷管理器)。