PowerPath: Jak rozszerzyć system plików Linux, nawet jeśli nie ma tablicy partycji w jednostce LUN PowerPath

Summary: PowerPath: Jak rozszerzyć system plików Linux, nawet jeśli w jednostce LUN PowerPath nie ma tabeli partycji.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Klient próbował rozszerzyć dwie jednostki LUN SAN w natywnym systemie plików LVM systemu Linux, które są mapowane w natywnym systemie Linux LVM, ale operacja zakończyła się niepowodzeniem.

VNX5500 obsługująca wiele jednostek LUN za pośrednictwem PowerPath 5.3 SP 1 (kompilacja 111) do serwerów RHEL5 i RHEL6 z systemem Linux 2.6.18-128.el5

Klient rozszerzył już pojemność użytkowników dla tych dwóch jednostek LUN na VNX.
Poprzednia pojemność wynosiła 82 GB i 60 GB, a następnie została zwiększona odpowiednio do 136 GB i 90 GB.

Procedura wykonywana przez klienta:

  1. lvdisplay -v /dev/[volgroup]/[logicalvolume] - w celu identyfikacji urządzenia fizycznego
  2. fdisk -l /dev/[device] - weryfikacja tablicy partycji
  3. df -h /[mountpoint] - weryfikacja istniejących zdolności przewozowych
  4. grep mpt /sys/class/scsi_host/host?/proc_name - Aby zidentyfikować magistralę SCSI do ponownego przeskanowania
  5. echo "- - -" > /sys/class/scsi_host/hostX/scan - aby ponownie przeskanować urządzenie 'hostX'
  6. pvs /dev/[device] - aby sprawdzić fizyczny rozmiar wolumenu
  7. pvresize /dev/[device] - aby zwiększyć wolumen fizyczny do nowego rozmiaru jednostki LUN
  8. pvs /dev/[device] - aby sprawdzić nowy rozmiar wolumenu fizycznego
  9. vgscan - aby odbudować pamięci podręczne grup woluminów
  10. vgs [volgroup] - aby zweryfikować informacje o grupie woluminów
  11. lvextend -l +100%FREE /dev/[volgroup]/[logicalvolume] - rozszerzenie woluminu logicznego w celu zapełnienia dysku
  12. resize2fs /dev/[volgroup]/[logicalvolume] - aby zmienić rozmiar systemu plików na woluminie logicznym
  13. df -h /[mountpoint] - weryfikacja nowych pojemności

Wygląda na to, że jednostki LUN zamontowane w PowerPath nie mają prawidłowej tabeli partycji:

fdisk -l /dev/emcpowercb

Disk /dev/emcpowercb: 91.2 GB, 91268055040 bytes
255 heads, 63 sectors/track, 11096 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/emcpowercb doesn't contain a valid partition table

Pierwsze 512 bajtów pliku /dev/emcpowercb przedstawia się następująco:

 hexdump -Cn512 /dev/emcpowercb
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200

Jednostki LUN są zamontowane i dostępne dla systemu (na przykład):

 df -h /DCCDBUNIX/data01
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg2dccdbnx2pd01-lvdccdbnxd01
84G 67G 13G 84% /DCCDBUNIX/data01

Powyższy przykład dotyczy następującej jednostki LUN mapowanej PowerPath:

 vgdisplay -v vg2dccdbnx2pd01
Using volume group(s) on command line
Finding volume group "vg2dccdbnx2pd01"
--- Volume group ---
VG Name vg2dccdbnx2pd01

--- Logical volume ---
LV Name /dev/vg2dccdbnx2pd01/lvdccdbnxd01
VG Name vg2dccdbnx2pd01
LV Size 85.00 GB
Block device 253:9

--- Physical volumes ---
PV Name /dev/emcpowercb
Total PE / Free PE 21759 / 0

 

Cause

Próbujesz rozszerzyć system plików Linux, mimo że jednostka LUN PowerPath nie ma tabeli partycji?

 

Resolution

Według Red Hata użycie polecenia do ujawnienia woluminu fizycznego jest poprawne.

pvs -o+pv_used /dev/[pseudo_device]

Następnie, podczas dodawania dysku do systemu i rozszerzania grupy woluminów w przeplotach na dodany dysk.

Wyświetlanie niewykorzystanego surowego miejsca na dysku po rozszerzeniu oryginalnej jednostki LUN.

pvs -av /dev/[pseudo_device]

Oprócz skanowania urządzenia z hosta, polecenia blockdev dla wszystkich natywnych urządzeń PowerPath DZIAŁAŁY zgodnie z założeniami.

