vmware安装centos7磁盘扩容

本文详细介绍了在Linux环境中如何扩展磁盘空间,并通过创建新分区、格式化、处理逻辑卷以及调整分区大小,成功扩容根目录分区的过程。涉及到的关键操作包括使用fdisk创建新分区,mkfs.xfs格式化,pvcreate、vgextend处理逻辑卷,以及xfs_growfs调整分区大小。

虚拟机设置中点击扩展,并增加磁盘

进入虚拟机后:

1. 找到未使用的磁盘

 df -hT,目前是1T的空间

文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  7.8G     0  7.8G    0% /dev
tmpfs                   tmpfs     7.8G     0  7.8G    0% /dev/shm
tmpfs                   tmpfs     7.8G  8.9M  7.8G    1% /run
tmpfs                   tmpfs     7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs       965G   85G  881G    9% /
/dev/sda1               xfs      1014M  188M  827M   19% /boot
/dev/mapper/centos-home xfs        50G   33M   50G    1% /home
tmpfs                   tmpfs     1.6G     0  1.6G    0% /run/user/0

   fdisk -l

磁盘是2T的容量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
磁盘 /dev/sda:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b948d
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200  2147483647  1072692224   8e  Linux LVM
磁盘 /dev/mapper/centos-root:1036.3 GB, 1036286689280 字节,2023997440 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:8455 MB, 8455716864 字节,16515072 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-home:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

2. 新建分区

fdisk /dev/sda

然后输入m->n->p->回车->回车->回车->w

