PowerPath: Jak rozšířit systém souborů Linux, i když na jednotce LUN PowerPath není žádná tabulka oddílů
Summary: PowerPath: Jak rozšířit systém souborů Linux, i když na jednotce LUN softwaru PowerPath není žádná tabulka oddílů.
Symptoms
Zákazník se pokoušel rozšířit dvě v nativním souborovém systému Linux LVM SAN LUNS, který je namapován v nativním systému Linux LVM, a selhalo to.
VNX5500 obsluhující více jednotek LUN prostřednictvím softwaru PowerPath 5.3 SP 1 (sestavení 111) k serverům RHEL5 a RHEL 6 se systémem Linux 2.6.18-128.el5
Zákazník již rozšířil uživatelskou kapacitu pro tyto dvě jednotky LUN na zařízení VNX.
Předchozí kapacita byla 82 GB a 60 GB a byla rozšířena na 136 GB a 90 GB.
Postup, který zákazník dodržoval:
lvdisplay -v /dev/[volgroup]/[logicalvolume]- k identifikaci fyzického zařízenífdisk -l /dev/[device]- k ověření tabulky oddílůdf -h /[mountpoint]- ověření stávající kapacitygrep mpt /sys/class/scsi_host/host?/proc_name- Identifikace sběrnice SCSI, která se má znovu prohledatecho "- - -" > /sys/class/scsi_host/hostX/scan- znovu prohledat zařízení 'hostX'pvs /dev/[device]- Kontrola velikosti fyzického svazkupvresize /dev/[device]- pro zvětšení fyzického svazku na novou velikost LUNpvs /dev/[device]- kontrola nové velikosti fyzického svazkuvgscan- Opětovné vytvoření mezipamětí skupin svazkůvgs [volgroup]- Ověření informací o skupině svazkůlvextend -l +100%FREE /dev/[volgroup]/[logicalvolume]- rozšířit logický svazek tak, aby zaplnil diskresize2fs /dev/[volgroup]/[logicalvolume]- změnit velikost souborového systému na logickém svazkudf -h /[mountpoint]- ověření nové kapacity
Zdá se, že připojené jednotky LUN PowerPath nemají platnou tabulku oddílů:
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
Prvních 512 bajtů /dev/emcpowercb je následujících:
hexdump -Cn512 /dev/emcpowercb 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200
Přesto jsou jednotky LUN připojeny a jsou pro systém přístupné (například):
df -h /DCCDBUNIX/data01 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg2dccdbnx2pd01-lvdccdbnxd01 84G 67G 13G 84% /DCCDBUNIX/data01
Výše uvedený příklad je pro následující jednotku LUN mapovanou pomocí softwaru 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
Pokoušíte se rozšířit systém souborů Linux, i když na jednotce LUN PowerPath není žádná tabulka oddílů?
Resolution
Podle Red Hat je použití příkazu k odhalení fyzického svazku správné.
pvs -o+pv_used /dev/[pseudo_device]
Poté při přidávání disku do systému a rozšíření skupiny svazků v prokládání přes přidaný disk.
Zobrazení nevyužitého nezpracovaného místa na disku při rozšíření původní jednotky LUN.
pvs -av /dev/[pseudo_device]
Kromě kontroly zařízení z hostitele příkazy blockdev pro všechna nativní zařízení PowerPath FUNGOVALY standardním způsobem:
blockdev --rereadpt /dev/sds blockdev --rereadpt /dev/sdbr blockdev --rereadpt /dev/sddq
Níže uvedený příkaz opakuje zástupné znaky pro umístění /sys/class/scsi_host/hostX/scan, takže použití hostitele k opětovnému prohledání celého adaptéru HBA za účelem obnovení zařízení LUN NEFUNGOVALO.
echo "1" >/sys/block/sds/device/rescan echo "1" >/sys/block/sdbr/device/rescan echo "1" >/sys/block/sddq/device/rescan
Rozšíření jednotky LUN v Unisphere je posledním krokem, aby fungovalo.
# 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
Další možností je restartovat, což také funguje, protože se vytvoří úplné opětovné skenování.