Error: FAILED: failed to get start and end for /dev/nvme1n11

Aku dapat error ini masa tengah nak extend filesystem application. Jadi aku tengok balik apa yang salah.

[root@prod1 /]# growpart /dev/nvme1n1 1
WARN: unknown label 
WARN: sector size not found in sfdisk output, assuming 512
FAILED: failed to get start and end for /dev/nvme1n11 in /dev/nvme1n1
[root@prod1 /]# 

Kalau tengok betul-betul dari output lsblk di bawah kita boleh nampak yang type disk untuk mount point /opt/prod_jira adalah lvm. Jadi dekat sini kita kena guna konsep LVM.

Di sini kita tengok saiz disk nvme1n1 adalah 80G.

[root@prod1 /]# lsblk
NAME                 MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1              259:1    0  50G  0 disk 
`-nvme0n1p1          259:2    0  50G  0 part /
nvme1n1              259:0    0  80G  0 disk 
`-AppGroup-AppVolume 253:0    0  50G  0 lvm  /opt/prod_jira
[root@prod1 /]#

Jadi kita kena pastikan samada nilai Physical Volume adalah 80GB atau tidak jadi kita run command di bawah. Jadi dari output kita boleh nampak PV adalah 50GB, ini adalah nilai sebelum resize manakala 80GB adalah nilai baru ditambah di AWS.

[root@prod1 /]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/nvme1n1
  VG Name               AppGroup
  PV Size               50.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              12799
  Free PE               0
  Allocated PE          12799
  PV UUID               VWsmKF-614w-T7GQ-Sxlf-BFKM-mb2b-rJlnUY
   
[root@prod1 /]# 

Jadi kita resize dulu physical volume dengan menggunakan command di bawah.

[root@prod1 /]# pvresize /dev/nvme1n1 
  Physical volume "/dev/nvme1n1" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@prod1 /]#

Bila dah berjaya, boleh verify semula saiz Physical Volume dan kita dah boleh nampak nilai physical Volume yang baru, tapi belum siap lagi sebab kita kena extend Volume Group, Logical Volume & resize filesystem pula.

[root@prod1 /]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/nvme1n1
  VG Name               AppGroup
  PV Size               <80.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              20479
  Free PE               7680
  Allocated PE          12799
  PV UUID               VWsmKF-614w-T7GQ-Sxlf-BFKM-mb2b-rJlnUY
   
[root@prod1 /]# 

Bila run command vgdisplay untuk tengok saiz Volume Group kita nampak yang dia dah ada Free Size sebanyak 30GB, jadi kita boleh terus buat lvextend dah.

[root@prod1 /]# vgdisplay
  --- Volume group ---
  VG Name               AppGroup
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <80.00 GiB
  PE Size               4.00 MiB
  Total PE              20479
  Alloc PE / Size       12799 / <50.00 GiB
  Free  PE / Size       7680 / 30.00 GiB
  VG UUID               camJdx-sebV-Ppz6-1ZA6-i7AI-EqNk-DoyE57
   
[root@fmi-prod1 /]#

Dekat sini kita buat lvextend untuk logical volume menggunakan command di bawah. Kita nampak dah yang logical volume successfully resized.

[root@prod1 /]# lvextend -l +100%FREE /dev/AppGroup/AppVolume 
  Size of logical volume AppGroup/AppVolume changed from <50.00 GiB (12799 extents) to <80.00 GiB (20479 extents).
  Logical volume AppGroup/AppVolume successfully resized.
[root@prod1 /]#

Part yang terakhir adalah resize filesystem, disebabkan fileystem ini jenis xfs, jadi kita pakai command xfs_growfs untuk resize.

root@prod1 /]# xfs_growfs /opt/prod_jira
meta-data=/dev/mapper/AppGroup-AppVolume isize=512    agcount=4, agsize=3276544 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=13106176, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6399, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13106176 to 20970496
[root@prod1 /]#

Verify saiz filesystem baru untuk mount point /opt/prod_jira adalah 80GB.

[root@prod1 /]# df -h
Filesystem                                 Size  Used Avail Use% Mounted on
devtmpfs                                   3.8G     0  3.8G   0% /dev
tmpfs                                      3.8G     0  3.8G   0% /dev/shm
tmpfs                                      3.8G   17M  3.8G   1% /run
tmpfs                                      3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/nvme0n1p1                              50G  6.9G   44G  14% /
tmpfs                                      769M     0  769M   0% /run/user/1000
tmpfs                                      769M     0  769M   0% /run/user/501
tmpfs                                      769M     0  769M   0% /run/user/4101
/dev/mapper/AppGroup-AppVolume              80G  563M   80G   1% /opt/prod_jira
[root@prod1 /]# 

Siap.

Leave a Comment