当磁盘空间不够用的时候,往往通过添加磁盘的方式进行扩容,扩容有两种方案:一种是新增的磁盘挂载至新的目录,另一种是对原分区进行扩容(LVM),本文将进行详细讲述。
首先当然要关机添加磁盘,再开机进入系统,才可以通过以下命令找到新挂载的磁盘:
fdisk -l
创建并格式化分区
以新挂载的磁盘是/dev/sdb为例,现在开始对该硬盘进行分区:
fdisk /dev/sdb
以下是将新磁盘创建为一个主分区的流程:
- 输入“n”创建新分区
- 输入“p”将新分区设置为主分区
- 按默认将整个磁盘设置为一个主分区
- 输入“w”保存并退出
fdisk相关介绍
也可以输入“m”进入帮助:
a:指定启动分区
d:删除原分区
l:显示分区ID号列表
m:查看fdisk帮助
n:创建新分区
p:显示分区列表
t:修改分区类型ID号
w:保存配置并生效
分区模式说明:
p:创建主分区
e:创建扩展分区
通过 fdisk -l 查看新创建的分区名称,以/dev/sdb1为例,通过以下命令格式化磁盘:
mkfs.ext3 /dev/sdb1 # 或者xfs # mkfs.xfs /dev/sdb1
格式化后就可以使用了,下面开始介绍挂载至新目录和扩容至某个原分区。
挂载磁盘
以下是将磁盘挂载至新目录的命令:
mkdir /data mount /dev/sdb1 /data
设置开机自动挂载,否则重启就找不到磁盘了,编辑/etc/fstab加入:
/dev/sdb1 /data ext3 defaults 0 0
扩容磁盘(LVM)
继续以/dev/sdb为例,顺便学习如何取消挂载和修改磁盘分区模式。
# 首先取消此前挂载的磁盘 umount /data # 然后删除/etc/fstab中挂载的磁盘
配置新磁盘
修改新磁盘的分区类型为LVM,依然使用fdisk命令:
fdisk /dev/sdb
先输入“t”转换类型,再输入LVM的分区类型ID号“8e”,接下来的操作不讲了,直到完成分区。
完成转换分区类型后,创建PV:
pvcreate /dev/sdb1
创建完PV后,就可以对磁盘进行扩容或创建新卷。
方案一:扩容至已有VG
查看磁盘的PV和VG信息,依次输入以下命令:
pvdisplay vgdispaly
我们把sdb1加入sda2的VG(centos)中:
vgextend centos /dev/sdb1
通过以下命令对原分区进行扩容:
# 方法一:按照比例扩容 lvextend -l +100%FREE /dev/mapper/centos-opt # 方法二:按照容量扩容 lvextend -L +5G /dev/mapper/centos-opt # 使扩容生效:ext格式 resize2fs /dev/mapper/centos-opt # 使扩容生效:xfs格式 xfs_growfs /dev/mapper/centos-opt
方案二:创建新LV
创建好PV后,现在开始创建新LV并格式化,基本命令如下:
vgcreate NEW_LV /dev/sdb1 % 方法一:指定比例 lvcreate -n new_lv -l 100%FREE NEW_LV # 方法二:指定容量 lvcreate -n new_lv -L 10G NEW_LV mkfs.xfs /dev/NEW_LV/new_lv
最后,挂载磁盘。
原创文章禁止转载:技术学堂 » Linux磁盘挂载及LVM扩容方法