I detta kapitel beskrivs hur arkiv för Solaris Flash skapas. I procedurerna ingår att installera ett huvudsystem och sedan skapa ett Solaris Flash-arkiv från huvudsystemet. Om du har installerat ett arkiv på ett klonsystem kan du också skapa ett differentiellt arkiv. När det differentiella arkivet skapas jämförs två avbildningar:den oförändrade huvudavbildningen och en uppdaterad avbildning. Det differentiella arkivet installerar endast skillnaderna mellan de två avbildningarna. Dessutom finns det procedurer för att skapa skript om du vill konfigurera om arkivet eller anpassa det på andra sätt.
Åtgärd |
Beskrivning |
För instruktioner |
---|---|---|
Installera den programvarukonfiguration som du valt på huvudsystemet. |
Ta reda på vilken konfiguration som motsvarar dina behov och installera Solaris på huvudsystemet med någon av de tillgängliga metoderna. |
Så här installerar du huvudsystemet för en standardinstallation |
(Valfritt) Skapa anpassningsskript |
Bestäm om du behöver skapa skript som gör följande:
| |
Skapa arkivet för Solaris Flash |
Använd kommandot flar create om du vill skapa ett arkiv. |
Så här skapar du ett Solaris Flash-arkiv för en standardinstallation |
(Valfritt) Spara en kopia av arkivet |
Behåll en kopia av arkivet för framtida jämförelser vid uppdatering av ett klonsystem med ett differentiellt arkiv |
Så här skapar du ett Solaris Flash-arkiv för en standardinstallation |
Tabell 18–2 Uppdragsöversikt: Skapa Solaris Flash-arkiv för uppdatering av klonsystem
Åtgärd |
Beskrivning |
För instruktioner |
---|---|---|
Förbered huvudavbildningen |
Gör ändringar i den oförändrade huvudavbildningen, exempelvis lägga till eller ta bort paket eller installera korrigeringsfiler | |
(Valfritt) Skapa anpassningsskript |
Bestäm om du behöver skapa skript som gör följande:
| |
Skapa det differentiella Solaris Flash-arkivet |
|
Så här uppdaterar du en huvudavbildning och skapar ett differentiellt arkiv |
Du installerar huvudsystemet med den programvarukonfiguration som du vill att de andra datorerna ska ha. Du kan installera klonsystemen med en standardinstallation som skriver över alla filer på systemet eller med en uppdatering som endast innehåller skillnaderna mellan två avbildningar. Om det gäller en standardinstallation av Solaris-miljön på huvudsystemet kan du använda en av installationsmetoderna för Solaris.
Om du har installerat ett arkiv på klonsystemet tidigare, kan du uppdatera systemet med ändringarna genom att använda ett differentiellt arkiv. Ändringarna görs på den ursprungliga avbildningen, exempelvis installera korrigeringsfiler eller lägga till och ta bort paket. Det differentiella arkivet skriver endast över de filer som anges i arkivet. Information om hur du uppdaterar den ursprungliga huvudavbildningen och skapar ett differentiellt arkiv, hittar du i Så här uppdaterar du en huvudavbildning och skapar ett differentiellt arkiv.
Identifiera den systemkonfiguration som du vill installera.
Installera Solaris-miljön på huvudsystemet genom att använda någon av installationsmetoderna. Redogörelser för de olika installationsmetoderna hittar du i Kapitel 3.
Anpassa Solaris-installationen på något av följande sätt:
Ta bort programvara.
Lägg till programvara.
Ändra konfigurationsfiler.
Lägg till stöd för kringutrustning på klonsystemet.
Du kan skapa anpassade skript eller använda kommandot flar create om du vill skapa arkivet.
Information om hur du skapar anpassade skript finns i Skapa anpassningsskript.
Information om hur du skapar arkivet finns i Skapa ett Solaris Flash-arkiv.
Med skript kan du anpassa arkivet. Använd skript i följande syften:
Med ett förberedande skript kan du validera arkivet när det skapas och förbereda det för anpassning senare, speciellt differentiella arkiv. Med det här skriptet kan du även skapa ett användardefinierat avsnitt i arkivet.
Med ett fördistributionsskript kan du validera arkivet under installationen och förbereda det för anpassning senare.
Med ett efterdistributionsskript kan du konfigurera om en ny systemavbildning på ett klonsystem.
Med ett omstartsskript kan du göra en slutlig omkonfiguration efter att systemet startats om.
Riktlinjer för hur du skapar skript finns i Riktlinjer för skapande av anpassade skript.
Det här skriptet körs medan arkivet skapas. De här skriptet har flera användningsområden.
Validerar programvarans innehåll och dess integritet. Om integriteten bryts misslyckas skapandet av arkivet på grund av skriptet.
Förbereder produkter för senare anpassning på klonsystemet.
Registrerar andra installationsskript dynamiskt medan arkivet skapas.
Lägger till ett meddelande i sammanfattningsfilen för flash-skapandet. Meddelandet måste vara kort och endast tala om att skript startades och avslutades samt resultaten. Du kan visa resultaten i sammanfattningsavsnittet.
Skapa det förberedande skriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.
Lagra skriptet i katalogen /etc/flash/precreation.
Följande exempel är utdrag från ett förberedande skript.
Om du vill logga starttiden i sammanfattningsavsnittet använder du följande exempel:
echo "MyApp precreation script started">> $FLASHDIR/summary
Om du vill kontrollera programvarans integritet använder du kommandot flcheck. Det här kommandot kan inte användas på kommandoraden. Kommandots syntax är:
flcheck programvarans komponentfiler och kataloger ...| - |
Om du till exempel vill validera filer och kataloger använder du följande exempel:
flcheck programvarans komponentfiler och kataloger If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
Eller om du vill behålla nya filer och kataloger som är oväntade och inte skadar skapandet av arkivet, använder du följande exempel:
flcheck programvarans komponentfiler och kataloger If Not in selection include by force flinclude programvarukomponent
Om du vill registrera distributionsskript och data använder du följande exempel:
Om du vill se programspecifika data i ett användardefinierat avsnitt, använder du följande exempel:
cp anpassat avsnitt $FLASHDIR/custom_sections/MyApp
Om du vill logga hur installationen lyckats i sammanfattningsavsnittet, använder du följande exempel:
echo "product one flash preparation started.">>$FLASH_DIR/summary ... echo "product one flash preparation finished successfully">>$FlASH_DIR/summary
#!/bin/sh echo "Test precreation script started">> $FLASH_DIR/summary cat /opt/TestApp/critical_file_list | flcheck - if [ $? != 0 ]; then echo "Test precreation script failure">> $FLASH_DIR/summary exit 1 fi echo "Test precreation script started">> $FLASH_DIR/summary /opt/TestApplication/license_cloning $FLASH_DIR/predeployment/.TestApplicationLicenceTransfer \ $FLASH_DIR/custom_sections/TestApplicationLicenceCounter echo "Test precreation script finished">> $FLASH_DIR/summary exit 0
Med ett förberedande skript kan du skapa ett användardefinierat avsnitt i arkivet som ger specifik programinformation. Det här avsnittet är avsett för underhåll av arkivet. Skriptet måste placeras i katalogen $FLASH_DIR/sections. Solaris Flash-arkivet bearbetar inte ett användardefinierat avsnitt. Det här avsnittet skulle till exempel kunna innehålla en beskrivning av arkivet eller kanske ett skript som kontrollerar integriteten för ett program.
Ett användardefinierat avsnitt kräver följande format.
Måste vara radorienterade
Måste avslutas med nyradstecken (ASCII 0x0a)
Enskilda rader kan ha obegränsad längd
Koda binära data med base64 eller en liknande algoritm
Det här skriptet körs innan arkivet installeras. Om skriptet är till för att validera arkivet lagras det i arkivet. Om skriptet är till för att bevara lokala konfigurationer på klonsystemet lagras det på klonsystemet. Skriptet kan också användas för att analysera och samla in lokala data som behövs för senare anpassning. Du kan till exempel spara klient-specifik information innan den skrivs över av filer som ska extraheras. Du kan sedan använda den här information i det sista steget efter extraheringen.
Skapa fördistributionsskriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.
Lagra skriptet i någon av följande kataloger:
Om det gäller validering av arkiv, lagrar du skriptet i katalogen /etc/flash/predeployment.
Om du hänvisar med ett förberedande skript, lagrar du skriptet i katalogen $FLASH_DIR/preinstall.
Om du bevarar konfigurationer på klonsystem, anger du sökvägen till skriptet som lagras på klonsystemet med nyckelordet local_customization i JumpStart-profilen.
#!/bin/sh $FLASH_DIR/TestApplication/check_hardware if [ $? != 0 ]; then echo Unsupported hardware exit 1 fi $FLASH_DIR/TestApplication/check_licence_key if [ $? != 0 ]; then echo No license for this host exit 1 fi $FLASH_DIR/TestApplication/deploy_license_key \ $FLASH_DIR/TestApplication/.TestApplicationLicenceTransfer $FLASH_DIR/TestApplication/save_data_files $FLASH_DIR/flash exit 0
Det här skriptet körs efter installationen och förvaras i arkivet eller lagras i en lokal katalog på klonsystemet. Med ett efterdistributionsskript kan du konfigurera om en ny systemavbildning på ett klonsystem. Om skriptet lagras i arkivet påverkar ändringarna alla klonsystem. Om skriptet lagras i en lokal katalog på klonsystemet påverkar ändringarna bara det klonsystemet. Till exempel kan klient-specifik information som sparas av ett fördistributionsskript användas för den klonade miljön och slutföra installationen.
Efterdistributionsskript kan också användas för att rensa filer efter att arkivet installerats. Exempelvis kan loggfiler som till exempel filerna i /var/adm rensas ut.
Det är inte alla loggfiler som du behöver använda skript för att rensa. Loggfiler i /var/tmp kan du utesluta när du skapar arkivet.
Skapa efterrdistributionsskriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.
Lagra skriptet i någon av följande kataloger:
Om du vill att alla klonsystem ska påverkas lagrar du skriptet i katalogen /etc/flash/postdeployment.
Om du bara vill påverka ett lokalt klonsystem, anger du sökvägen till skriptet som lagras på klonsystemet med nyckelordet local_customization i JumpStart-profilen.
#!/bin/sh $FLASH_DIR/TestApplication/clone_reconfiguration $FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash
Det här skriptet förvaras i arkivet och körs efter att systemet har startats om. Skriptet utför den sista konfigurationen efter att systemet har konfigurerats om.
När du har installerat Solaris Flash-arkivet på ett klonsystem tas vissa värdspecifika filer bort och skapas på nytt för klondatorn. Installationsprogrammet använder kommandot sys-unconfig(1M) och sysidtool(1M)-programmen för att ta bort och skapa om de värdspecifika nätverkskonfigurationsfilerna. De filer som omskapas om inkluderar filer som /etc/hosts, /etc/defaultrouter och /etc/defaultdomain. Du kan använda omstartsskriptet för all slutlig omkonfiguration.
#!/bin/sh $FLASH_DIR/TestApplication/finalize_license
Du kan skapa ett arkiv med en standardinstallation som skriver över alla filer på klonsystemet, eller så kan du skapa ett differentiellt arkiv som bara skriver över de ändringar som angetts. En översikt över differentiella arkiv finns i Planera att skapa ett differentiellt Solaris Flash-arkiv för en uppdatering.
När du installerat huvudsystemet skapar du ett arkiv för Solaris Flash som du använder för installation på andra system.
Starta huvudsystemet och kör så få processer som är möjligt.
Om det är möjligt så kör systemet i enanvändarläge. Om det inte är möjligt så stänger du alla program som du vill arkivera, samt alla program som kräver mycket systemresurser.
Du kan skapa ett arkiv med Solaris Flash samtidigt som huvudsystemet körs i fleranvändarläge, enanvändarläge eller när systemet har startats från någon av följande:
Solaris 9-dvd.
Solaris 9-programvaru-cd 1 (av 2)
En avbildningsfil av Solaris 9-programvaru-cd. Om du använder cd-skivor kan avbildningsfilen även inkludera Solaris 9-språk-cd om så behövs.
Använd kommandot flar create om du vill skapa ett arkiv.
# flar create -n namn alternativ sökväg/filnamn |
Namnet du vill ge arkivet. Namnet som du anger är värdet på nyckelordet content_name.
En beskrivning av alternativen finns i flar create.
Sökvägen pekar på katalogen där du vill spara arkivfilen. Om du inte anger någon sökväg sparar flar create arkivfilen i den aktuella katalogen.
Namnet på arkivfilen.
Om arkivet skapas returnerar kommandot flar create slutkoden 0.
Om arkivet inte går att skapa returnerar kommandot flar create en slutkod som inte är noll.
Gör en kopia av arkivet och spara det. Kopian kan användas för framtida uppdateringar av klonsystem med ett differentiellt arkiv.
Filsystem kan kopieras exakt eller anpassas genom att vissa filer eller kataloger exkluderas. Du kan uppnå samma resultat genom att använda olika alternativ. Använd de alternativ som passar din miljö bäst.
Filsystemen i följande exempel är kraftigt förenklade för att göra det enklare. I stället för att använda systemnamn som till exempel /var, /usr eller /opt är filstrukturen för huvudsystemet i de här exemplen följande:
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg |
Använd filexkluderingsalternativen flar create med försiktighet. Om du exkluderar vissa kataloger kan andra kataloger som du inte är medveten om lämnas kvar i arkivet, exempelvis systemkonfigurationsfiler. Systemet kan då bli inkonsekvent och installationen skulle inte fungera. Det bästa är om du exkluderar kataloger och filer när det gäller data som lätt kan tas bort utan att systemet störs, till exempel stora datafiler.
I det här exemplet heter arkivet archive1. Det kopieras exakt från huvudsystemet och komprimeras sedan. Arkivet är en exakt kopia av huvudsystemet och lagras i archive1.flar .
# flar create -n archive1 -c archive1.flar |
Om du vill kontrollera arkivets filstruktur skriver du så här:
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb/fff aaa/eee aaa/eee ggg |
I det här exemplet heter arkivet archive2. Det kopieras från huvudsystemet, men är inte en exakt kopia. Innehållet under katalogen /aaa har exkluderats, men innehållet i /aaa/bbb/ccc finns kvar.
# flar create -n archive2 -x /aaa -y /aaa/bbb/ccc archive2.flar |
Om du vill kontrollera arkivets filstruktur skriver du så här: De uteslutna kataloger som innehåller kopierade filer visas, men bara de filer som återställdes innehåller data.
# flar info -l aaa aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
I det här exemplet heter arkivet archive5. Det kopieras från huvudsystemet, men är inte en exakt kopia.
exclude-filen innehåller följande lista:
/aaa |
include-filen innehåller följande lista:
/aaa/bbb/ccc |
Innehållet under katalogen /aaa har exkluderats, men innehållet i /aaa/bbb/ccc finns kvar.
# flar create -n archive5 -X exclude -f include archive5.flar |
Om du vill kontrollera arkivets filstruktur skriver du så här: De uteslutna kataloger som innehåller kopierade filer visas, men bara de filer som återställdes innehåller data.
# flar info -l archive5.flar aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
Du kan kombinera alternativen -x, -y, -X och -f. I det här exemplet är alternativen -X och -y kombinerade. Arkivet får namnet archive5. Det kopieras från huvudsystemet, men är inte en exakt kopia.
exclude-filen innehåller följande lista:
/aaa |
-y-alternativet återställer katalogen /ccc. Arkivet tas fram med följande kommando:
# flar create -n archive5 -X exclude -y /ccc archive5.flar |
Om du vill kontrollera arkivets filstruktur skriver du så här: De uteslutna kataloger som innehåller kopierade filer visas, men bara de filer som återställdes innehåller data.
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
I det här exemplet heter arkivet archive3. Det kopieras från huvudsystemet, men är inte en exakt kopia. De filer och kataloger som ska markeras finns i filen filter1. I filerna markeras vilka filer som ska exkluderas eller inkluderas genom att katalogerna markeras med minus- och plustecken. I det här exemplet utesluts katalogen /aaa med ett minustecken och underkatalogen /aaa/bbb/ccc återställs med ett plustecken. Filen filter1 innehåller följande lista:
- /aaa + /aaa/bbb/ccc |
Arkivet tas fram med följande kommando:
# flar create -n archive3 -z filter1 archive3.flar |
Om du vill kontrollera arkivets filstruktur skriver du följande kommando: De uteslutna kataloger som innehåller kopierade filer visas, men bara de filer som återställdes innehåller data.
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
I det här exemplet heter arkivet archive4. Det kopieras exakt från huvudsystemet och komprimeras sedan. Arkivet är en exakt kopia av huvudsystemet och lagras i archive4.flar . -R-alternativet används för att skapa arkivet från ett annat katalogträd.
# flar create -n archive4 -c -R /x/yy/zz archive4.flar |
I det här exemplet heter arkivet archive3. Det här arkivet kopieras exakt från huvudsystemet och komprimeras sedan. Med alternativ lägger du till beskrivningar i arkivets identifieringsavsnitt vilket hjälper dig att identifiera arkivet senare. Mer information om nyckelord, deras värden och format, finns i Nyckelord för Solaris Flash.
# flar create -n archive3 -i 20000131221409 -m pumbaa \ -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \ -T server archive3.flar |
När du har skapat arkivet får du åtkomst till identifieringsavsnittet som innehåller den detaljerade informationen. Här följer ett exempel på ett identifieringsavsnitt.
section_begin=identification files_archived_method=cpio files_compressed_method=compress files_archived_size=259323342 files_unarchived_size=591238111 creation_date=20000131221409 creation_master=pumbaa content_name=Finance Print Server content_type=server content_description=Solaris 8 Print Server content_author=Mighty Matt content_architectures=sun4u,sun4m creation_node=pumbaa creation_hardware_class=sun4u creation_platform=SUNW,Sun-Fire creation_processor=sparc creation_release=5.9 creation_os_name=SunOS creation_os_version=s81_49 x-department=Internal Finance |
Innan du skapar ett differentiellt arkiv måste du jämföra två avbildningar:en oförändrad huvudavbildning och en uppdaterad huvudavbildning. Den ena avbildningen är den oförändrade huvudavbildningen som har behållits oförändrad. Den här avbildningen har lagrats och måste kommas åt. Den andra avbildningen är den oförändrade huvudavbildningen som uppdaterats med mindre ändringar. Rotfilsystemet (/) är standardfilsystemet för den nya avbildningen, men du kan komma åt den även om den har lagrats någon annanstans. När du har de två avbildningarna kan du skapa ett differentiellt arkiv som innehåller endast skillnaderna mellan de två avbildningarna. Det differentiella arkivet kan sedan installeras på kloner som tidigare installerats med den oförändrade huvudavbildningen.
Förbered huvudsystemet med ändringarna. Innan du gör några ändringar bör huvudsystemet köra en kopia av det ursprungliga arkivet.
En kopia av den oförändrade huvudavbildningen måste sparas utan ändringar och finnas tillgänglig att montera senare.
Uppdatera den oförändrade huvudavbildningen med någon av följande ändringar:
Ta bort paket.
Lägga till paket eller korrigeringsfiler.
Ändra konfigurationsfiler.
Lägg till stöd för kringutrustning på klonsystemet.
(Valfritt) Skapa anpassade skript. Se Skapa anpassningsskript.
Leverera den oförändrade huvudavbildningen i en monteringspunkt.
Om den oförändrade huvudavbildningen lagras i en inaktiv startmiljö, hämtar du den med kommandot lumount.
# lumount startmiljönamn monteringspunkt |
Anger namnet på den startmiljö där den oförändrade huvudavbildningen lagras
Anger ett rotfilsystem (/) där avbildningen lagras
I följande exempel har den inaktiva startmiljön namnet unchanged_master1. Monteringspunkten är katalogen /a på huvudsystemet.
# lumount unchanged_master1 /a |
Om avbildningen lagras på en klon, monterar du klonen med NFS.
Dela klonens rotfilsystem (/) på huvudsystemet och ge huvudsystemet root-behörigheter på klonsystemet.
# share -F nfs -o rw,root=huvudsystem "/" |
huvudsystem är namnet på huvudsystemet.
Montera klonen på huvudsystemet.
# mount -F nfs klonsystem:/ huvudkat |
Anger namnet på systemet som ska monteras
Anger katalogen där den oförändrade huvudavbildningen lagras.
Om du sparade avbildningen med kommandot ufsdump, hämtar du en kopia med kommandot ufsrestore. Information om hur du använder de här kommandona finns i “UFS Backup and Restore Commands (Reference)” in System Administration Guide: Basic Administration.
Skapa det differentiella arkivet.
# flar create -n arkivnamn -A oför_huvudavbild_kat\ alternativ sökväg/filnamn |
Anger det namn som du vill ge arkivet. arkivnamn som du anger är värdet på nyckelordet content_name. Namnet listas i arkivets identifieringsavsnitt.
Skapar ett differentiellt arkiv genom att jämföra en ny systemavbildning med den avbildning som anges med argumentet oför_huvudavbild_kat. Som standard är den nya systemavbildningen roten (/). Du kan ändra standardinställningen med alternativet -R. oför_huvudavbild_kat är en katalog där den oförändrade systemavbildningen lagras eller monteras via UFS, NFS eller lumount.
Du kan ta med eller utesluta filer genom att använda alternativ för val av innehåll. I flar create finns en lista med alternativ.
En beskrivning av alternativen finns i flar create.
Anger sökvägen pekar på katalogen där du vill spara arkivfilen. Om du inte anger någon sökväg sparar flar create arkivfilen i den aktuella katalogen.
Anger namnet på arkivfilen.
Om det differentiella arkivet skapas returnerar kommandot flar create slutkoden 0.
Om det differentiella arkivet inte skapas returnerar kommandot flar create en slutkod som inte är 0.
Information om hur du installerar ett arkiv finns i Referenser till installationsprocedurer för Solaris Flash-arkiv .
I det här exemplet har katalogen för den oförändrade huvudavbildningen namnet unchanged_master1. Den nya huvudavbildningen som innehåller ändringarna är rotkatalogen (/). Den nya huvudavbildningen jämförs med den oförändrade huvudavbildningen och det differentiella arkiv som blir resultatet komprimeras. Det differentiella arkivet lagras i filen diffarchive1.flar. Arkivet innehåller filer som ska tas bort, ändras eller läggas till vid installationen.
# flar create -n diffarchive1 -A /a/unchanged_master1 -c diffarchive1.flar |
I det här exemplet lagras den oförändrade huvudavbildningen, unchanged_master1, i en inaktiv startmiljö och åtkomst sker genom att startmiljön monteras. Den nya huvudavbildningen är rotkatalogen (/). Den nya huvudavbildningen jämförs med den oförändrade huvudavbildningen och det differentiella arkiv som blir resultatet komprimeras. Arkivet lagras i diffarchive4.flar. Arkivet innehåller filer som ska tas bort, ändras eller läggas till vid installationen.
# lumount unchanged_master1 /a # flar create -n diffarchive4 -A /a -c diffarchive4.flar |