#Centos 添加和扩容硬盘

目录

前言

一、本次操作涉及的关键命令

1、为磁盘分区

2、将分区信息写入内核

3、为分区创建物理卷

4、为物理卷创建卷组

5、为卷组创建逻辑卷

6、将逻辑卷格式化

7、新建文件夹用于挂载逻辑卷

8、将逻辑卷挂载到文件夹

9、配置开机挂载

10、将物理卷加入到已有卷组

11、将卷组新加容量添加到逻辑卷

12、重新调整卷组大小

二、创建磁盘

1、首先在虚拟化平台界面新增一块虚拟磁盘

 2、进入操作系统,使用lsblk命令,可以查看当前的磁盘(注意,后续所有命令均在root用户下操作,如果使用的为非root用户,需要在命令前加sudo,表示以管理员权限执行)

​编辑

3、使用命令将新的分区信息写入内核

​编辑

 4、使用命令创建物理卷sdb1(名称可自定义)

 5、使用命令在物理卷sdb1上面创建卷组disk_vg(名称可自定义)

 6、使用命令在卷组disk_vg上面分配100%空间的逻辑卷disk_lv(名称可自定义)

 7、使用命令将逻辑卷disk_lv格式化为ext4(注意不要格式化到其他逻辑卷,最好通过tab键补齐)

 8、使用命令,在根目录下新建一个disk的文件目录(名称可自定义,不与现有目录冲突即可),并将新增的逻辑卷挂载到该文件目录下,查看是否挂载成功

 9、使用命令编辑/etc/fstab文件,参照现有格式新增一行,配置新逻辑卷开机自动对文件目录进行挂载,保存并退出

三、扩容硬盘

1、将第二步新增的物理磁盘修改容量为400G

2、重启设备,然后通过命令查看分区,可以看到当前sdb已经更新为400G,有200G被使用了

3、进入虚拟机,通过命令查看分区,目前是已经有一个200G的sdb1分区

 4、使用命令将新的分区信息写入内核

  5、使用命令创建物理卷sdb2(名称可自定义)

 6、使用命令将sdb2添加到disk_vg的卷组

 8、使用命令调整卷组大小

9、使用命令查看当前逻辑卷大小,确认为400G,扩容成功!

四、总结


前言

        今天有朋友找我演示怎么扩容虚拟化平台的业务系统磁盘,我刚好没时间处理,以为之前有做过类似博客,没想到没有,现在补下。

        本次主要针对Centos进行添加一块新磁盘和扩容本块磁盘。(我使用的虚拟化环境是ESXI 8.0,其余虚拟化平台如华为、深信服、XenServer都通用的)

        本次演示环境机器版本为7.5,所有7.0-7.9的Centos应该通用的命令。

一、本次操作涉及的关键命令

1、为磁盘分区

fdisk

2、将分区信息写入内核

partx

3、为分区创建物理卷

pvcreate

4、为物理卷创建卷组

vgcreate

5、为卷组创建逻辑卷

lvcreate

6、将逻辑卷格式化

mkfs

7、新建文件夹用于挂载逻辑卷

mkdir

8、将逻辑卷挂载到文件夹

mount

9、配置开机挂载

vim /etc/fstab

10、将物理卷加入到已有卷组

vgextent

11、将卷组新加容量添加到逻辑卷

lvextent

12、重新调整卷组大小

resize2fs

二、创建磁盘

比如我们需要在服务器创建一块200G的磁盘,用于存储某些学习资源

1、首先在虚拟化平台界面新增一块虚拟磁盘

选择保存,等其生效完成。

 2、进入操作系统,使用lsblk命令,可以查看当前的磁盘(注意,后续所有命令均在root用户下操作,如果使用的为非root用户,需要在命令前加sudo,表示以管理员权限执行)

使用命令,对新建的磁盘进行分区动作,输入“P”可以查看有无分区信息

fdisk /dev/sdb

 从该图可以看出无分区

输入“n”新建一个分区,

在“Selete”中输入“p”表示新建一个主分区,

在“Partition number”输入“1”表示分区编号为1,

First sector”直接回车使用默认值表示空闲的起始扇区,

Last sector”直接回车使用默认值表示磁盘最后一个扇区,

输入“w”保存分区修改,大小为200G的分区创建完毕。

3、使用命令将新的分区信息写入内核

partx -a /dev/sdb1

通过命令查看磁盘可以查到新分区

lsblk

 4、使用命令创建物理卷sdb1(名称可自定义)

pvcreate /dev/sdb1
如果提示“pvcreate not found”
需要先下载lvm2
yum install -y lvm2

 5、使用命令在物理卷sdb1上面创建卷组disk_vg(名称可自定义)

vgcreate disk_vg /dev/sdb1

 6、使用命令在卷组disk_vg上面分配100%空间的逻辑卷disk_lv(名称可自定义)

lvcreate -l 100%free -n disk_lv disk_vg

 

 通过命令可以查看当前已创建的逻辑卷disk_lv

