centos7 parted 扩容

本文详细介绍在CentOS 7.4环境下,如何使用parted命令进行磁盘分区及扩容的具体步骤。从增加虚拟磁盘空间到使用parted进行分区调整,再到文件系统检查与扩展,最后完成分区挂载,实现磁盘容量的有效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(系统:vmware上的centos7.4 ,使用工具:parted分区命令。)

 

最近发现磁盘不够用了,需要加点。## WARNING ! 下面是实验过程,不代表生产环境。若有重要数据请操作前备份。

但是直接加还不够,还得分区。闲话不说,开始。

 

首先,在vm上已经加了空间,这里先加个10G试试手。(原来是20G,由于是SSD,存储空间吃紧)

然后启动虚机,df -h 查看状态

[root@centos7 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G  1.8G   36G   5% /
devtmpfs        983M     0  983M   0% /dev
tmpfs           992M     0  992M   0% /dev/shm
tmpfs           992M  8.5M  984M   1% /run
tmpfs           992M     0  992M   0% /sys/fs/cgroup
/dev/sdb1        20G   44M   19G   1% /data
tmpfs           199M     0  199M   0% /run/user/0
[root@centos7 ~]# 

要对磁盘进行分区,首先得卸载,因为一会儿要重建分区:

[root@centos7 ~]# umount /dev/sdb1

现在,parted出马了:(这里需要注意别把sdb打成了sdb1,别问我为什么要提醒=·)

[root@centos7 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  21.0GB  21.0GB  primary  ext4

(parted) 

 这里我们看到整个盘有34G,但是分区,也就是sdb1只分了21G,现在我们进行扩容。

(parted) unit s
(parted)                                                                  
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 67108864s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End        Size       Type     File system  Flags
 1      2048s  41015295s  41013248s  primary  ext4

(parted)

这里用unit s 将显示单位设置为扇区,是为了方便后面分区。

先删除已有分区,rm 1

再设置我们需要的分区格式:ext4,起始扇区:2048,结束扇区,这里我们以大小替代:32G

 
(parted) rm 1                                                             
(parted)                                                                  
(parted)                                                                  
(parted)                                                                  
(parted) mkpart primary ext4 2048 32G                                     
(parted)                                                                  
(parted) q                                                                
Information: You may need to update /etc/fstab.

[root@centos7 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G  1.8G   36G   5% /
devtmpfs        983M     0  983M   0% /dev
tmpfs           992M     0  992M   0% /dev/shm
tmpfs           992M  8.5M  984M   1% /run
tmpfs           992M     0  992M   0% /sys/fs/cgroup
tmpfs           199M     0  199M   0% /run/user/0
/dev/sdb1        20G   44M   19G   1% /data
[root@centos7 ~]# 

退出parted之后我们再df看,发现未生效,因为还有几个命令要敲:

[root@centos7 ~]# umount /dev/sdb1       先卸载 
[root@centos7 ~]# 
[root@centos7 ~]# 
[root@centos7 ~]# e2fsck -f /dev/sdb1     检测磁盘是否有错误   
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 11/1286144 files (0.0% non-contiguous), 124769/5126656 blocks
[root@centos7 ~]# 
[root@centos7 ~]# 
[root@centos7 ~]# resize2fs /dev/sdb1    扩展数据盘大小,如果文件格式为xfs,则使用命令:xfs_growfs /dev/sdb1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/sdb1 to 7812352 (4k) blocks.
The filesystem on /dev/sdb1 is now 7812352 blocks long.

[root@centos7 ~]# 
[root@centos7 ~]# 
[root@centos7 ~]# mount -a          重新挂载
[root@centos7 ~]# 
[root@centos7 ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       40G  1.8G   36G   5% /
devtmpfs       devtmpfs  983M     0  983M   0% /dev
tmpfs          tmpfs     992M     0  992M   0% /dev/shm
tmpfs          tmpfs     992M  8.5M  984M   1% /run
tmpfs          tmpfs     992M     0  992M   0% /sys/fs/cgroup
tmpfs          tmpfs     199M     0  199M   0% /run/user/0
/dev/sdb1      ext4       30G   44M   28G   1% /data
[root@centos7 ~]# 
[root@centos7 ~]#         

成功扩容至30G。

 

转载于:https://www.cnblogs.com/laijx/p/10742662.html

### 如何在 CentOS 7 上执行磁盘扩容 #### 确认当前磁盘状态 为了确保操作的安全性和准确性,在开始之前应当确认现有的磁盘情况。这可以通过`lsblk`命令来查看系统的块设备列表,以及通过`df -h`命令了解文件系统的使用状况。 ```bash lsblk df -h ``` 这些命令有助于识别待扩展的具体磁盘及其分区结构[^1]。 #### 使用 `fdisk` 或 `parted` 创建新分区 对于新增加的物理磁盘(例如 `/dev/vdb`),可以采用`fdisk`或更先进的`parted`工具来进行新的分区创建。这里推荐使用`parted`因为它支持大于2TB的大容量磁盘管理: ```bash sudo parted /dev/vdb mklabel gpt sudo parted /dev/vdb mkpart primary ext4 0% 100% ``` 上述命令首先设置了GPT标签以适应大尺寸磁盘,接着创建了一个占据整个未分配空间的新主分区。 #### 扩展逻辑卷 (LVM) 当目标是增加现有逻辑卷大小时,则需利用LVM相关指令完成此过程。假设要扩展现有的根逻辑卷(`/dev/mapper/centos-root`)至最大可用空间: ```bash pvcreate /dev/vdb1 # 将新建分区初始化为物理卷 vgextend centos /dev/vdb1 # 添加该物理卷到卷组 lvextend -l +100%FREE /dev/mapper/centos-root # 把所有剩余空间都分配给root LV ``` 最后一步非常重要,它会把刚刚加入的所有自由空间都分配给了指定的逻辑卷[^3]。 #### 调整文件系统大小 完成了底层存储层面上的操作之后,还需要调整实际使用的文件系统才能使额外的空间生效。针对ext系列文件系统而言,可借助于`resize2fs`工具轻松实现这一点: ```bash resize2fs /dev/mapper/centos-root ``` 这条简单的命令能够自动检测并适配最新的逻辑卷尺寸,从而让操作系统立即感知到增加了的工作区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值