Root particio novelese HP-UX alatt

Fórumok

Sziasztok,

9000/800/A500-44 (HP-UX)rendszer alatt a / particio 95% telve van
es novelni kene.
Letezik erre megoldas?

Koszi a valaszokat elore.
Ardi

HP-UX xxx B.11.00 U 9000/800 559700598 unlimited-user license

*# bdf*
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 143360 136449 6911 95% /
/dev/vg00/lvol1 83733 37692 37667 50% /stand
/dev/vg00/lvol8 1048576 509453 511030 50% /var
/dev/vg00/lvol7 868352 674101 182183 79% /usr
/dev/vg00/lvol4 114688 41676 70098 37% /tmp
/dev/vgshare/lvol1 1048576 343146 664015 34% /share
/dev/vgshare/lvol2 7983104 30107 7456507 0% /share/a/kernel
/dev/vgshare/lvol5 14364672 103844 13895100 1% /share/a/g/aa_data
/dev/vgshare/lvol3 4325376 14558 4046121 0% /share/a/g/bb_data
/dev/vgshare/lvol6 1970176 1591 1845556 0% /share/a/g/cc_errfiles
/dev/vgshare/lvol4 4227072 245499 3732914 6% /share/a/g/dd_data
/dev/vg00/lvol6 1732608 813587 865086 48% /opt
/dev/vg00/lvol5 114688 6334 101599 6% /home

*# /usr/sbin/lvlnboot -v vg00*
Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c1t15d0 (0/0/1/1.15.0) -- Boot Disk
Boot: lvol1 on: /dev/dsk/c1t15d0
Root: lvol3 on: /dev/dsk/c1t15d0
Swap: lvol2 on: /dev/dsk/c1t15d0
Dump: lvol2 on: /dev/dsk/c1t15d0, 0

Hozzászólások

Ha van még hely akkor lehet, azt hiszem ez a licensz nem teszi lehetőve az müködés közbeni növelést, szóval csak single user modban lehet végrehajtani.

CoreDuo L2400, 4G, Ubuntu 9.10, 2.6.31

lemesz single userbe
lvextend
extendfs
vissza multiba

manpage-ben van pelda

--
NetBSD - Simplicity is prerequisite for reliability

Bocs, hogy luuzer kerdeseim vannak, de hp-ux-ban kezdo vagyok.
Hogy lepek single userbe?
Paranccsal vagy pedig valamilyen console kabelen keresztul?
Es hogy nezem meg, novelheto-e / - azaz lesz-e meg elegendo hely?
Nem rontom el a bootolasi reszt a / particion?

*# /usr/sbin/lvdisplay /dev/vg00/lvol3*
--- Logical volumes ---
LV Name /dev/vg00/lvol3
VG Name /dev/vg00
LV Permission read/write
LV Status available/syncd
Mirror copies 0
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 140
Current LE 35
Allocated PE 35
Stripes 0
Stripe Size (Kbytes) 0
Bad block off
Allocation strict/contiguous
IO Timeout (Seconds) default

Ardi

HP-UX alatt a root fájlrendszert tartalmazó LV folytonos kell legyen. Ezért csak trükkösen lehet megnövelni: http://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1…
Persze kell hozzá OnlineJFS licensz.
Nem lenne egyszerűbb kideríteni mitől telt be a fájlrendszer? Normál körülmények között a / fájlrendszerben csak néhány fájlba ír a rendszer és alig változik a fájlrendszer mérete. De itt szokott lenni a root user home könyvtára és ide akármi kerülhet.

single-be korrekt módon "shutdown -r"-rel lépsz, és a konzolon azt mondod, hogy hpux -is. (Működő rendszerből reboot nélül is lemehetsz single-be: "shutdown now" , de úgyse lesz jó amit így kapsz.) (*) Az alkalmazásokat így is úgy is le kell állítani (mert különben leáll magától), akkor meg már tisztább a reboot. Ha viszont már reboot single-be, akkor azért nézd meg, hogy azok a könyvtárak, ahova valamit majd mountolni fog a rendszer (fentiek alapján: /var, /usr, /tmp, /share, /opt és /home) (***) teljesen üresek-e akkor, amikor még nincs rajtuk a felmountolandó fájlrendszer. Ha nem üresek, az a hely is / területét csökkenti, takarítani viszont csak ilyenkor tudod. Amúgy a /-en nincs "bootolási rész" (OK van: init, sh, stb), az a /stand-ban van (lvol1), és még előtte (amit nem érsz el fájlrendszer részeként).