然后重起机器 reboot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
WARNING: The size of this disk is 2.2 TB (2199023255552 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (2147483648-4294967295,默认为 2147483648):
将使用默认值 2147483648
Last 扇区, +扇区 or +size{K,M,G} (2147483648-4294967294,默认为 4294967294):
将使用默认值 4294967294
分区 3 已设置为 Linux 类型,大小设为 1024 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

  可以看到,新的分区号是3

3. 对分区进行格式化,格式化后的文件系统也是xfs格式 

fdisk -l,可以看到新的分区号是3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
磁盘 /dev/sda:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b948d
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200  2147483647  1072692224   8e  Linux LVM
/dev/sda3      2147483648  4294967294  1073741823+  83  Linux
磁盘 /dev/mapper/centos-root:1036.3 GB, 1036286689280 字节,2023997440 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:8455 MB, 8455716864 字节,16515072 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-home:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

 对/dev/sda3进行格式化

mkfs.xfs /dev/sda3

1
2
3
4
5
6
7
8
9
meta-data=/dev/sda3              isize=512    agcount=4, agsize=67108864 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=268435455, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=131071, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

4. 创建pv

pvcreate /dev/sda3

然后输入y

1
2
3
WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/sda3.
  Physical volume "/dev/sda3" successfully created.

5. 处理逻辑卷

vgs

1
2
VG     #PV #LV #SN Attr   VSize     VFree
centos   1   3   0 wz--n- <1023.00g 4.00m

vgextend centos /dev/sda3

1
Volume group "centos" successfully extended

vgs

1
2
VG     #PV #LV #SN Attr   VSize  VFree
centos   2   3   0 wz--n- <2.00t 1.00t

 可以看到由原来的1023G变成了2T。其中1T是空闲的

df -h 

查看要扩容的文件系统的位置 ,这是是/dev/mapper/centos-root

1
2
3
4
5
6
7
8
9
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G  8.9M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  965G   85G  881G    9% /
/dev/sda1               1014M  188M  827M   19% /boot
/dev/mapper/centos-home   50G   33M   50G    1% /home
tmpfs                    1.6G     0  1.6G    0% /run/user/0

lvextend -l +100%free /dev/mapper/centos-root

1
2
Size of logical volume centos/root changed from <965.12 GiB (247070 extents) to 1.94 TiB (509214 extents).
Logical volume centos/root successfully resized.

6. 扩容,调整分区

xfs_growfs /dev/mapper/centos-root

1
2
3
4
5
6
7
8
9
10
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=63249920 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=252999680, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=123535, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 252999680 to 521435136

 df -h

扩容成功

1
2
3
4
5
6
7
8
9
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G  8.9M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  2.0T   85G  1.9T    5% /
/dev/sda1               1014M  188M  827M   19% /boot
/dev/mapper/centos-home   50G   33M   50G    1% /home
tmpfs                    1.6G     0  1.6G    0% /run/user/0
<think> 我们参考了用户提供的三个引用,这些引用都涉及在VMware安装CentOS 7虚拟机磁盘扩容的方法。根据引用内容,我们可以总结出以下步骤: 1. 首先关闭虚拟机,然后在VMware的虚拟机设置中扩展磁盘容量(如引用[1]所示)。 2. 启动虚拟机,进入CentOS 7系统。 3. 使用分区工具(如fdisk)对新增加的磁盘空间进行分区(引用[3]中虽然没有详细描述分区步骤,但通常需要此步骤)。 4. 将新分区扩展到原有的逻辑卷中(引用[3]中提到了使用xfs_growfs命令扩容文件系统,但在此之前需要将新空间加入卷组和逻辑卷)。 5. 调整文件系统大小(引用[3]中使用了xfs_growfs命令,因为CentOS 7默认使用XFS文件系统)。 具体步骤如下(结合引用内容并补充完整): ### 步骤详解 1. **扩展虚拟机磁盘**: - 关闭CentOS 7虚拟机。 - 在VMware中,选择虚拟机,右键“设置”->“硬盘”->“扩展”,输入新的磁盘大小(大于原来的大小)。 - 启动虚拟机。 2. **查看磁盘情况**: - 使用`fdisk -l`命令查看磁盘分区情况。通常原来的系统盘为`/dev/sda`,而新扩展的空间还未分配。 3. **创建新分区**: - 使用`fdisk /dev/sda`命令进入分区工具。 - 输入`n`创建新分区(通常新建为主分区或扩展分区,根据实际情况)。 - 选择分区类型(主分区或逻辑分区),然后输入分区号(如果原有分区是sda1和sda2,则新分区号可能是sda3)。 - 设置分区的起始扇区和结束扇区(通常使用默认值,即整个剩余空间)。 - 将新分区的类型改为Linux LVM(输入`t`,然后输入分区号,再输入类型代码`8e`)。 - 输入`w`保存并退出。 4. **重新加载分区表**: - 使用`partprobe`命令让内核重新读取分区表。 5. **创建物理卷并扩展卷组**: - 使用`pvcreate /dev/sda3`(假设新分区为sda3)创建物理卷。 - 查看当前卷组名称(使用`vgdisplay`),通常为`centos`。 - 使用`vgextend centos /dev/sda3`将新物理卷加入卷组。 6. **扩展逻辑卷**: - 查看逻辑卷路径(使用`lvdisplay`),通常为`/dev/centos/root`(或`/dev/mapper/centos-root`)。 - 使用`lvextend -l +100%FREE /dev/centos/root`(将卷组中所有剩余空间扩展到根逻辑卷)。 7. **调整文件系统大小**: - 对于XFS文件系统(CentOS 7默认):使用`xfs_growfs /dev/centos/root`(或`/dev/mapper/centos-root`)调整文件系统大小。 - 如果是ext4文件系统,则应使用`resize2fs /dev/centos/root`。 8. **验证**: - 使用`df -h`查看挂载点`/`的容量是否已增加。 ### 注意事项 - 操作前建议备份重要数据。 - 如果原磁盘有多个分区(如单独的/home),则扩展逻辑卷时需要指定正确的逻辑卷路径,并注意不要误扩其他逻辑卷。 - 如果原系统使用的是LVM,上述步骤适用;如果不是,则需要调整步骤。 根据引用[3]中的操作,他们成功将根文件系统从原来的容量扩展到了96G(从13G可用变为84G可用)。 ### 相关问题 1. 在VMware扩展虚拟机磁盘后,为什么在CentOS 7系统中看不到新增的空间? 2. 如何检查CentOS 7的文件系统类型(XFS还是ext4)? 3. 如果扩容过程中误操作导致系统无法启动,应如何恢复? [^1]: 引用自用户提供的引用[1] [^2]: 引用自用户提供的引用[2] [^3]: 引用自用户提供的引用[3] </think> ### VMware安装CentOS 7磁盘扩容方法 以下是基于引用内容的完整操作流程(以根分区`/dev/mapper/centos-root`扩容为例): --- #### **步骤1:扩展虚拟机磁盘容量** 1. **关闭CentOS 7虚拟机** 2. 在VMware中右键虚拟机 → **编辑设置** → 选择**硬盘** → **扩展** → 输入目标容量(如原100GB扩至200GB) 3. 启动虚拟机(此时系统尚未识别新增空间)[^1] --- #### **步骤2:分配新空间到物理卷** ```bash # 查看磁盘分区(确认新增空间未分配) sudo fdisk -l # 通常新增空间显示为 /dev/sda 的未分配部分 # 创建新分区(以 /dev/sda3 为例) sudo fdisk /dev/sda # 交互命令:n → p → 3 → 回车(默认起始扇区)→ 回车(使用全部空间)→ t → 3 → 8e(设为LVM类型)→ w 保存 ``` #### **步骤3:扩展LVM逻辑卷** ```bash # 重载分区表 sudo partprobe /dev/sda # 将新分区加入物理卷 sudo pvcreate /dev/sda3 sudo vgextend centos /dev/sda3 # "centos" 为卷组名(通过 vgdisplay 确认) # 扩展根逻辑卷(使用全部空闲空间) sudo lvextend -l +100%FREE /dev/mapper/centos-root ``` --- #### **步骤4:调整文件系统** ```bash # 对于XFS文件系统(CentOS 7默认) sudo xfs_growfs /dev/mapper/centos-root # 对于ext4文件系统(如使用) sudo resize2fs /dev/mapper/centos-root ``` --- #### **步骤5:验证扩容结果** ```bash df -h # 检查根分区容量 ``` 输出示例(扩容成功): ```plaintext /dev/mapper/centos-root 96G 13G 84G 13% / # 容量已扩大[^3] ``` > **关键提示** > - 操作前**务必备份数据** > - 若扩容`/home`分区,需先卸载:`umount /home`(操作后重新挂载) > - 扩容后不可逆,建议预留20%空间[^2] --- ### 相关问题 1. 如何单独扩展CentOS 7的`/home`分区而不影响根分区? 2. LVM扩容过程中遇到「No free sectors available」错误如何解决? 3. 非LVM分区(如直接挂载`/dev/sda2`)能否直接扩容?有哪些限制? [^1]: VMware虚拟机设置扩容后需在操作系统中分配空间 [^2]: 扩容后需检查文件系统一致性(`xfs_repair`/`fsck`) [^3]: XFS文件系统扩容需使用`xfs_growfs`命令
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxr1908

用钱砸我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值