保姆级教程之centos文件系统扩容

文件系统扩容

文件系统100%(采用逻辑卷方式,如果不是逻辑卷,换大磁盘。。。)导致业务失败,需要配合先挂新硬盘,扩容解决。

**MBR中只支持4个主分区,或者3个主分区和1个扩展分区的组合。**在扩容前需要先确认当前的分区形式,优先建议采用新加磁盘的方式扩容。

新盘分区或者新盘不分区直接加入pv

1)新加盘小于2T

查看磁盘分区情况

[root@test oracle]# fdisk -l
磁盘 /dev/sda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos  --指采用的mbr分区形式
磁盘标识符:0x00008271
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200  1048575999   523238400   8e  Linux LVM
磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-root:161.1 GB, 161057079296 字节,314564608 个扇区
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:473.6 GB, 473645973504 字节,925089792 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
--新加的硬盘信息
磁盘 /dev/sdc:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节v

查看系统版本

[root@test oracle]# cat /etc/redhat-release 
Red Hat Enterprise Linux 7

查看文件系统使用情况

[root@test oracle]# df -hl
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                  16G     0   16G    0% /dev
tmpfs                     16G     0   16G    0% /dev/shm
tmpfs                     16G  117M   16G    1% /run
tmpfs                     16G     0   16G    0% /sys/fs/cgroup
/dev/mapper/centos-root  150G   88G   63G   59% /
/dev/mapper/centos-home  441G  441G  5.6M  100% /home
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    3.2G   12K  3.2G    1% /run/user/42
tmpfs                    3.2G     0  3.2G    0% /run/user/0

确定数据库文件保存路径

[root@test oradata]# ll
总用量 460587376
-rw-r-----. 1 oracle oinstall  2147491840 519 16:17 FS_BASE_INDEX_01.dbf
-rw-r-----. 1 oracle oinstall  9487523840 519 16:17 FS_BASE_TBS_01.dbf
-rw-r-----. 1 oracle oinstall  2143297536 519 16:17 FS_BASE_TBS_02.dbf
......................

显示所有块设备

[root@test oradata]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   500G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0   499G  0 part 
  ├─centos-root 253:0    0   150G  0 lvm  /
  ├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 441.1G  0 lvm  /home
sdb               8:16   0   100G  0 disk 
└─centos-root   253:0    0   150G  0 lvm  /
sdc               8:32   0   500G  0 disk 
sr0              11:0    1  1024M  0 rom 

分区

[root@test oradata]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

--初始化MBR主引导记录
Device does not contain a recognized partition table
使用磁盘标识符 0x417e3b2e 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):p --列出当前状态所有分区

磁盘 /dev/sdc:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x417e3b2e

   设备 Boot      Start         End      Blocks   Id  System

命令(输入 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@test oradata]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   500G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0   499G  0 part 
  ├─centos-root 253:0    0   150G  0 lvm  /
  ├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 441.1G  0 lvm  /home
sdb               8:16   0   100G  0 disk 
└─centos-root   253:0    0   150G  0 lvm  /
sdc               8:32   0   500G  0 disk 
└─sdc1            8:33   0   500G  0 part 
sr0              11:0    1  1024M  0 rom 

查看文件系统使用情况

[root@test oradata]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                  16G     0   16G    0% /dev
tmpfs                     16G     0   16G    0% /dev/shm
tmpfs                     16G  117M   16G    1% /run
tmpfs                     16G     0   16G    0% /sys/fs/cgroup
/dev/mapper/centos-root  150G   88G   63G   59% /
/dev/mapper/centos-home  441G  441G  5.6M  100% /home
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    3.2G   12K  3.2G    1% /run/user/42
tmpfs                    3.2G     0  3.2G    0% /run/user/0

lvm扩容

[root@test oradata]# ll /dev/sdc1
brw-rw----. 1 root disk 8, 33 519 16:36 /dev/sdc1
--创建pv(物理卷)
[root@test oradata]# pvcreate !$
pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created.
--扩vg (卷组)
[root@test oradata]# vgextend centos !$
vgextend centos /dev/sdc1
  Volume group "centos" successfully extended
--查看逻辑卷
[root@test oradata]# lvs
  LV   VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao---- <441.12g                                                    
  root centos -wi-ao---- <150.00g                                                    
  swap centos -wi-ao----   <7.88g                                                    
