wtorek luty 10, 2009
privsnz
Jeżeli chcemy utworzyć ZONE, która nie będzie zone native (instalowanie pakietów z ZONE GLOBAL, późniejsza "opieka" pakietami) ale będzie bardziej niezależną strefą, można posłużyć się poniższą instrukcją:
w wersji angielskiej można opis znaleźć tutaj
1. Utworzenie nowego Brandu.
# mkdir /usr/lib/brand/privsnz
# cp -r /usr/lib/brand/native/* /usr/lib/brand/privsnz
2. Utworzenie template SUNWprivsnz
#cp /etc/zones/SUNWblank.xml to /etc/zones/SUNWprivsnz
i zmień:
<zone name="blank" zonepath="" autoboot="false">
na
<zone name="blank" zonepath="" autoboot="false" brand="privsnz">
3. Zmiana w plikach brand
Wyedutuj plik/usr/lib/brand/privsnz/config.xml
Zmień
<brand name="native">
(install>/usr/lib/lu/lucreatezone -z %z(/install>
na
<brand name="privsnz">
<install>/usr/lib/brand/privsnz/priv_install %z %R %*</install>
<boot>/usr/lib/brand/privsnz/priv_boot %z %R</boot>
<halt>/usr/lib/brand/privsnz/priv_halt %z %R</halt>
4. Utwórz teraz 3 pliki
cat <<EOF > /usr/lib/brand/privsnz/priv_install
#!/bin/bash
# %z zonename %R zone root %* rest of params
exit 0
EOF
# chmod 0755 /usr/lib/brand/privsnz/priv_install
# cat <<EOF > /usr/lib/brand/privsnz/priv_boot
#!/bin/sh
# %z zonename %R zone root
exit 0
EOF
chmod 0755 /usr/lib/brand/privsnz/priv_boot
cat <<EOF > /usr/lib/brand/privsnz/priv_halt
#!/bin/sh
# %z zonename %R zone root
exit 0
EOF
chmod 0755 /usr/lib/brand/privsnz/priv_halt
5. Skonfiguruj nowa ZONE
#zonecfg -z new
new> create -t SUNWprivsnz
new> set zonepath=/zone/chroot/bash
6. Zainstaluj ją (nie spowoduje to przegrania plików z zony globalnej, jedynie zmieni status z configure na install):
zoneadm -z new install
7. Wgraj do niej pliki instalacyjne:
#!/bin/sh
CHROOT=/zone/chroot/bash/root
CDROM=/zone/iso/cdrom/Solaris_10/Product
pkgadd -R $CHROOT -d $CDROM SUNWkvm.i SUNWcsr SUNWcsu SUNWcar.i SUNWckr SUNWcnetr SUNWcakr.i SUNWcsl SUNWcsd SUNWcslr SUNWbash
I w ten sposób mamy zone z Solarisem 10, który ma tylko zainstalowanego basha.
Posted at 02:40PM lut 10, 2009 by Maciej Browarski in Wirtualizacja - PL | Comments[0]