Linux Centos7 根分区磁盘扩容[详解]

  • Linux Centos7 根分区磁盘扩容[详解]已关闭评论
  • 146 次浏览
  • A+
所属分类:linux技术
摘要

前提1.如果原来的系统根分区为逻辑卷分区 则可以使用如下的方法 如果不是则不可以


CentOS7 根分区扩容 [详细过程]

前提

1.如果原来的系统根分区为逻辑卷分区 则可以使用如下的方法 如果不是则不可以

2.如果原来的系统根分区不是逻辑卷分区 则不可以扩展只能再添加挂在磁盘进行相应目录的扩容

添加磁盘 [此处添加一块2G的硬盘]

1.先添加一块磁盘 然后在系统中查看是否可以正确识别 出现sdb显示

[root@stone ~]# fdisk -l  磁盘 /dev/sda:4294 MB, 4294967296 字节,8388608 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0009db8f     设备 Boot      Start         End      Blocks   Id  System /dev/sda1   *        2048      411647      204800   83  Linux /dev/sda2          411648     1460223      524288   82  Linux swap / Solaris /dev/sda3         1460224     8388607     3464192   83  Linux  磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 

将新添加的sdb磁盘进行分区

[root@stone ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。  更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。  Device does not contain a recognized partition table 使用磁盘标识符 0xfc6b642b 创建新的 DOS 磁盘标签。  命令(输入 m 获取帮助):n Partition type:    p   primary (0 primary, 0 extended, 4 free)    e   extended Select (default p): p 分区号 (1-4,默认 1):1 起始 扇区 (2048-4194303,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303): 将使用默认值 4194303 分区 1 已设置为 Linux 类型,大小设为 2 GiB  

将磁盘转换为LVM

命令(输入 m 获取帮助):T 已选择分区 1 Hex 代码(输入 L 列出所有代码):8e   已将分区“Linux”的类型更改为“Linux LVM” 

显示设置结果输入p ,接着输入w 保存

命令(输入 m 获取帮助):p  磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xfc6b642b     设备 Boot      Start         End      Blocks   Id  System /dev/sdb1            2048     4194303     2096128   8e  Linux LVM  命令(输入 m 获取帮助):w The partition table has been altered!  Calling ioctl() to re-read partition table. 正在同步磁盘。 

创建物理卷

1.如果这里没有 pvcreate命令

[root@stone ~]# yum -y install lvm2 

2.使用pvcreate命令创建物理卷

[root@stone ~]# fdisk -l  磁盘 /dev/sda:4294 MB, 4294967296 字节,8388608 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0009db8f     设备 Boot      Start         End      Blocks   Id  System /dev/sda1   *        2048      411647      204800   83  Linux /dev/sda2          411648     1460223      524288   82  Linux swap / Solaris /dev/sda3         1460224     8388607     3464192   83  Linux  磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xfc6b642b     设备 Boot      Start         End      Blocks   Id  System /dev/sdb1            2048     4194303     2096128   8e  Linux LVM [root@stone ~]# pvcreate /dev/sdb1   Physical volume "/dev/sdb1" successfully created. [root@stone ~]#  

查看物理卷信息

[root@stone ~]# pvs 

扩展命令

参数解释: centos为 根分区的 逻辑卷名   /dev/sdb1 为新增的逻辑卷 
[root@stone ~]# vgextend centos /dev/sdb1 

将逻辑卷中的空闲空间 扩展到根分区的空间中

参数解释 /dev/centos/root  为 使用df -Th 显示的根分区的 文件系统名 
[root@stone ~]# lvextend -l +100%FREE /dev/mapper/centos-root 

刷新根分区

[root@stone ~]# xfs_growfs /dev/mapper/centos-root