--扩逻辑卷
[root@test oradata]# lvextend -l +100%FREE /dev/centos/home
  Size of logical volume centos/home changed from <441.12 GiB (112926 extents) to <941.12 GiB (240926 extents).
  Logical volume centos/home successfully resized.
[root@test oradata]# lvs
  LV   VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao---- <941.12g                                                    
  root centos -wi-ao---- <150.00g                                                    
  swap centos -wi-ao----   <7.88g                            
--查看文件系统类型
[root@test oradata]# mount |grep home
/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
--xfs格式化添加后的逻辑卷
[root@test oradata]# xfs_growfs /home
meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=28909056 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=115636224, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=56463, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 115636224 to 246708224
--扩容成功
[root@test oradata]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                  16G     0   16G    0% /dev
tmpfs                     16G     0   16G    0% /dev/shm
tmpfs                     16G  117M   16G    1% /run
tmpfs                     16G     0   16G    0% /sys/fs/cgroup
/dev/mapper/centos-root  150G   88G   63G   59% /
/dev/mapper/centos-home  941G  441G  501G   47% /home
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    3.2G   12K  3.2G    1% /run/user/42
tmpfs                    3.2G     0  3.2G    0% /run/user/0
2)新加盘大于2T,采用parted分区
--确认在用文件系统类型
[root@*** ~]# vim /etc/fstab"/etc/fstab" 18L, 1032C#
# /etc/fstab
# Created by anaconda on Tue Jun  2 11:07:43 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /ext4    defaults1 1
UUID=95ecd69c-0327-410b-9170-50f4ce7df7fc /boot  ext4    defaults1 2
UUID=2063-C22C/boot/efivfat    umask=0077,shortname=winnt 0 0
/dev/mapper/VolGroup-lv_home /home  ext4    defaults1 2
/dev/mapper/VolGroup-lv_swap swap   swap    defaults0 0
tmpfs/dev/shmtmpfs   defaults,size=96G0 0
devpts/dev/ptsdevpts  gid=5,mode=620  0 0
sysfs/syssysfs   defaults0 0
proc/procproc    defaults0 0
/dev/sdb/media/dataext4    defaults0 0

--分区
[root@*** ~]# parted /dev/sdb 
GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.     
--查看
(parted) print                                                   
--将MBR分区形式转为GPT分区形式
(parted) mklabel gpt
--再次打印
(parted) print
Model: UN LOGICAL VOLUME (scsi)
Disk /dev/sdb: 12.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number  Start  End  Size  File system  Name  标志
--划分一个名称为prima并采用ext4文件系统的主分区
(parted) mkpart prima ext4 1MiB 100%
(parted) print
Model: UN LOGICAL VOLUME (scsi)
Disk /dev/sdb: 12.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number  Start   End     Size    File system  Name     标志
 1      1311kB  12.0TB  12.0TB               primary
--toggle 更改硬盘类型
(parted) toggle 1 lvm
--命令 quit,退出 parted 操作。
(parted) quit
信息: You may need to update /etc/fstab.
--命令 partprobe,使系统重读分区表
--lvm扩容
[root@*** ~]# lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb                           8:16   0 10.9T  0 disk 
└─sdb1                        8:17   0 10.9T  0 part 
sda                           8:0    0  1.1T  0 disk 
├─sda1                        8:1    0  200M  0 part /boot/efi
├─sda2                        8:2    0  500M  0 part /boot
└─sda3                        8:3    0  1.1T  0 part 
  ├─VolGroup-lv_root (dm-0) 253:0    0   50G  0 lvm  /
  ├─VolGroup-lv_swap (dm-1) 253:1    0    4G  0 lvm  [SWAP]
  └─VolGroup-lv_home (dm-2) 253:2    0    1T  0 lvm  /home
