Default style (Cherry Eve). Switch styles (Capricorn). Atom Feed Calendar
http://blogs.sun.com/mbrowarski/date/20090210 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.

Comments:

Post a Comment:
  • HTML Syntax: NOT allowed