運維實戰:Linux系統擴充套件oracle資料庫所在的分割槽

大雄45發表於2020-07-27
導讀 生產環境經常會遇到磁碟空間不夠的情況,接下來為大家介紹lvm卷擴充套件的辦法解決。

運維實戰:Linux系統擴充套件oracle資料庫所在的分割槽運維實戰:Linux系統擴充套件oracle資料庫所在的分割槽
實驗環境:
系統: 7
裝機採用lvm卷方式分割槽,將oracle資料庫部署在了/home/oracle分割槽,後期發現磁碟空間不夠用,新增新硬碟將分割槽/home/oracle擴容。

檢視系統空間使用
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  200M  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   10G  0 lvm  /
  ├─centos-swap 253:1    0    4G  0 lvm  [SWAP]
  └─centos-home 253:2    0    5G  0 lvm  /home
sr0              11:0    1  4.2G  0 rom

由此可見是採用lvm方式分割槽的,如果不是lvm分割槽則不能用這種辦法擴容,oracle所在目錄為5G大小。
/dev/sdb為新加硬碟

新增硬碟並分割槽更改為lvm格式
[root@localhost ~]# fdisk /dev/sdb 
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在記憶體中,直到您決定將更改寫入磁碟。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁碟識別符號 0xd10b295e 建立新的 DOS 磁碟標籤。命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分割槽號 (1-4,預設 1):
起始 扇區 (2048-20971519,預設為 2048):
將使用預設值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,預設為 20971519):+5G
分割槽 1 已設定為 Linux 型別,大小設為 5 GiB
命令(輸入 m 獲取幫助):t
已選擇分割槽 1
Hex 程式碼(輸入 L 列出所有程式碼):8e
已將分割槽“Linux”的型別更改為“Linux LVM”
命令(輸入 m 獲取幫助):p
磁碟 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0xd10b295e
   裝置 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   8e  Linux LVM
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁碟。
新加硬碟初始化為物理卷
[root@localhost ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
檢視卷組
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.00 GiB
  PE Size               4.00 MiB
  Total PE              4864
  Alloc PE / Size       4864 / 19.00 GiB
  Free  PE / Size       0 / 0   
  VG UUID               sNqtMh-Yg2a-Y2gb-RZh6-yVJg-gVQH-6n2bxz

由此可知卷組名稱為centos, 大小為19G

將新物理卷加入卷組
[root@localhost ~]# vgextend centos /dev/sdb1
Volume group "centos" successfully extended
再次檢視卷組
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <24.00 GiB
  PE Size               4.00 MiB
  Total PE              6143
  Alloc PE / Size       4864 / 19.00 GiB
  Free  PE / Size       1279 / <5.00 GiB
  VG UUID               sNqtMh-Yg2a-Y2gb-RZh6-yVJg-gVQH-6n2bxz

卷組大小變為24G

增加邏輯卷大小4G
[root@localhost ~]# lvresize -L +4G /dev/centos/home 
  Size of logical volume centos/home changed from 5.00 GiB (1280 extents) to 9.00 GiB (2304 extents).
  Logical volume centos/home successfully resized.
檢視磁碟大小
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  200M  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   10G  0 lvm  /
  ├─centos-swap 253:1    0    4G  0 lvm  [SWAP]
  └─centos-home 253:2    0    9G  0 lvm  /home
sdb               8:16   0   10G  0 disk 
└─sdb1            8:17   0    5G  0 part 
  └─centos-home 253:2    0    9G  0 lvm  /home
sr0              11:0    1  4.2G  0 rom

此時看到centos-home 變成了9G

df -h檢視磁碟大小
[root@localhost ~]# df -h
檔案系統                 容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root   10G  927M  9.1G   10% /
devtmpfs                 478M     0  478M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M  6.8M  482M    2% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/mapper/centos-home  5.0G   33M  5.0G    1% /home
/dev/sda1                197M  103M   95M   53% /boot
tmpfs                     98M     0   98M    0% /run/user/0

此時發現/dev/mapper/centos-home還是 5G

調整檔案系統大小
[root@localhost ~]# xfs_growfs /dev/centos/home 
meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1310720 to 2359296

如果是xfs 用xfs_growfs 如果是ext4 用resize2fs

再次檢視
[root@localhost ~]# df -h
檔案系統                 容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root   10G  927M  9.1G   10% /
devtmpfs                 478M     0  478M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M  6.8M  482M    2% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/mapper/centos-home  9.0G   33M  9.0G    1% /home
/dev/sda1                197M  103M   95M   53% /boot
tmpfs                     98M     0   98M    0% /run/user/0

這樣/home/home分割槽就真的完成擴容了。

總結

如此,就完成了生產環境空間的擴容。

本文原創地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2707309/,如需轉載,請註明出處,否則將追究法律責任。

相關文章