pyth0n3 Posted May 27, 2012 Report Posted May 27, 2012 (edited) Presupunem ca avem urmatorul ambient [blade]# zoneadm list -iv ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 blade2 running /zones/blade2 native sharedAvem 2 zone 1.una globala (physical server)2.una logica blade2 (logical partition sparse root)O zona de tipul sparse root poate fi creata intrun spatiu de 100 mb deoarece restul resurselor vor fi imprumutate de la zona globala (zona fizica) doar in readonly.Presupunem ca zona logica necesita de un spatiu de storage alternativ pentru a stoca date.Se cere extinderea spatiului sau crearea unui nou filesystem vizibil doar in zona logica. Cel mai simplu lucru pentru a rezolva aceasta problema este creare unui dataset zfs care poate fi alocat zonei logice.Vom crea un dataset, vom delega acest dataset zonei logice si il vom monta ca filesystem.Presupunem ca se cere extinderea sau crearea unui mountpoint /home de 10 GB in zona logica.Initial se va crea un pool care va detine acest tip de filesystem.Aceasta procedura trebuie facuta initial din zona globala(fizica) deoarece este singura care poate avea access la disc-uri.Vom folosi un slice de 10 gb a unui disk -Avem urmatorul disk 1. c0t1d0 <MAXTOR S- 9QZ4SE5-0001-74.53GB>Se va crea urmatorul slice c0t1d0s1 (echivalent la a doua partitie a discului) In acest slice vom crea un pool zfs-zfs create zdata c0t1d0s1Vom crea un filesystem homezfs create zdata/homeVom adauga o directiva "legacy" acestui filesystem , acest lucru permite ca filesystem-ul sa fie montat in mod normal de catre mount sau umount . zfs set mountpoint=legacy zdata/homePentru a verifica ceea ce am facut mai sus[blade]# [blade]# zfs get mountpoint zdata/home NAME PROPERTY VALUE SOURCEzdata/home mountpoint legacy localIn momentul in care vor fi modificate setarile in zona logica acest filesystem va face mount in mod automat la boot.Pana aici avem un filesystem si un mountpoint, vom delega acest dataset intro zona logica. Pentru a face acest lucru vor trebui modificati parametrii de configurare a zonei respective.zonecfg -z blade2zonecfg:blade2> add datasetzonecfg:blade2> set name=zdata/homezonecfg:blade2> add fszonecfg:blade2:fs> set dir=/homezonecfg:blade2:fs> set special=zdata/homezonecfg:blade2:fs> set type=zfszonecfg:blade2> endzonecfg:blade2> verifyzonecfg:blade2> commitzonecfg:blade2> exitUn reboot al zonei logice va citi fisierul de configurare si vom avea un mountpoint /home de 10 gb in blade2Pentru a verifica daca filesystem-ul a fost delegat catre o partitie sparse root [blade]# zfs get -r zoned zdataNAME PROPERTY VALUE SOURCEzdata zoned off defaultzdata/home zoned on local[blade]# Directiva zoned va demonstra ca filesystem-ul zdata/home a fost delegat catre partitia logica si poate fi direct administrat de catre partitia logica.Pentru a verifica acest lucru se va face boot la zona logica si se va verifica daca filesystem-ul a fost intradevar montat [blade]#zoneadm -z blade2 boot[blade]# zlogin blade2[Connected to zone 'blade2' pts/2]Last login: Sun May 27 18:10:04 on pts/2Oracle Corporation SunOS 5.10 Generic Patch January 2005[zblade2]> [zblade2]> df -h /homeFilesystem size used avail capacity Mounted onzdata/home 9.8G 42K 9.8G 1% /homeDupa cum a fost specificat in fisierul de configurare a zonei filesystem-ul a un mountpoint si anume /home si vine montat in automat cand partitia logica va face boot.In acest moment filesystem-ul poate fi administrat direct din zona logica. Edited May 27, 2012 by pyth0n3 Quote