(*) ha jól rémlik, mkboot -tal meg lehet oldani, hogy ne kelljen ott állni a konzol előtt és onnan indítani a single módot, de mivel a folytatáshoz *kell* a konzol elérés, ez kb mindegy. Ha van a gépben management kártya, akkor ugyanezt távolról is megteheted azon keresztül.

Szerk:
(***)
/stand-ot ne bántsd, mert azzal valóban tönkreteheted.

koszi az infot.
/var, /usr, /tmp, /share, /opt és /home) lvol-ja csokkentheto single
user modban?
ezaltal a / utani logical volume-ok atnyomhatok ideiglenesen valahova,
utana / novelheto, majd minden visszarakva.
igy menne a cucc?

a bibi az, hogy meg tape-re se csinahatok mentest - nem latja a mechanikat, vagy nem tudok ra menteni make_tape_recovery-vel.
hostname unknown hibas lehet? pedig beallitottam, de reboot utan ismet unknown.

Ardi

ha nincs OnlineJFS a gepen, akkor semelyik FS nem csokkentheto, csak egy FS-mentes, LV-csokkenes, FS-ujracsinalas, FS-visszatoltes modon :-(
Kizarolag azt az egy FS-t kell elrakni a francba, aki a / utan van fizikailag. Normalis esetben ez az az FS, aki az lvol4-en lakik.
a nem latja a tape-et problemaval nem tudok mit kezdeni. ioscan -ban hogyan latszik a tape? hogyan/mikor lett a gepre dugva? nem lehet, hogy csak egy ioscan/insf kellene hozza? stb
hol allitottad at a hostnevet. Hivatalosan: /etc/rc.config.d/netconf fajl, es DNS vagy /etc/hosts is tudja kiszolgalni a nevet, amit beallitottal.

szia,
az /sbin/insf -e segitett egy picit, mar latom /dev/rmt alatt
a device-okat. a support segitett a hostname ugyeben - mar latom az uj nevet.
es a backup is megment sikeresen - talan (mert nem tudom ellenorizni).

Hogy nezheto meg a tape tartalma? milyen elv alapjan rakja ra a rendszer a cuccokat?
mt -t /dev/rmt/0mn rewind (az elejere tekeri)
mt -t /dev/rmt/0mn status (mit ir ki?)
mt -t /dev/rmt/0mn fsf (hova ugrik?)
mt -t /dev/rmt/0mn status (mit ir ki?)
mt -t /dev/rmt/0mn fsf (ujabb fsf;hova ugrik?)
mt -t /dev/rmt/0mn status (mit ir ki?)

Ez jott le a rendszerrol:

root@cgw1:/usr#mt -t /dev/rmt/0mn rew
root@cgw1:/usr#mt -t /dev/rmt/0mn status
Drive: HP C5683A
Format: DDS-3 format
Status: [41112500] BOT online compression immediate-report-mode
File: 0
Block: 0
root@cgw1:/usr#
root@cgw1:/usr#mt -t /dev/rmt/0mn fsf
root@cgw1:/usr#mt -t /dev/rmt/0mn status
Drive: HP C5683A
Format: DDS-3 format
Status: [81112500] EOF online compression immediate-report-mode
File: 1
Block: 0
root@cgw1:/usr#mt -t /dev/rmt/0mn fsf
root@cgw1:/usr#mt -t /dev/rmt/0mn status
Drive: HP C5683A
Format: DDS-3 format
Status: [81112500] EOF online compression immediate-report-mode
File: 2
Block: 0
root@cgw1:/usr#mt -t /dev/rmt/0mn fsf
root@cgw1:/usr#mt -t /dev/rmt/0mn status
Drive: HP C5683A
Format: DDS-3 format
Status: [81112500] EOF online compression immediate-report-mode
File: 3
Block: 0
root@cgw1:/usr#mt -t /dev/rmt/0mn fsf
fsf 1 failed: I/O error
root@cgw1:/usr#mt -t /dev/rmt/0mn status
Drive: HP C5683A
Format: DDS-3 format
Status: [9112500] EOD online compression immediate-report-mode
File: 3
Block: 0
root@cgw1:/usr#
root@cgw1:/usr#

Ardi

Hali,

esetleg ezt is megadod?

vgdisplay vg00|grep PE
swlist |grep OnLineJFS

En azt csinalnam, hogy az vg00/lvol4-et megszuntetnem, oda felbovitenem, aztan a tmp-nek meg csinalnek mashol egy fs-t.

Szia,

van egy jo hirem, meg egy rossz. Sajna most a rossz nyert:

A jo hir, hogy van eleg szabad terulet a VG-ben, ahhoz, hogy csinalj egy uj LV-t. Ha ket diszked van, es mirrorozott, es nem cseszte el a telepitest aki csinalta, akkor mintegy 203*4MB ~ 812MB-os LV-t tudsz csinalni.
Lehet, hogy rosszul latom, ugye mirrorozva van?

Tehat a /tmp-t at tudod rakni egy uj helyre. Raadasul en nem hiszek a 100MB-os tmp-kben HPUX alatt, de izlesek es pofonok.

A rossz hirem, hogy nincs OnlineJFS telepitve a gepedre. Tobb megoldas: felraksz egy OnlineJFS-t (beszelsz a hp-val, veszel, ...)

De a legegyszerubb, ha kitakaritod az fs-t.

Esetleg megprobalsz egyutt elni a 95%-os telitettseggel, ami annak fenyeben, hogy 6 MB szabad hely van, nem egy eletbiztositas. Bar ha stabil a rendszer, applikacio, akkor nem aggodnek.

nincs mirrorozva, es raadasul:

$swlist|grep Mirror
$

tehat, nem is tudnek mirrorozni, mivel nincs sw hozza. megha lenne is egy extra ures diszkem, mit tehetek ra ? likicsinyitem lvol3 mogott az osszes lvol-t, atnyomhatom oket a masik diszkre, nagyobbitom az lvol3-at es visszarakom a cuccokat az eredeti diszkre?
ha ez megoldhato, kuldene nekem parancsokat erre valaki?

Ardi

Én az Ignite/UX mentést eröltetném a helyedben, a root LV növelése túl nagy falat. Ezt nem bántásból írom, de úgy látom, nem mozogsz túl otthonosan a HP-UX-ban.
Ugyan az említett gépben nem egyszerű disk-et cserélni, külső diskkel csinálnék egy próbavisszatöltést a lementett rendszerről mielött hazavágnám az éles VG-t. Azt írod nincs Mirrordisk/UX, akkor pedig a rendszer és az adatok eleve nincsenek biztonságban. Így nem a telített root FS a legnagyobb - bár jelen pillanatban a legfájóbb - problémád.
Én a helyedben Zahy tanácsait követve megkeresném hogy mi foglal túl sok helyet a root filerendszeren és kitakarítanám.

Egyébként tükrözés esetén úgy néz ki a folyamat, hogy lebontod a növelendő, folyamatos allokációt igénylő LV mögötti tükröket, a növelendő LV-nek viszont az első disk-en lévő példányát szünteted meg. Valahogy így nézne ki a dolog:

disk1 disk2
--------- ---------
| lvol1 | | lvol1 |
|-------| |-------|
| lvol2 | | lvol2 |
|-------| |-------|
| ..... | | lvol3 |
|-------| |-------|
| lvol4 | | ..... |
|-------| |-------|
| lvol5 | | ..... |
|-------| |-------|
| lvol6 | | ..... |
|-------| |-------|
| lvol7 | | ..... |
|-------| |-------|
| lvol8 | | ..... |
--------- ---------

Mint az látható, esetünkben az lvol3 mögött nincs semmi, tehát lehet növelni, folyamatos foglalás feltétele mellett. Miután az lvol3-at megnövelted, át kell tükrözni a maradék LV-ket is a második diskre, majd lebontani az első diskről a tükröt és végül az lvol3-mal kezdve újratükrözni az összes lvolt.
Ez persze csak a logical volume-ok növeléséről szól, a filerendszerek növelése a következő lépés. Az onlinejfs hiányában csak offline végezhető el.

Ave, Saabi.

hello saabi,
nem volt banto amit irtal - kb.2 hete van kezemben a hp-ux, ugyhogy
csak nezek a dolgokra mint a moziban..:-))