lvs

 7、使用命令将逻辑卷disk_lv格式化为ext4(注意不要格式化到其他逻辑卷,最好通过tab键补齐)

mkfs.ext4 /dev/mapper/disk_vg-disk_lv

 8、使用命令,在根目录下新建一个disk的文件目录(名称可自定义,不与现有目录冲突即可),并将新增的逻辑卷挂载到该文件目录下,查看是否挂载成功

mkdir /disk
mount /dev/mapper/disk_vg-disk_lv /disk
df -h

 9、使用命令编辑/etc/fstab文件,参照现有格式新增一行,配置新逻辑卷开机自动对文件目录进行挂载,保存并退出

vi /etc/fstab
/dev/mapper/disk_vg-disk_lv             /disk                   ext4    defaults        0 0

 10、重启虚拟机,验证是否自动挂载成功

三、扩容硬盘

        上一步我们已经新增了一块200G的硬盘,现在我们来为其扩容,将其扩容一倍的容量,也就是达到400G。

        扩容有两种方式,一种是直接在现有虚拟磁盘新增容量,另一种是新增一块虚拟机磁盘,通过给逻辑卷扩容的方式增加容量,本次直接在虚拟磁盘新增容量。

        注意:凡涉及业务系统扩容,注意在扩容前做好服务器备份与快照,保证数据安全。

1、将第二步新增的物理磁盘修改容量为400G

 点击保存,等待其生效完成。

2、重启设备,然后通过命令查看分区,可以看到当前sdb已经更新为400G,有200G被使用了

lsblk

3、进入虚拟机,通过命令查看分区,目前是已经有一个200G的sdb1分区

fdisk /dev/sdb
p

输入“n”新建一个分区,

在“Selete”中输入“p”表示新建一个主分区,

在“Partition number”输入“2”表示分区编号为2,

First sector”直接回车使用默认值表示空闲的起始扇区,

Last sector”直接回车使用默认值表示磁盘最后一个扇区,

输入“w”保存分区修改,因为前后扇区都是默认,所以将所有空间都分配给了新分区,大小为200G的新分区创建完毕。

 4、使用命令将新的分区信息写入内核

partx -a /dev/sdb

通过命令查看磁盘可以查到新分区

lsblk

 

  5、使用命令创建物理卷sdb2(名称可自定义)

pvcreate /dev/sdb2

 6、使用命令将sdb2添加到disk_vg的卷组

vgextend disk_vg /dev/sdb2

 7、使用命令将卷组disk_vg的100%空闲空间添加到disk_lv逻辑卷

lvextend -l +100%free /dev/mapper/disk_vg-disk_lv

 通过命令可以查看当前已扩容的逻辑卷disk_lv

lvs

 8、使用命令调整卷组大小

resize2fs /dev/mapper/disk_vg-disk_lv

9、使用命令查看当前逻辑卷大小,确认为400G,扩容成功!

df -h

四、总结

1、使用ESXI扩容磁盘,容易出现扩容后,虚拟机系统内部不显示,此时有两个选择,一个是重启设备,一个是需要重新扫描主机以检测新的 scsi 总线。但是第二种方式我尝试过,也会出现解决不了问题的情况,所以建议使用第一种方式,重启解决一切问题!!!不要浪费时间。

2、新增磁盘的扩容方式或许后续会更新,其实基本一致,没什么区别。

3、感谢观看!!!

CentOS添加硬盘扩容到根分区的步骤如下: 1. 首先,确保你已经连接好了新的硬盘到计算机,并且已经被识别到了系统中。你可以通过使用`sudo fdisk -l`命令来查看所有已连接的硬盘和分区。 2. 接下来,使用`sudo fdisk /dev/sdX`命令(X代表新硬盘的设备名)来对新硬盘进行分区。按下n创建新分区,然后选择主分区或扩展分区,然后设置分区的起始和结束柱面等信息。 3. 分区创建完成后,我们需要将新分区格式化为文件系统。使用`sudo mkfs.ext4 /dev/sdX1`命令(X代表新分区的序号)将分区格式化为ext4文件系统。 4. 接下来,我们需要将新分区挂载到系统中。首先创建一个目录作为挂载点,比如`sudo mkdir /mnt/newdisk`。然后使用`sudo mount /dev/sdX1 /mnt/newdisk`命令将新分区挂载到该目录上。 5. 现在我们可以将根分区的数据复制到新硬盘上。使用`sudo rsync -avxHAX / /mnt/newdisk`命令来复制根分区的数据。这可能需要一些时间,所以请耐心等待。 6. 复制完成后,我们需要更新/boot/grub/menu.lst文件以指向新硬盘的根分区。打开该文件,找到原来的根分区的设备名,并将其替换为新硬盘的设备名。 7. 最后,我们需要更新grub并重新启动。使用`sudo grub-install /dev/sdX`命令,将grub安装到新硬盘上。然后,使用`sudo reboot`命令重新启动计算机。 在重启后,系统将会使用新硬盘扩容根分区运行。你可以使用`df -h`命令来检查根分区的大小是否已经扩容成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值