[root@*** ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
[root@*** ~]# vgs
  VG       #PV #LV #SN Attr   VSize VFree
  VolGroup   1   3   0 wz--n- 1.09t    0 
[root@*** ~]# vgextend VolGroup /dev/sdb1
  Volume group "VolGroup" successfully extended
[root@*** ~]# vgs
  VG       #PV #LV #SN Attr   VSize  VFree 
  VolGroup   2   3   0 wz--n- 12.01t 10.92t
[root@*** ~]# lvs
  LV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home VolGroup -wi-ao----  1.04t                                                    
  lv_root VolGroup -wi-ao---- 50.00g                                                    
  lv_swap VolGroup -wi-ao----  4.00g                                                    
[root@*** ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       50G  5.0G   42G  11% /
tmpfs                  96G   72K   96G   1% /dev/shm
/dev/sda2             477M   41M  411M   9% /boot
/dev/sda1             200M  264K  200M   1% /boot/efi
/dev/mapper/VolGroup-lv_home
                      1.1T  672G  322G  68% /home
[root@*** ~]# mount |grep home
/dev/mapper/VolGroup-lv_home on /home type ext4 (rw)

[root@*** ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Jun  2 11:07:43 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=95ecd69c-0327-410b-9170-50f4ce7df7fc /boot                   ext4    defaults        1 2
UUID=2063-C22C          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/VolGroup-lv_home /home                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults,size=96G        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@*** ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)
[root@*** ~]# vgs
  VG       #PV #LV #SN Attr   VSize  VFree 
  VolGroup   2   3   0 wz--n- 12.01t 10.92t
[root@*** ~]# lvs
  LV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home VolGroup -wi-ao----  1.04t                                                    
  lv_root VolGroup -wi-ao---- 50.00g                                                    
  lv_swap VolGroup -wi-ao----  4.00g                                                    
[root@*** ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       50G  5.0G   42G  11% /
tmpfs                  96G   72K   96G   1% /dev/shm
/dev/sda2             477M   41M  411M   9% /boot
/dev/sda1             200M  264K  200M   1% /boot/efi
/dev/mapper/VolGroup-lv_home
                      1.1T  672G  322G  68% /home
[root@*** ~]# lvextend -l +100%FREE /dev/mapper/VolGroup-lv_home
  Size of logical volume VolGroup/lv_home changed from 1.04 TiB (272152 extents) to 11.95 TiB (3133701 extents).
  Logical volume lv_home successfully resized.
--ext4将扩容的空间加入到文件系统操作  耗时较长
[root@*** ~]# resize2fs /dev/mapper/VolGroup-lv_home
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_home is mounted on /home; on-line resizing required
old desc_blocks = 67, new_desc_blocks = 766
Performing an on-line resize of /dev/mapper/VolGroup-lv_home to 3208909824 (4k) blocks.

The filesystem on /dev/mapper/VolGroup-lv_home is now 3208909824 blocks long.
[root@*** ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       50G  5.0G   42G  11% /
tmpfs                  96G   72K   96G   1% /dev/shm
/dev/sda2             477M   41M  411M   9% /boot
/dev/sda1             200M  264K  200M   1% /boot/efi
/dev/mapper/VolGroup-lv_home
                       12T  672G   11T   6% /home
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 中,文件系统扩容可以使用 LVM 和 fdisk 工具。下面我将分别介绍这两种方法的操作步骤。 使用 LVM 扩容文件系统: 1. 确认磁盘空间:输入 `df -h` 命令查看磁盘空间,确认需要扩容的分区。 2. 创建新分区:使用 fdisk 工具创建一个新的分区,并设置分区类型为 LVM。 3. 创建物理卷:使用 pvcreate 命令将新分区设为 LVM 物理卷。 ``` pvcreate /dev/sdX ``` 4. 扩容卷组:使用 vgextend 命令将新的物理卷加入到已有的卷组中。 ``` vgextend VolGroup00 /dev/sdX ``` 5. 扩容逻辑卷:使用 lvextend 命令扩展逻辑卷的大小。 ``` lvextend -l +100%FREE /dev/VolGroup00/LogVol00 ``` 6. 扩容文件系统:使用 resize2fs 命令扩展文件系统大小。 ``` resize2fs /dev/VolGroup00/LogVol00 ``` 使用 fdisk 工具扩容文件系统: 1. 确认磁盘空间:输入 `df -h` 命令查看磁盘空间,确认需要扩容的分区。 2. 启动 fdisk 工具:输入 `fdisk /dev/sdX` 命令启动 fdisk 工具,其中 sdX 为需要扩容的磁盘。 3. 删除分区:输入 `d` 命令,选择需要删除的分区。 4. 新建分区:输入 `n` 命令,选择新建分区类型、起始扇区、结束扇区等信息。 5. 保存分区表:输入 `w` 命令,保存分区表并退出 fdisk 工具。 6. 扩容文件系统:输入 `resize2fs /dev/sdXN` 命令,其中 sdXN 为需要扩容的分区,扩容完成后即可使用 `df -h` 命令检查分区大小是否已扩容成功。 需要注意的是,无论是使用 LVM 还是 fdisk 工具扩容文件系统,都需要在操作之前备份好数据,以防操作失败或者出现数据丢失等问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值