nagyon szuper es meg szamomra is ertheto, amit irtal.
szoval ha lenne tukrozes, akkor megmenne az altalad irt modon minden.

hol nezheto meg, milyen a logvolume-ok sorrendje?
irnal valamit a filerendszerek noveleserol is?
mi az offline mo'd? single user mo'd?

Koszi a magyarazatot elore.
ardi

Sokmindent kérdezel, elsősorban javaslom az admin guide-ok elolvasását. Nézz körül a docs.hp.com oldalon, amíg még lehet.
Az LVM lényege az, hogy meghatározott méretű diskekből összeállíthass egy csoportot és ezen a csoporton belül olyan logikai diskeket hozhass létre, melyek mérete független a csoportot alkotó diskekétől. Kivéve persze az összkapacitást.
Amikor egy disket előkészítesz hogy hozzáadd egy csoporhoz, egységre bontod, melyeket physical extentnek hívnak. Ezek mérete a volume group létrehozásakor kerül meghatározásra, utólag nem módosítható és egy volume groupon belül minden extent ugyanakkora. Amikor létrehozol egy logical volume-ot, akkor azt is extentet alkotják, csak ezeket logical extentnek hívják. A physical és logical extentet közt egyértelmű megfeleltetés van. Ezt megnézheted, az lvdisplay -v parancs használatával. Ha azt szeretnéd tudni, egy disken milyen LV-k vannak vannak, ill. hogy melyik VG tagja, akkor a pvdisplay parancsot kell használnod. A VG-ben lévő LV és PV-k listáját a vgdisplay -v parancs adja meg.