blockdev --rereadpt /dev/sds
blockdev --rereadpt /dev/sdbr
blockdev --rereadpt /dev/sddq

Poniższe polecenie z echo symboli wieloznacznych do /sys/class/scsi_host/hostX/scan, przez co użycie hosta do ponownego przeskanowania całego HBA w celu odświeżenia urządzenia LUN NIE ZADZIAŁAŁO.

echo "1" >/sys/block/sds/device/rescan
echo "1" >/sys/block/sdbr/device/rescan
echo "1" >/sys/block/sddq/device/rescan

Rozszerzenie jednostki LUN w Unisphere w ostatnim kroku musi być w katalogu głównym, aby to zadziałało.

# powermt display dev=emcpowerai
Pseudo name=emcpowerai
VNX ID=APMXXXXXXXXXXX [xxxxx]
Logical device ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [xxxxx_dccdbnx2i02_RV]
state=alive; policy=CLAROpt; queued-IOs=0
Owner: default=SP A, current=SP A Array failover mode: 4
==============================================================================
--------------- Host --------------- - Stor - -- I/O Path -- -- Stats ---
### HW Path I/O Paths Interf. Mode State Q-IOs Errors
==============================================================================
3 lpfc sds SP A5 active alive 0 0
3 lpfc sdbr SP B5 active alive 0 0
4 lpfc sddq SP A4 active alive 0 0


 pvs -o+pv_used,dev_size |grep /dev/emcpowerai
/dev/emcpowerai vg2dccdbnx2qi01 lvm2 a-- 60.00G 0 60.00G 60.00G

 umount /DCCDBUNIX/index01

 blockdev --rereadpt /dev/sds
 blockdev --rereadpt /dev/sdbr
 blockdev --rereadpt /dev/sddq

 pvs -o+pv_used,dev_size |grep /dev/emcpowerai
/dev/emcpowerai vg2dccdbnx2qi01 lvm2 a-- 60.00G 0 60.00G 92.00G

 pvresize /dev/emcpowerai
Physical volume "/dev/emcpowerai" changed
1 physical volume(s) resized / 0 physical volume(s) not resized

 pvs -o+pv_used,dev_size |grep /dev/emcpowerai
/dev/emcpowerai vg2dccdbnx2qi01 lvm2 a-- 92.00G 32.00G 60.00G 92.00G

 pvscan |grep '/dev/emcpowerai'
PV /dev/emcpowerai VG vg2dccdbnx2qi01 lvm2 [92.00 GB / 32.00 GB free]

 vgscan |grep 'vg2dccdbnx2qi01'
Found volume group "vg2dccdbnx2qi01" using metadata type lvm2

 vgs |grep vg2dccdbnx2qi01
vg2dccdbnx2qi01 1 1 0 wz--n- 92.00G 32.00G

 lvextend -l +100%FREE /dev/vg2dccdbnx2qi01/lvdccdbnxi01

 lvextend -l +100%FREE /dev/vg2dccdbnx2qi01/lvdccdbnxi01
Extending logical volume lvdccdbnxi01 to 92.00 GB
Logical volume lvdccdbnxi01 successfully resized

 resize2fs /dev/vg2dccdbnx2qi01/lvdccdbnxi01
resize2fs 1.39 (29-May-2006)
Please run 'e2fsck -f /dev/vg2dccdbnx2qi01/lvdccdbnxi01' first.

e2fsck -f /dev/vg2dccdbnx2qi01/lvdccdbnxi01
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg2dccdbnx2qi01/lvdccdbnxi01: 43/7864320 files (16.3% non-contiguous), 12034277/15727616 blocks

 resize2fs /dev/vg2dccdbnx2qi01/lvdccdbnxi01
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg2dccdbnx2qi01/lvdccdbnxi01 to 24116224 (4k) blocks.
The filesystem on /dev/vg2dccdbnx2qi01/lvdccdbnxi01 is now 24116224 blocks long.

 mount /DCCDBUNIX/index01

 df -h
/dev/mapper/vg2dccdbnx2qi01-lvdccdbnxi01
91G 45G 41G 53% /DCCDBUNIX/index01

Inną opcją jest ponowne uruchomienie, które również działa, ponieważ powoduje pełne ponowne skanowanie.

 

Affected Products

PowerPath for Linux

Products

PowerPath for Linux
Article Properties
Article Number: 000064342
Article Type: Solution
Last Modified: 20 Oct 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.