{"id":316,"date":"2009-06-01T12:59:01","date_gmt":"2009-06-01T12:59:01","guid":{"rendered":""},"modified":"2013-05-09T13:28:12","modified_gmt":"2013-05-09T13:28:12","slug":"instalacja-solarisa-10-custom-jumpstart","status":"publish","type":"post","link":"https:\/\/drfugazi.eu.org\/en\/instalacja-solarisa-10-custom-jumpstart\/","title":{"rendered":"Instalacja Solarisa 10 przez Custom JumpStart"},"content":{"rendered":"<p><b>Custom JumpStart<\/b> to obecnie najcz\u0119\u015bciej wykorzystywany przeze mnie spos\u00f3b instalacji Solarisa. Polega on na przygotowaniu serwera instalacji i zdefiniowaniu regu\u0142 dla poszczeg\u00f3lnych klient\u00f3w. Klient\u00f3w mo\u017cemy rozr\u00f3\u017cnia\u0107 ze wzgl\u0119du na architektur\u0119, ilo\u015b\u0107 pami\u0119ci RAM, ilo\u015b\u0107 i\/lub pojemno\u015b\u0107 dysk\u00f3w itp. itd. Mo\u017cna te\u017c zrobi\u0107 regu\u0142y dla konkretnych klient\u00f3w, identyfikuj\u0105c ich np. po nazwie albo adresie IP. Zbi\u00f3r <a href=\"http:\/\/docs.sun.com\/app\/docs\/doc\/817-5506\/6mkv6kiav?l=en&#038;a=view\" target=\"_blank\">s\u0142\u00f3w kluczowych dla regu\u0142<\/a> mo\u017cna znale\u017a\u0107 w <a href=\"http:\/\/docs.sun.com\/app\/docs\/doc\/817-5506?l=en\" target=\"_blank\">dokumentacji<\/a>. Custom JumpStart jest rewelacyjnym sposobem instalacji je\u015bli mamy kilka(na\u015bcie\/set\/tysi\u0119cy) maszyn do instalacji i\/lub chcemy mie\u0107 tak\u0105 sam\u0105 konfiguracj\u0119.<\/p>\n<p>Pierwszym etapem w procesie instalacji JumpStart to przygotowanie serwera instalacji. Oczywi\u015bcie najpierw nale\u017cy \u015bci\u0105gn\u0105\u0107 odpowiedni\u0105 wersj\u0119 systemu (patrz Instalacja Solarisa z CD\/DVD) i wypali\u0107 j\u0105 na CD\/DVD lub podmontowa\u0107 obraz ISO. Je\u015bli na serwerze, z kt\u00f3rego b\u0119dziemy instalowa\u0107 nast\u0119pne maszyny mamy uruchomionego automountera, to po w\u0142o\u017ceniu CD\/DVD do nap\u0119du w katalogu \/cdrom b\u0119dziemy mieli zamontowan\u0105 zawarto\u015b\u0107 p\u0142yty &#8211; z tym raczej nie powinno by\u0107 problemu. Ja jednak nie lubi\u0119 chodzi\u0107 do serwerowni ani niepotrzebnie wypala\u0107 p\u0142yt, wi\u0119c \u015bci\u0105gam obraz ISO odpowiedni dla architektury <b>docelowej<\/b>  wrzucam go przez SFTP na serwer (kt\u00f3ry mo\u017ce by\u0107 nawet w innej architekturze) i tam go montuje na urz\u0105dzeniu wirtualnym:<\/p>\n<pre><code># lofiadm -a `pwd`\/sol-10-u7-ga-sparc-dvd.iso\r\n\/dev\/lofi\/1\r\n# mount -F hsfs -r \/dev\/lofi\/1 \/cdrom\r\n<\/code><\/pre>\n<p>Zak\u0142adam wi\u0119c w tym miejscu, \u017ce w katalogu \/cdrom mamy podmontowany no\u015bnik z systemem Solaris 10. Uruchamiam wi\u0119c tworzenie serwera instalacji, jako katalog docelowy wybieram \/data\/install\/Sol10-U7-SP (Solaris 10 Update7 SPARC):<\/p>\n<pre><code># cd \/cdrom\/Solaris_10\/Tools\r\n# .\/setup_install_server \/data\/install\/Sol10-U7-SP\r\nVerifying target directory...\r\nCalculating the required disk space for the Solaris_10 product\r\nCalculating space required for the installation boot image\r\nCopying the CD image to disk...\r\nCopying Install Boot Image hierarchy...\r\nCopying \/boot netboot hierarchy...\r\nInstall Server setup complete\r\n<\/code><\/pre>\n<p>Teraz czas na przygotowanie regu\u0142 dla instalacji JumpStart. Najlepiej skopiowa\u0107 sobie przyk\u0142adowe regu\u0142y i dostosowa\u0107 je do w\u0142asnych potrzeb. Znajdziemy je w podkatalogu Misc serwera instalacji utworzonego w poprzednim kroku:<\/p>\n<pre><code># cp -RPp \/data\/install\/Sol10-U7-SP\/Solaris_10\/Misc\/jumpstart_sample \/data\/install\/jumpstart\r\n<\/code><\/pre>\n<p>Nast\u0119pnie przygotowujemy plik opisu instalacji, wygl\u0105da to mniej wi\u0119cej tak:<\/p>\n<pre><code>install_type    initial_install\r\nsystem_type     server\r\n\r\npartitioning    explicit\r\n#usedisk                c1t0d0 c1t1d0\r\nmetadb          c1t0d0s7 count 4\r\nmetadb          c1t1d0s7 count 4\r\nfilesys         mirror:d0 c1t0d0s0 c1t1d0s0 8192        \/       logging\r\nfilesys         c1t0d0s1 16384  swap\r\nfilesys         c1t1d0s1 16384  swap\r\nfilesys         mirror:d50 c1t0d0s5 c1t1d0s5 16384      \/var    logging\r\nfilesys         mirror:d60 c1t0d0s6 c1t1d0s6 16384      \/usr    logging\r\nfilesys         mirror:d30 c1t0d0s3 c1t1d0s3 512        \/globaldevices logging\r\nfilesys         mirror:d40 c1t0d0s4 c1t1d0s4 free       \/local  logging\r\n\r\ncluster         SUNWCreq\r\n#\r\npackage         SUNWauda        delete\r\npackage         SUNWcnsr        delete\r\npackage         SUNWcnsu        delete\r\n...\r\npackage         SUNWaccr\r\npackage         SUNWaccu\r\npackage         SUNWadmap\r\npackage         SUNWadmc\r\n...\r\n<\/code><\/pre>\n<p>pokr\u00f3tce m\u00f3wi\u0105c, powy\u017csze spowoduje: zainstalowanie systemu od nowa (initial_install) w systemie serwerowym, z okre\u015blonym \u015bci\u015ble partycjonowaniem dysku (explicit). Na dyskach c1t0d0 i c1t1d0 zostan\u0105 utworzone slice&#8217;y na repliki baz (metadb) oraz mirrorowane slice&#8217;y na systemy plik\u00f3w. Odpowiednio: 8 GB na \/, po 16 GB na \/usr, \/var i swap. Pozostawiam 512 MB na \/globaldevices pod instalacj\u0119 klastrow\u0105. Reszta b\u0119dzie podmontowana jako \/local. Zostan\u0105 zainstalowane pakiety core, czyli praktycznie te wymagana do uruchomienia systemu. Reszt\u0119 pakiet\u00f3w do usuni\u0119cia i instalacji wyszczeg\u00f3lniam explicite.<br \/>\nOczywi\u015bcie partycjonowanie dysku zale\u017cy od potrzeb systemu\/u\u017cytkownika i wielko\u015bci dysku, mo\u017cna te\u017c wybra\u0107 partycjonowanie automatyczne. Podobnie list\u0119 pakiet\u00f3w nale\u017cy dostosowa\u0107 do swoich potrzeb. List\u0119 s\u0142\u00f3w kluczowych mo\u017cna oczywi\u015bcie znale\u017a\u0107 w dokumentacji na stronach SUN.<br \/>\nW nowszych wersjach systemu Solaris 10 (od Update 6, 10\/08) mo\u017cna ju\u017c tworzy\u0107 root filesystem w systemie plik\u00f3w <b>ZFS<\/b>. W tym celu zamiast ca\u0142ej sekcji od <code>partitioning<\/code> do <code>filesys<\/code> w\u0142\u0105cznie mo\u017cna zast\u0105pi\u0107 jedn\u0105 lini\u0105, kt\u00f3ra utworzy odpowiedni\u0105 pul\u0119 dyskow\u0105 i za\u0142o\u017cy filesystemy:<\/p>\n<pre><code>pool            zfsroot auto 16g auto mirror c1t0d0s0 c1t1d0s0\r\n<\/code><\/pre>\n<p><b>Uwaga:<\/b> pul\u0119 na root filesystem tworzymy podaj\u0105c slice&#8217;y a nie na ca\u0142e dyski. Jest to opisane w dokumentacji.<br \/>\nPlik zapisujemy na dysku w katalogu jumpstart, ja nada\u0142em nazw\u0119 <code>V890_servers<\/code>, gdy\u017c b\u0119d\u0119 go u\u017cywa\u0142 do instalowania wszystkich serwer\u00f3w Sun Fire V890. Mo\u017cna sobie te\u017c przygotowa\u0107 skrypty pre- i postinstalacyjne, kt\u00f3re zostan\u0105 wykonane odpowiednio przed lub po zako\u0144czeniu instalacji. Ja przygotowa\u0142em sobie skrypt, kt\u00f3ry oszcz\u0119dza mi troch\u0119 pracy i ustawia \u015brodowisko, kawa\u0142ek poni\u017cej:<\/p>\n<pre><code>#!\/bin\/sh\r\n\r\necho \"Setting \/etc\/default PATH and SUPATH variables\"\r\necho \"PATH=\/usr\/local\/bin:\/usr\/bin:\/opt\/SUNWspro\/bin:\/usr\/ccs\/bin:\/usr\/ucb\" >> \/a\/etc\/default\/login\r\necho \"SUPATH=\/usr\/sbin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/bin:\/opt\/SUNWspro\/bin:\/usr\/ccs\/bin:\/usr\/ucb\" >> \/a\/etc\/default\/login\r\necho \"PATH=\/usr\/local\/bin:\/usr\/bin:\/opt\/SUNWspro\/bin:\/usr\/ccs\/bin:\/usr\/ucb\" >> \/a\/etc\/default\/su\r\necho \"SUPATH=\/usr\/sbin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/bin:\/opt\/SUNWspro\/bin:\/usr\/ccs\/bin:\/usr\/ucb\" >> \/a\/etc\/default\/su\r\n<\/code><\/pre>\n<p><!--\necho \"Setting \/etc\/netmasks\"\ncat >> \/a\/etc\/netmasks << EOF\n192.168.1.0     255.255.255.0\n192.168.128.0   255.255.255.0\n192.168.129.0   255.255.255.0\nEOF\n\necho \"Setting \/etc\/profile EDITOR and MANPATH variables\"\ncat >> \/a\/etc\/profile < EOF\nTERM=vt100\nexport TERM\nEDITOR=vi\nMANPATH=\/usr\/local\/share\/man:\/usr\/local\/man:\/usr\/share\/man\nexport EDITOR MANPATH\nalias dir='ls -laF'\nalias deef='df -lh'\nalias pees='ps -ef|grep -v grep|grep'\nEOF\n<\/code>\n--><br \/>\nZapisuj\u0119 go w katalogu <code>jumpstart<\/code> jako <code>V890_finish.sh<\/code> i dopisuj\u0119 do pliku <code>rules<\/code> aby z tych plik\u00f3w korzysta\u0142:<\/p>\n<pre>model   SUNW,Sun-Fire-V890      -  V890_servers V890_finish.sh<\/pre>\n<p>S\u0142owa kluczowe i przyk\u0142ady zastosowania mo\u017cna znale\u017a\u0107 w samym pliku <code>rules<\/code> i oczywi\u015bcie w dokumentacji. Po ka\u017cdej zmianie w pliku <code>rules<\/code> nale\u017cy dokona\u0107 jego walidacji skryptem <code>.\/check<\/code>, kt\u00f3ry powinien znajdywa\u0107 si\u0119 w katalogu <code>jumpstart<\/code>. Je\u015bli wszystko jest w porz\u0105dku to powstanie plik <code>rules.ok<\/code>.<\/p>\n<p>Polecam te\u017c przygotowanie pliku <code>sysidcfg<\/code>, nie jest to wymagane przy instalacji JumpStart, ale zwalnia nas z obowi\u0105zku odpowiadania na pytania konfiguracyjne podczas instalacji. Plik ten musi si\u0119 nazywa\u0107 <code>sysidcfg<\/code> wi\u0119c je\u015bli chcemy instalowa\u0107 wi\u0119cej ni\u017c jeden serwer to trzeba te pliki umieszcza\u0107 w osobnych katalogach. Ja wrzucam to do <code>\/data\/install\/profiles\/nazwa-serwera\/sysidcfg<\/code>. Opis s\u0142\u00f3w kluczowych i warto\u015bci mo\u017cna oczywi\u015bcie znale\u017a\u0107 w dokumentacji, u mnie wygl\u0105da to mniej wi\u0119cej tak:<\/p>\n<pre>system_locale=C\r\n#install_locale=pl_PL.UTF-8 # lepiej ustawic locale na C\r\ntimezone=Poland\r\ntimeserver=localhost\r\nterminal=vt100\r\n#nfs4_domain=DYNAMIC # lepiej ustawic, bo pozniej bywaja klopoty z NFS\r\nnfs4_domain=priv.moja.domena.tld\r\nname_service=NONE\r\nnetwork_interface=eri0 { primary\r\n        hostname=nazwa\r\n        ip_address=192.168.1.10\r\n        netmask=255.255.255.0\r\n        default_route=NONE\r\n        protocol_ipv6=no }\r\nnetwork_interface=qfe0 { \r\n        hostname=nazwa.moja.domena.tld\r\n        ip_address=ADD.RE.SS.IP\r\n        netmask=255.255.255.0\r\n        default_route=ADD.RE.SS.RTR\r\n        protocol_ipv6=no }\r\nsecurity_policy=NONE\r\nservice_profile=limited_net\r\n<\/pre>\n<p>Oczywi\u015bcie ustawiamy nazwy interfejs\u00f3w, serwera i adresy IP w\u0142a\u015bciwe dla naszych potrzeb, ja poda\u0142em tu przyk\u0142adowe, interfejs eri0 dla sieci prywatnej 192.168.1.0 i qfe0 dla sieci publicznej. Podstawowym interfejsem jest tu eri0 i instalacja odb\u0119dzie si\u0119 po sieci prywatnej.<br \/>\nWcze\u015bniej mo\u017cna\/trzeba jeszcze wyeksportowa\u0107 odpowiednie katalogi po NFSie:<\/p>\n<pre><code># share -F nfs -o ro=@192.168.1.0,anon=0 \/data\/install\/Sol10-U7-SP\r\n# share -F nfs -o ro=@192.168.1.0,anon=0 \/data\/install\/jumpstart\r\n# share -F nfs -o ro=@192.168.1.0,anon=0 \/data\/install\/profiles\r\n<\/code><\/pre>\n<p>i doda\u0107 klienta do serwera instalacji, MAC adres bierzemy z podstawowego interfejsu klienta (u mnie eri0), zak\u0142adamy, \u017ce serwer instalacji ma adres 192.168.1.4:<\/p>\n<pre><code># cd \/data\/install\/Sol10-U7-SP\/Solaris_10\/Tools\/\r\n# .\/add_install_client -e 0:14:4f:MA:C:AD -s 192.168.1.4:\/data\/install\/Sol10-U7-SP \\\r\n -c 192.168.1.4:\/data\/install\/jumpstart \\\r\n -p 192.168.1.4:\/data\/install\/profiles\/nazwa-serw nazwa-serw sun4u<\/code>\r\nAdding \"share -F nfs -o ro,anon=0 \/data\/install\/Sol10-U7-SP\/Solaris_10\/Tools\/Boot\" to \/etc\/dfs\/dfstab\r\nshare_nfs: \/data\/install\/Sol10-U7-SP\/Solaris_10\/Tools\/Boot: parent-directory (\/data\/install\/Sol10-U7-SP) already shared\r\ncleaning up preexisting install client \"nazwa-serw\"\r\nupdating \/etc\/bootparams\r\n<\/pre>\n<p>W tym miejscu proces przygotowania do instalacji mo\u017cna uzna\u0107 za zako\u0144czony. Teraz logujemy si\u0119 na konsol\u0119 klienta (serwera), na kt\u00f3rym chcemy zainstalowa\u0107 system i z poziomu BootPROM wydajemy polecenie instalacji:<\/p>\n<pre>{10} ok boot net - install\r\nResetting ...\r\n<\/pre>\n<p>Po kilku linijkach self-testu i przedstawieniu si\u0119 systemu powinni\u015bmy zobaczy\u0107 co\u015b takiego:<\/p>\n<pre>Rebooting with command: boot net - install\r\nBoot device: \/pci@9,700000\/network@1,1  File and args: - install\r\nRequesting Internet Address for 0:14:4f:MA:C:AD\r\nRequesting Internet Address for 0:14:4f:MA:C:AD\r\nRequesting Internet Address for 0:14:4f:MA:C:AD\r\n\/\r\n<\/pre>\n<p>je\u015bli w ostatniej linijce mamy zmieniaj\u0105ce si\u0119 znaki \/-|\\ daj\u0105ce efekt obrotu, to znaczy, \u017ce nasza instalacja wystartowa\u0142a poprawnie i mo\u017cemy i\u015b\u0107 do domu\/na kaw\u0119\/whatever.<br \/>\nPo jakim\u015b (nie wiedzie\u0107 czemu bardzo d\u0142ugim) czasie powinien pokaza\u0107 si\u0119 banner:<\/p>\n<pre>\r\nSunOS Release 5.10 Version Generic_139555-08 64-bit\r\nCopyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.\r\nUse is subject to license terms.\r\nConfiguring devices.\r\nSUNW,eri0 : 100 Mbps half duplex link up\r\n<\/pre>\n<p>i informacja o pr\u00f3bach konfiguracji kart sieciowych oraz dalsze kroki instalacji. Wszystko dzieje si\u0119 automagicznie, chyba \u017ce w pliku sysidcfg brakuje opcji konfiguracyjnych, kt\u00f3re s\u0105 wymagane (np. has\u0142o roota &#8211; wtedy nale\u017cy wprowadzi\u0107 je i potwierdzi\u0107).<\/p>\n<pre>...\r\nSkipped interface ge0\r\nAttempting to configure interface eri0...\r\nConfigured interface eri0\r\nReading ZFS config: done.\r\nSetting up Java. Please wait...\r\nSerial console, reverting to text install\r\nBeginning system identification...\r\nSearching for configuration file(s)...\r\nUsing sysid configuration file 192.168.1.4:\/data\/install\/profiles\/nazwa-serw\/sysidcfg\r\nSearch complete.\r\nDiscovering additional network configuration...\r\nCompleting system identification...\r\nStarting remote procedure call (RPC) services: done.\r\nSystem identification complete.\r\nStarting Solaris installation program...\r\nSearching for JumpStart directory...\r\nUsing rules.ok from 192.168.1.4:\/data\/install\/jumpstart.\r\nChecking rules.ok file...\r\nUsing profile: V890_servers\r\nUsing finish script: V890_finish.sh\r\nExecuting JumpStart preinstall phase...\r\nSearching for SolStart directory...\r\nChecking rules.ok file...\r\nUsing begin script: install_begin\r\nUsing finish script: patch_finish\r\nExecuting SolStart preinstall phase...\r\nExecuting begin script \"install_begin\"...\r\nBegin script install_begin execution completed.\r\n...\r\n\t- Selecting all disks\r\n\t- Configuring boot device\r\n\t- Configuring \/ (c1t0d0s0)\r\n\t- Configuring  (c1t1d0s0)\r\n\t- Automatically configuring disks for Solaris operating system\r\n\t- Deselecting unmodified disk (c1t2d0)\r\n\t- Deselecting unmodified disk (c1t3d0)\r\n\t- Deselecting unmodified disk (c1t4d0)\r\n...\r\nVerifying disk configuration\r\n\r\nVerifying space allocation\r\n\t- Total software size:  1057.69 Mbytes\r\n\r\nPreparing system for Solaris install\r\n\r\nConfiguring disk (c1t0d0)\r\n\t- Creating Solaris disk label (VTOC)\r\n\r\nConfiguring disk (c1t1d0)\r\n\t- Creating Solaris disk label (VTOC)\r\n\t- Creating pool zfsroot\r\n\t- Creating swap zvol for pool zfsroot\r\n\t- Creating dump zvol for pool zfsroot\r\n\r\nCreating and checking file systems\r\n\t- Creating zfsroot\/ROOT\/s10s_u7wos_08 dataset\r\n\r\nBeginning Solaris software installation\r\n\r\nStarting software installation\r\n\tSUNWlucfg........................done.  1057.61 Mbytes remaining.\r\n\tSUNWcsu..........................done.  1042.15 Mbytes remaining.\r\n...\r\nCompleted software installation\r\n\r\nSolaris 10 software installation succeeded\r\n\r\nCustomizing system files\r\n\t- Mount points table (\/etc\/vfstab)\r\n\t- Unselected disk mount points (\/var\/sadm\/system\/data\/vfstab.unselected)\r\n\t- Network host addresses (\/etc\/hosts)\r\n\t- Environment variables (\/etc\/default\/init)\r\n\r\nCleaning devices\r\n\r\nCustomizing system devices\r\n\t- Physical devices (\/devices)\r\n\t- Logical devices (\/dev)\r\n\r\nInstalling boot information\r\n\t- Installing boot blocks (c1t0d0s0)\r\n\t- Installing boot blocks (\/dev\/rdsk\/c1t0d0s0)\r\n\t- Installing boot blocks (\/dev\/rdsk\/c1t1d0s0)\r\n\r\nInstallation log location\r\n\t- \/a\/var\/sadm\/system\/logs\/install_log (before reboot)\r\n\t- \/var\/sadm\/system\/logs\/install_log (after reboot)\r\n\r\nInstallation complete\r\nExecuting SolStart postinstall phase...\r\nExecuting finish script \"patch_finish\"...\r\n\r\nFinish script patch_finish execution completed.\r\nExecuting JumpStart postinstall phase...\r\nExecuting finish script \"V890_finish.sh\"...\r\n<\/pre>\n<p>tutaj zaczyna si\u0119 dzia\u0142anie skryptu postinstalacyjnego, u mnie nazywa si\u0119 on <code>V890_finish.sh<\/code>:<\/p>\n<pre>Setting \/etc\/default PATH and SUPATH variables\r\nSetting \/etc\/netmasks\r\nSetting \/etc\/profile EDITOR and MANPATH variables\r\n...\r\nFinish script V890_finish.sh execution completed.\r\n\r\nThe begin script log 'begin.log'\r\nis located in \/var\/sadm\/system\/logs after reboot.\r\n\r\nThe finish script log 'finish.log'\r\nis located in \/var\/sadm\/system\/logs after reboot.\r\n\r\nCreating boot_archive for \/a\r\nupdating \/a\/platform\/sun4u\/boot_archive\r\n15+0 records in\r\n15+0 records out\r\nsyncing file systems... done\r\nrebooting...\r\nResetting ...\r\n<\/pre>\n<p>Po reboocie powinni\u015bmy zn\u00f3w zobaczy\u0107 banner, informacj\u0119 o \u0142adowaniu opis\u00f3w us\u0142ug (SMF), tworzeniu kluczy SSH i prompt logowania na konsol\u0119:<\/p>\n<pre>SunOS Release 5.10 Version Generic_139555-08 64-bit\r\nCopyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.\r\nUse is subject to license terms.\r\nHostname: nazwa-serw\r\nSUNW,eri0 : 100 Mbps full duplex link up\r\nConfiguring devices.\r\nLoading smf(5) service descriptions: 120\/120\r\nReading ZFS config: done.\r\nMounting ZFS filesystems: (5\/5)\r\nCreating new rsa public\/private host key pair\r\nCreating new dsa public\/private host key pair\r\n\r\nnazwa-serw console login:\r\n<\/pre>\n<p>Oczywi\u015bcie powy\u017csze jest zale\u017cne od wersji Solarisa, tego jakie pakiety zosta\u0142y zainstalowane, jaki system plik\u00f3w zosta\u0142 wybrany itd. Ale og\u00f3lnie rzecz bior\u0105c \u015bwiadczy to, \u017ce system zosta\u0142 zainstalowany. <br \/>\nJe\u015bli komu\u015b uda si\u0119 ta sztuka za pierwszym razem, to chyl\u0119 czo\u0142a, zwykle trzeba po\u015bwi\u0119ci\u0107 sporo czasu na wytworzenie w\u0142a\u015bwiwego profilu instalacji i konfiguracji, ale p\u00f3\u017aniej i tak si\u0119 to op\u0142aca, bo na kolejnych maszynach robimy ju\u017c tylko <code>boot net - install<\/code>, idziemy do domu i przychodzimy rano na gotowe. Zreszt\u0105 stara zasada informatyczna\/elektroniczna m\u00f3wi, \u017ce jak program\/uk\u0142ad zadzia\u0142a za pierwszym razem to na pewno jest wadliwy \ud83d\ude09<br \/>\nJa na przyk\u0142ad przy tej konkretnej instalacji postanowi\u0142em u\u017cy\u0107 systemu ZFS na root filesystem i natkn\u0105\u0142em si\u0119 na b\u0142\u0105d:<\/p>\n<pre>ERROR: (_app_set_slice) Disk is not selected<\/pre>\n<p>spowodowane by\u0142o to tym, \u017ce na jednym z dysk\u00f3w, na kt\u00f3rych jest root filesystem by\u0142 ju\u017c za\u0142o\u017cony label <b>EFI<\/b> (ca\u0142y dysk by\u0142 wcze\u015bniej wykorzystywany w puli ZFS). Oczywi\u015bcie jest w <a href=\"http:\/\/docs.sun.com\/app\/docs\/doc\/820-7010\/planzfs-1?l=en&#038;a=view\" target=\"_blank\">dokumentacji<\/a> wzmianka o tym w ograniczeniach, ale s\u0105dzi\u0142em, \u017ce instalator sobie z tym poradzi. Okazuje si\u0119 zreszt\u0105, \u017ce nie tylko ja si\u0119 na tym wy\u0142o\u017cy\u0142em, bo znalaz\u0142em te\u017c o tym <a href=\"http:\/\/forums.sun.com\/thread.jspa?threadID=5110517\" target=\"_blank\">w\u0105tek na forum<\/a>. Aby to naprawi\u0107 trzeba uruchomi\u0107 <code>format -e<\/code> i ustawi\u0107 etykiety <b>SMI<\/b> na dyskach wykorzystywanych do bootowania.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><b>Custom JumpStart<\/b> to obecnie najcz\u0119\u015bciej wykorzystywany przeze mnie spos\u00f3b instalacji Solarisa. Polega on na przygotowaniu serwera instalacji i zdefiniowaniu regu\u0142 dla poszczeg\u00f3lnych klient\u00f3w. Klient\u00f3w mo\u017cemy rozr\u00f3\u017cnia\u0107 ze wzgl\u0119du na architektur\u0119, ilo\u015b\u0107 pami\u0119ci RAM, ilo\u015b\u0107 i\/lub pojemno\u015b\u0107 dysk\u00f3w itp. itd. Mo\u017cna te\u017c zrobi\u0107 regu\u0142y dla konkretnych klient\u00f3w, identyfikuj\u0105c ich np. po nazwie albo adresie IP. Zbi\u00f3r <a href=\"http:\/\/docs.sun.com\/app\/docs\/doc\/817-5506\/6mkv6kiav?l=en&#038;a=view\" target=\"_blank\">s\u0142\u00f3w kluczowych dla regu\u0142<\/a> mo\u017cna znale\u017a\u0107 w <a href=\"http:\/\/docs.sun.com\/app\/docs\/doc\/817-5506?l=en\" target=\"_blank\">dokumentacji<\/a>. Custom JumpStart jest rewelacyjnym sposobem instalacji je\u015bli mamy kilka(na\u015bcie\/set\/tysi\u0119cy) maszyn do instalacji i\/lub chcemy mie\u0107 tak\u0105 sam\u0105 konfiguracj\u0119.<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[],"tags":[],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M9Tz-56","jetpack-related-posts":[{"id":176,"url":"https:\/\/drfugazi.eu.org\/en\/","url_meta":{"origin":316,"position":0},"title":"01.03. Custom JumpStart","author":"drfugazi","date":"Monday June  1st, 2009","format":false,"excerpt":"Custom JumpStart to obecnie najcz\u0119\u015bciej wykorzystywany przeze mnie spos\u00f3b instalacji Solarisa. Polega on na przygotowaniu serwera instalacji i zdefiniowaniu regu\u0142 dla poszczeg\u00f3lnych klient\u00f3w. Klient\u00f3w mo\u017cemy rozr\u00f3\u017cnia\u0107 ze wzgl\u0119du na architektur\u0119, ilo\u015b\u0107 pami\u0119ci RAM, ilo\u015b\u0107 i\/lub pojemno\u015b\u0107 dysk\u00f3w itp. itd. Mo\u017cna te\u017c zrobi\u0107 regu\u0142y dla konkretnych klient\u00f3w, identyfikuj\u0105c ich np. po\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":85,"url":"https:\/\/drfugazi.eu.org\/en\/01-instalacja\/","url_meta":{"origin":316,"position":1},"title":"01. Instalacja","author":"drfugazi","date":"Wednesday December 10th, 2008","format":false,"excerpt":"Solarisa mo\u017cna zainstalowa\u0107 na kilka sposob\u00f3w. Najpro\u015bciej zapewne jest w\u0142o\u017cy\u0107 p\u0142ytk\u0119 DVD do nap\u0119du, usi\u0105\u015b\u0107 przy konsoli graficznej, klawiaturze, myszce i wyklika\u0107 opcje. Ale takim sposobem to si\u0119 instaluje pojedyncze instancje na potrzeby Desktopu lub ma\u0142ych instalacji serwerowych. Kiedy jest ju\u017c nieco wi\u0119cej maszyn, a szczeg\u00f3lnie gdy chcesz budowa\u0107 instalacj\u0119\u2026","rel":"","context":"In \"Solaris\"","block_context":{"text":"Solaris","link":"https:\/\/drfugazi.eu.org\/en\/tag\/solaris\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":313,"url":"https:\/\/drfugazi.eu.org\/en\/instalacja-systemu-solaris-10\/","url_meta":{"origin":316,"position":2},"title":"Instalacja systemu Solaris 10","author":"","date":"Wednesday December 10th, 2008","format":false,"excerpt":"Solarisa mo\u017cna zainstalowa\u0107 na kilka sposob\u00f3w. Najpro\u015bciej zapewne jest w\u0142o\u017cy\u0107 p\u0142ytk\u0119 DVD do nap\u0119du, usi\u0105\u015b\u0107 przy konsoli graficznej, klawiaturze, myszce i wyklika\u0107 opcje. Ale takim sposobem to si\u0119 instaluje pojedyncze instancje na potrzeby Desktopu lub ma\u0142ych instalacji serwerowych. Kiedy jest ju\u017c nieco wi\u0119cej maszyn, a szczeg\u00f3lnie gdy chcesz budowa\u0107 instalacj\u0119\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":315,"url":"https:\/\/drfugazi.eu.org\/en\/instalacja-solarisa-10-flash-archive\/","url_meta":{"origin":316,"position":3},"title":"Instalacja Solarisa 10 z Flash Archive","author":"","date":"Wednesday December 10th, 2008","format":false,"excerpt":"Swego czasu przebrn\u0105\u0142em i kilkukrotnie wykorzystywa\u0142em instalacj\u0119 z Archiw\u00f3w Flash (Flash Archives) i uwa\u017cam, \u017ce ten typ instalacji jest ca\u0142kiem nie\u017ale opisany w dokumentacji na stronach SUNa http:\/\/docs.sun.com\/. Jest to dobre rozwi\u0105zanie je\u015bli potrzebujemy skonfigurowa\u0107 serwer i powt\u00f3rzy\u0107 t\u0119 instalacj\u0119 na kolejnych maszynach o tej samej architekturze i konfiguracji. Bardzo\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":184,"url":"https:\/\/drfugazi.eu.org\/en\/","url_meta":{"origin":316,"position":4},"title":"Funambol &#8211; pierwsze podej\u015bcie","author":"drfugazi","date":"Wednesday June  9th, 2010","format":false,"excerpt":"Funambol to oprogramowanie Open Source, kt\u00f3re dzia\u0142a jako serwer BIS (BlackBerry Internet Server) i umo\u017cliwia synchronizacj\u0119 kontakt\u00f3w, kalendarzy, notatek i poczty z urz\u0105dzeniami wykorzystuj\u0105cymi us\u0142ug\u0119 BlackBerry. Funambol to jednak nie tylko serwer BIS, to tak\u017ce powi\u0105zane projekty takie jak wtyczki do popularnych klient\u00f3w poczty takich jak Outlook czy Tunderbird, oprogramowanie\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":323,"url":"https:\/\/drfugazi.eu.org\/en\/funambol-pierwsze-podejscie\/","url_meta":{"origin":316,"position":5},"title":"Funambol &#8211; pierwsze podej\u015bcie","author":"","date":"Wednesday June  9th, 2010","format":false,"excerpt":"Funambol to oprogramowanie Open Source, kt\u00f3re dzia\u0142a jako serwer BIS (BlackBerry Internet Server) i umo\u017cliwia synchronizacj\u0119 kontakt\u00f3w, kalendarzy, notatek i poczty z urz\u0105dzeniami wykorzystuj\u0105cymi us\u0142ug\u0119 BlackBerry. Funambol to jednak nie tylko serwer BIS, to tak\u017ce powi\u0105zane projekty takie jak wtyczki do popularnych klient\u00f3w poczty takich jak Outlook czy Tunderbird, oprogramowanie\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/316"}],"collection":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/comments?post=316"}],"version-history":[{"count":0,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/316\/revisions"}],"wp:attachment":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/media?parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/categories?post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/tags?post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}