Linux Centos 7 磁盘扩容

您所在的位置:网站首页 linux新加磁盘 Linux Centos 7 磁盘扩容

Linux Centos 7 磁盘扩容

2023-05-21 20:20| 来源: 网络整理| 查看: 265

背景情况

在使用Centos的时候,由于上传的附件越来越多。原有的磁盘空间不足以用来存储更多的附件。也不可能通过迁移系统的方式来改善这个问题。最优解的方式就是采取扩容磁盘的方式。

准备工作

操作系统: Centos 7(其他Linux系统类似)

其他:向系统添加一块或多块磁盘

开始迁移 查询磁盘使用情况 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 103M 7.7G 2% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 100G 93G 7.8G 93% / /dev/vda1 1014M 171M 844M 17% /boot /dev/mapper/centos-home 79G 33M 79G 1% /home tmpfs 1.6G 0 1.6G 0% /run/user/0

/dev/mapper/centos-root 100G 93G 7.8G 93% / 通过查询发现磁盘的空间已经快用完了

列出所有可用块设备的信息 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom vda 252:0 0 200G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2 0 182.1G 0 part ├─centos-root 253:0 0 100G 0 lvm / ├─centos-swap 253:1 0 3.9G 0 lvm [SWAP] └─centos-home 253:2 0 78.2G 0 lvm /home vdb 252:16 0 500G 0 disk vdc 252:32 0 1000G 0 disk

通过查询可以发现 vdb和vdc两块磁盘都还未使用。

栏目名说明:

NAME :这是块设备名。

MAJ:MIN :本栏显示主要和次要设备号。

RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

MOUNTPOINT :本栏指出设备挂载的挂载点。

创建新分区

fdisk /dev/vdb vdb为上一步的未用的磁盘名称 n 创建新分区 p 分区类型选择为主分区 回车(默认值) 默认分区号 回车(默认值) 默认起始扇区 回车(默认值) 默认结束扇区 t 修改分区格式 8e 分区格式修改为8e (Linux LVM) w 写分区表

[root@localhost ~]# fdisk /dev/vdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0xcd83f648 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1): 起始 扇区 (2048-1048575999,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-1048575999,默认为 1048575999): 将使用默认值 1048575999 分区 1 已设置为 Linux 类型,大小设为 500 GiB 命令(输入 m 获取帮助):t 已选择分区 1 Hex 代码(输入 L 列出所有代码):8e 已将分区“Linux”的类型更改为“Linux LVM” 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。 重启系统[此步骤很重要]

此步骤非常重要

[root@localhost ~]# reboot 列出所有可用块设备的信息 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom vda 252:0 0 200G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2 0 182.1G 0 part ├─centos-root 253:0 0 100G 0 lvm / ├─centos-swap 253:1 0 3.9G 0 lvm [SWAP] └─centos-home 253:2 0 78.2G 0 lvm /home vdb 252:16 0 500G 0 disk └─vdb1 252:17 0 500G 0 part vdc 252:32 0 1000G 0 disk └─vdc1 252:33 0 1000G 0 part 创建新物理卷

/dev/vdb1 其中的vdb1为刚创建的分区信息

[root@localhost ~]# pvcreate /dev/vdb1 Physical volume "/dev/vdb1" successfully created. 扩展已有卷组

将所有的空间都加入已有卷组

[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root Size of logical volume centos/root changed from 100.00 GiB (25600 extents) to 1.56 TiB (409600 extents). Logical volume centos/root successfully resized. 更新文件系统[此步骤很重要] [root@localhost ~]# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=6553600 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=26214400, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=12800, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 26214400 to 419430400 查询磁盘情况 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 12M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 1.6T 93G 1.5T 6% / /dev/mapper/centos-home 79G 33M 79G 1% /home /dev/vda1 1014M 171M 844M 17% /boot

看到 /dev/mapper/centos-root 1.6T 93G 1.5T 6% /已经扩容成功。

辅助命令 pvs - 查询物理卷的情况 [root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/vda2 centos lvm2 a-- 182.07g 8.00m /dev/vdb1 lvm2 ---


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3