PowerPath: Linux-tiedostojärjestelmän laajentaminen, vaikka PowerPath LUN -levyssä ei ole osiotaulukkoa
Summary: PowerPath: Linux-tiedostojärjestelmän laajentaminen, vaikka PowerPath-LUN-levyssä ei ole osiotaulukkoa.
Symptoms
Asiakas yritti laajentaa kahta natiivissa Linux LVM -tiedostojärjestelmässä SAN LUNS, joka on kartoitettu natiiviin Linux LVM: ään, mutta se epäonnistui.
VNX5500, joka palvelee useita LUN-levyjä PowerPath 5.3 SP 1:n (koontiversio 111) kautta RHEL5- ja RHEL6-palvelimiin, joissa on Linux 2.6.18-128.el5
Asiakas oli jo laajentanut näiden kahden LUN:n käyttäjäkapasiteettia VNX:ssä.
Aiempi kapasiteetti oli 82 Gt ja 60 Gt, ja sitä laajennettiin vastaavasti 136 Gt: iin ja 90 Gt: iin.
Menettely, jota asiakas noudatti:
lvdisplay -v /dev/[volgroup]/[logicalvolume]- tunnistaa fyysinen laitefdisk -l /dev/[device]- osiotaulukon tarkistaminendf -h /[mountpoint]- olemassa olevan kapasiteetin tarkastaminengrep mpt /sys/class/scsi_host/host?/proc_name- tunnistaa SCSI-väylä skannausta vartenecho "- - -" > /sys/class/scsi_host/hostX/scan- skannata laite 'hostX' uudelleenpvs /dev/[device]- tarkistaa fyysinen tilavuuskokopvresize /dev/[device]- fyysisen volyymin kasvattaminen uuteen LUN-kokoonpvs /dev/[device]- tarkistaa uusi fyysinen tilavuuskokovgscan- Taltioryhmän välimuistien uudelleenrakentaminenvgs [volgroup]- tarkistaa volyymiryhmän tiedotlvextend -l +100%FREE /dev/[volgroup]/[logicalvolume]- laajentaa loogista äänenvoimakkuutta levyn täyttämiseksiresize2fs /dev/[volgroup]/[logicalvolume]- tiedostojärjestelmän koon muuttaminen loogisessa asemassadf -h /[mountpoint]- uuden kapasiteetin todentaminen
PowerPathiin asennetuilla loogisilla levyillä ei näytä olevan kelvollista osiotaulukkoa:
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
/dev/emcpowercb-tiedoston ensimmäiset 512 tavua ovat seuraavat:
hexdump -Cn512 /dev/emcpowercb 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200
LUNit on kuitenkin asennettu järjestelmään ja ne ovat järjestelmän käytettävissä (esimerkiksi):
df -h /DCCDBUNIX/data01 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg2dccdbnx2pd01-lvdccdbnxd01 84G 67G 13G 84% /DCCDBUNIX/data01
Yllä oleva esimerkki koskee seuraavaa PowerPath-kartoitettua LUNia:
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
Yritätkö laajentaa Linux-tiedostojärjestelmää, vaikka PowerPath-loogisessa levyssä ei ole osiotaulukkoa?
Resolution
Red Hatin mukaan komennon käyttäminen fyysisen äänenvoimakkuuden paljastamiseen on oikein.
pvs -o+pv_used /dev/[pseudo_device]
Kun lisäät levyn järjestelmään ja laajennat äänenvoimakkuusryhmää raitana lisätyn levyn päälle.
Jos haluat näyttää käyttämättömän raakalevytilan, kun alkuperäinen LUN laajennettiin.
pvs -av /dev/[pseudo_device]
Sen lisäksi, että laite skannattiin isännästä, kaikkien PowerPath-natiivilaitteiden blockdev-komennot TOIMIVAT suunnitellusti.
:
blockdev --rereadpt /dev/sds blockdev --rereadpt /dev/sdbr blockdev --rereadpt /dev/sddq
Alla oleva komento, joka toistaa yleismerkkejä tiedostoon /sys/class/scsi_host/hostX/scan niin, että koko isännän väyläsovittimen tarkistaminen uudelleen LUN-laitteen päivittämiseksi EI TOIMINUT.
echo "1" >/sys/block/sds/device/rescan echo "1" >/sys/block/sdbr/device/rescan echo "1" >/sys/block/sddq/device/rescan
Sitten LUN: n laajentamisen Unispheressä viimeisenä vaiheena on oltava juuri, jotta se toimii.
# 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
Toinen vaihtoehto on käynnistää uudelleen, mikä myös toimii, koska se luo täydellisen uudelleenskannauksen.