HP-UX-ban elsősorban a Veritas cég VxFS nevű filerendszerét használjuk. Ezt alapesetben csak úgy lehet növelni, ha nincs mountolva, tehát offline. Ilyenkor az extendfs parancs segít. Ha van OnlineJFS nevű alkalmazás telepítve a gépen - ez igazából csak egy licenc file-t jelent - akkor az fsadm paranccsal elég sok műveletet elvégezhetsz, többek közt növelést, csökkentést, defragmentálást.

A single user mód nem HP-UX specifikus dolog, - ha jól tudom - minden unixnak sajátja. Ez egy olyan üzemmód, amikor csak egy felhasználó - jellemzően a root - tudja használni a gépet, filerendszerek a / kivételével nincsenek mountolva, a VG-k nem aktívak és daemonok - javarészt - nem futnak. Ebben az üzemmódban lehet elvégezni olyan műveleteket, melyeket többfelhasználós módban nem lehet.

Ave, Saabi.

ok saabi,

mar nem zavarok - megyek bongeszni a manualokat. :-))
es koszi a magyarazatot.
a parancsokat mar hasznaltam es talaltam is par erdekes infot.

ez volt foleg erdekes szamomra:

"Amikor egy disket előkészítesz hogy hozzáadd egy csoporhoz, egységre bontod, melyeket physical extentnek hívnak. Ezek mérete a volume group létrehozásakor kerül meghatározásra, utólag nem módosítható és egy volume groupon belül minden extent ugyanakkora."

szoval letezo vg eseten meg kell neznem, milyen fiz.extentet hasznal
es ha uj diszket akarok hozzaadni a vg-hez (hogy noveljem meretet), ugyanolyan fiz.extentet kell rajta letrehoznom. csak igy adhato hozza a a fizikai diszk.

ardi

Igen, bár ezzel nem kell foglalkoznod a disk előkészítésekor. Mivel a PE-k a vgextend parancs futtatásakor kerülnek kiosztásra. A PE/LE-k méretét a vgdisplay paranccsal tudod megnézni. a pvcreate parancs nem foglalkozik az extentekkel. Az csak az LVM headert készíti elő a disk elején.

Ave, Saabi.

"Mirror copies 0"
Látszik, hogy nincs tükrözve. Legalább nem kell szétszedni.
Singleuser módban a /tmp(lvol4) leszedhető, az a hely hozzáadható a /(lvol3)-hoz.
A te esetedben ez 2x növekedést jelent.
A /tmp(lvol4) pedig újra létrehozható az lvol8 után.
(bár, néhány szolgáltatást kilőve szerintem single nélkül is megoldható az lvremove, lvextend.
ellenben - utólag belegondolva - az extendfs online diszken, az nem megy onlinejfs nélkül :-/ )

Ha tudnál dugni bele 1 diszket, akkor azt hozzáadva a vg00-hoz, pvmove-vel online is átmozgatható az lvol8..lvol4 az új eszközre; ami után offline növelhető az /(lvol3), majd szintén online vissza az lvol4..lvol8.

hello rka,
koszi az infot. kulonbozo opciokon gondolkodom.

mas eset:
beteheto a mirror disz ures helyere egy nagyobb kapacitasu uj, ures diszk?

nos:
betettem es nem ment a rendszer, miutan bekapcsoltam.
most console-kabelen keresztul par dolgok konfirmalva bejott a rendszer es a telnet is ok, de Fault LED villog.
asszem, ha rebootolom - ujra csak console-kabelen keresztul tudok feljonni.
mit tehetek?

- ha a mirror diszk ures helyere egy nagyobb diszket tennek (most a primary 18GB es parba 36GB-ost tennek),
- betennem azt a letezo volume groupba (vg00),
- mindent / utan atnyomnek erre az uj diszkre;
- az eredeti diszken novelnem a / nagysagat
- visszatennem az atnyomott cuccokat
- lekapcsolnam az uj diszket a vg00-rol majd kiszednem

