PowerPath: Slik utvider du et Linux-filsystem selv om det ikke finnes noen partisjonstabell på en PowerPath LUN

Summary: PowerPath: Slik utvider du et Linux-filsystem selv om det ikke finnes noen partisjonstabell på en PowerPath LUN.

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

Kunden prøvde å utvide to i det opprinnelige Linux LVM-filsystemet SAN LUNS som er tilordnet i opprinnelig Linux LVM, men det mislyktes.

En VNX5500 som betjener flere LUN-er over PowerPath 5.3 SP 1 (build 111) til RHEL5- og RHEL6-servere, som kjører Linux 2.6.18-128.el5

Kunden hadde allerede utvidet brukerkapasiteten for disse to LUN-ene på VNX.
Den forrige kapasiteten var 82 GB og 60 GB, og den ble utvidet til henholdsvis 136 GB og 90 GB.

Prosedyren kunden fulgte:

  1. lvdisplay -v /dev/[volgroup]/[logicalvolume] - å identifisere fysisk enhet
  2. fdisk -l /dev/[device] - for å verifisere partisjonstabellen
  3. df -h /[mountpoint] - å verifisere eksisterende kapasitet
  4. grep mpt /sys/class/scsi_host/host?/proc_name - For å identifisere SCSI-bussen for å skanne på nytt
  5. echo "- - -" > /sys/class/scsi_host/hostX/scan - å skanne enheten 'hostX' på nytt
  6. pvs /dev/[device] - for å sjekke fysisk volumstørrelse
  7. pvresize /dev/[device] - å øke det fysiske volumet til den nye LUN-størrelsen
  8. pvs /dev/[device] - for å sjekke ny fysisk volumstørrelse
  9. vgscan - å gjenoppbygge volumgruppe cacher
  10. vgs [volgroup] - for å verifisere volumgruppeinformasjon
  11. lvextend -l +100%FREE /dev/[volgroup]/[logicalvolume] - å utvide det logiske volumet for å fylle disken
  12. resize2fs /dev/[volgroup]/[logicalvolume] - å endre størrelsen på filsystemet på det logiske volumet
  13. df -h /[mountpoint] - å verifisere ny kapasitet

PowerPath-monterte LUN-er ser ikke ut til å ha en gyldig partisjonstabell:

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

De første 512 byte av /dev/emcpowercb er som følger:

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

Likevel er LUN-ene montert, og er tilgjengelige for systemet (for eksempel):

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

Eksemplet ovenfor er for følgende PowerPath-tilordnet LUN:

 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øver du å utvide Linux-filsystemet selv om det ikke finnes noen partisjonstabell på PowerPath LUN?

 

Resolution

Per Red Hat er det riktig å bruke kommandoen for å avsløre det fysiske volumet.

pvs -o+pv_used /dev/[pseudo_device]

Deretter legger du til en disk i et system og utvider volumgruppen i en stripe over den ekstra disken.

Slik viser du ubrukt ubrukt ubearbeidet diskplass når den opprinnelige LUN-en ble utvidet.

pvs -av /dev/[pseudo_device]

I tillegg til å skanne enheten fra verten, fungerte blockdev-kommandoene for alle opprinnelige PowerPath-enheter som de skulle.
:

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

Kommandoen nedenfor ekko jokertegnene til / sys / class / scsi_host / hostX / scan, slik at bruk av verten til å skanne hele HBA på nytt for å oppdatere LUN-enheten IKKE FUNGERTE.

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

Da må utvidelse av LUN i Unisphere som et siste skritt, være i rot for at det skal fungere.

# 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

Et annet alternativ er å starte på nytt, noe som også fungerer, siden det skaper en full skanning.

 

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.