igy lehetseges?

ardi

Ha jól értelek, akkor a gépben eredetileg csak egy disk volt, a másodikat már te tetted be. Ez - remélhetőleg - olyan disk, ami HP9000-es gépbe való. A fault LED-et az MP (ill, asszem ebben még GSP) logjának kiolvasásával lehet kikapcsolni. Ennek a lognak a tartalma érdekes lehet, küld be ide, ha lehet.
Amit leírtál működhet, persze a növelésnél figyelned kell, hogy az új diskre átmozgatott LV-knek maradjon elég hely a visszamozgatáshoz.

Ave, Saabi.

hello saabi,

ja - eredetileg 1 diszk volt benne (Seagate ST318404LC) es tettem
melle ST33367xxx diszket. mar kivettem - de lehet, kesobb ujraprobalom.

Fault LED ok, mar nem villog. Uj reboot utan eltunt teljesen.
Most varok egy DDS4 tipusu tape-re es arra szeretnek make_recovery paranccsal olyan full backupot kesziteni, amelyrol egy teljesen ures diszkre feltesz mindent.

elegge komolynak tunik ez a parancs. beallithatok a root volume group-ok, amiket ment.
nalam vg00 es vgshare van. nem sok adat ez? nem is fer ra a TAPE-re.

es hogy rakod ra, hogy onnan bootoljon?
olvastam, hogy ISL-ben tape-re kapcsolok es onnan automatikusan beolvas mindent?

brrr, ez csutortokon mar sok nekem.

ardi

Igen nagyobb diszk mehet bele. Hogy fizikailag az adott gep meg tud birkozni a diszkkel, abban csak remenykedni tudok.
(Brand gep eseteben akar az is lehet, hogy csak ismert firmware-rel rendelkezo diszket kezel.)

Az ujabb diszket nem biztos, hogy teljes egeszeben hozza tudod adni a vg-hez,
mert a PE szam limitalt lehet. Ez kulonosen akkor igaz, ha sokkal nagyobb, mint az eredeti. Ebben az esetben egy "particiot/szeletet" kell letrehoznod es abbol kesziteni PV-t.

" - az eredeti diszken novelnem a / nagysagat"
Ezzel lesz a gond, mert ez singleuser modban sem teheto meg onlinejfs nelkul.
Ehhez be kell bootolni valami mediarol, hogy a /(lvol3) ne legyen mountolva, mert csatolt filerendszer online nem novelheto (csokkenteni meg vegkepp nem lehet).

es ezt hogy oldom meg?
lvol2 es lvol9 swap SAM szerint.

# cd /dev/vg00
# ls
group lvol1 lvol2 lvol3 lvol4 lvol5 lvol6 lvol7 lvol8 lvol9 rlvol1 rlvol2 rlvol3 rlvol4 rlvol5 rlvol6 rlvol7 rlvol8 rlvol9


# cd /dev/vgshare
# ls
group lvol1 lvol2 lvol3 lvol4 lvol5 lvol6 rlvol1 rlvol2 rlvol3 rlvol4 rlvol5 rlvol6

Szia Sabi,

ezt megis hogy? a pvmove-nal csak a source extended lehet megadni, a dest-et nem. Rosszul tudom?

A manualban csak ilyet talaltam:


/usr/sbin/pvmove [-A autobackup] source_pv_path[:0]
[dest_pv_path ... | dest_pvg_name ...]

Relocate PE number 0 to any free extent with in the same physical
volume.

pvmove /dev/dsk/c1t0d0:0 /dev/dsk/c1t0d0

Relocate PE number 0 from /dev/dsk/c1t0d0 to any free extent in the
volume group.

pvmove /dev/dsk/c1t0d0:0

Azt sem tudom, hogy ez egyaltalan a 11.00-ban mukodik-e?

Igen, valahol itt bukik nekem is a dolog. A500 még akad a polcon, de 11.00? És hiába nézem a v3-as man page-t, mivel ott már nem csak LV-t, de egyes extenteket is lehet mozgatni. Elképzelhető, hogy 11.00-ban még nem lehet disken belül mozogni.
Jólvan, az ötletem kilőve. A 11.00-s pvmove man page-e szerint:

source_pv_path must not appear as a dest_pv_path.

Szóval az ötlet jó volt, csak nem megvalósítható. :-)

Ave, Saabi.

Ez éles üzemben lévő gép, vagy játszótér? Ragaszkodsz a 11.00-hoz, vagy van lehetőséged valami kurrens verziót használni? (ezen talán még a v3 is elfut, bár ennek még utána kell nézzek)

Ave, Saabi.