Ubuntu casper

Ubuntu Casper er navnet på den mappe, der indeholder den skrivebeskyttede del af filsystemet.

Lancering af live-cd'en i vid udstrækning

Hovedfaser af opstart

Hovedfaser af vedvarende start

Denne type boot udløses af den vedvarende bootparam . Det giver flere muligheder for permanent opbevaring:

Brug af snapshots

ADVARSEL: denne enhed betragtes som eksperimentel, og faktisk forhindrer mange fejl den i at fungere uden ændringer.

De snapshots er filsystemer eller filsystemet billeder, der er kopieret ved opstart. Du kan når som helst tage et øjebliksbillede med kommandoen casper-snapshot . Når systemet lukkes, opdateres snaphots.

Hvordan udføres diskscanning?

Hvad er brugerens intervention?

Mulige indgreb under opstart

Alle bootloadere tillader, at parametre overføres til den Linux-kerne, de starter. I tilfælde af LiveCD skal du ændre disse parametre efter at have valgt sprog ved at trykke på tasterne <F6> og derefter <Esc>.

Casper tager højde for alle de givne parametre. På den anden side, når filsystemstablingen er på plads, og når normal opstart begynder, overfører casper kontrol til init ved kun at give den de parametre, der er placeret efter - .

Parametrene, der definerer sproget og tastaturet, udfyldes automatisk af bootloaderen, der findes på LiveCD, på den anden side skal følgende parametre indtastes manuelt eller i en konfigurationsfil, hvis man starter en anden end på den officielle CD ( i USB for eksempel):

  • showmounts tillader stabling af filsystemer at være synlig.
  • noprompt undgår cd-rom-udkastningsanmodning, når systemet lukkes ned.
  • vedvarende udløsere, afhængigt af de partitioner eller filer, der er fundet, en af ​​de vedvarende driftstilstande.
  • fejlretning giver dig mulighed for at gemme startoplysningerne i to filer. Den første er /dev/.initramfs/initramfs.debug , den vedrører opstartsfaser, der er fælles for alle Ubuntu-systemer, og den anden /var/log/casper.log vedrører de specifikke faser for casper.
  • pause bruges til at markere en pausetid (som standard under init-premount- fasen ), hvor en shell-session er åben, hvilket muliggør en detaljeret undersøgelse af situationen.
  • iso-scan / filnavn = / myImageFile.iso giver dig mulighed for at anmode om brug af /myImageFile.iso-filen , som om det var Ubuntu-cd-rom
  • toram starter kopieringen i hukommelsen af ​​hele filsystemet. Denne kopiering tager noget tid, men bagefter kan operationen være meget hurtig, og cd-rom-drevet bliver tilgængeligt til anden brug. For at bruge denne enhed har du brug for en computer med nok RAM , 1 Giga synes et minimum (for information tager en normal cd-rom cirka 700 Mega).

Bemærk, at der ikke er nogen måde at anmode om tilpassede søgninger efter følgende navne, der håndhæves: casper , casper-rw , home-rw , casper-sn , home-sn samt til * .squashfs- suffikser , * .dir , * .ext2 , * .cpio.gz . Du kan heller ikke vælge at begrænse søgninger til en given partition.

  • I tilfælde af avanceret brug er det muligt at ændre næsten alle opstartsfaser uden at skulle genskabe en personlig LiveCD takket være parameteren debian-installer / custom-installation = / myCustomDossier
Mulige indgreb under opstartsforberedelse

((( fortsættes)))

Start af den detaljerede live CD trin for trin

Første fase, der er fælles for alle Ubuntu- starttilstande

  • Linux-kernen starter scriptet / init-shell placeret på initrd.gz
  • Variabler værdiansættes af. /conf/initramfs.conf og. conf / conf.d / *
  • Funktioner til generelle formål defineres af. / scripts / funktioner
  • / Proc / cmdline parses for at bruge de parametre, der er angivet der. Værdien af ​​boot = xxx er vigtig: parameteren xxx bruges til at definere den globale variabel BOOT. Der er tre sædvanlige lokale værdier , nfs og casper , denne sidste værdi er den for LiveCD, udløsningen af ​​LiveCD-tilstanden udføres derfor af parameteren boot = casper , der gives til Linux- kernen af boot loader .
  • depmod -a
  • eksport BOOT
  • . / scripts / init-top / * som beslutter at udføre hukommelseskift, hvis der er mindre end 512M RAM, og som løser betjeningen af ​​tastaturet.
  • Udførelse af load_modules-funktionen, der indlæser alle moduler, hvis navn er i / conf / modul-filen (en linje pr. Modul: dens navn efterfulgt af indlæsningsparametre), undtagen dem, der sendes af parameteren blacklist = i / proc / cmdline
  • . / scripts / init-premount / *
  • . / scripts / $ {BOOT} (for en live CD er det derfor / scripts / casper). Dette script definerer mountroot-funktionen, der er ansvarlig for montering af root-filsystemet. For et lokalt system er dette ret ligetil, men for et Live-system er der meget at gøre.
  • udførelse af mountroot-funktionen defineret af det forrige script

Anden fase, specifik for Ubuntu Live

  • Variabler værdiansættes af. /etc/casper.conf
  • Funktioner defineres af. / scripts / casper-helpers
  • / Proc / cmdline undersøges. Væsentlig parameter vedvarer .
  • . / scripts / casper-premount / *
Casper-formonteret fase
  • Mulighed for at indsætte en CD-ROM, hvis parameteren debian-installer / driver-update = true er videregivet. Denne cd bruges til at kopiere i / tmp / driver-opdateringspakker svarende til maskinens arkitektur.
  • Hvis vi har bestået parameteren iso-scan / filnavn = nom_image.iso, undersøges alle diskene for at finde den første, der indeholder filen nom_image.iso ved sin rod (normalt er det et .iso-billede af CD -ROM)
Tilpasningsfase

Hvis vi brugte parameteren debian-installer / custom-installation = katalognavn, undersøges alle diske for at finde den første, der indeholder rodbibliotekets navn . Hvis casper fandt en,

  • indholdet af denne mappe kopieres under / custom-installation mappen
  • undtagen indholdet af underkataloget initrd-tilsidesættelse, der kopieres til filsystemets rod, hvilket muliggør overskrivning af dem, som vi vil erstatte
  • hvis der er en eksekverbar fil med navnet hooks / casper-premount.sh, vil den blive udført.
Case / casper forskningsfase
  • Sættet med diske undersøges for den første, der indeholder / casper- biblioteket ved sin rod . Denne søgning begynder med image_name.iso . Mappen skal indeholde mindst en fil, der ender på .squashfs , .ext2 eller .dir .
  • Kopi af denne mappe i hukommelsen; eller på en disk, hvis dette blev anmodet om af parameteren toram eller todisk
Fase til oprettelse af filsystemmøder
  • Indholdet af / casper- mappen forenes af aufs i skrivebeskyttet tilstand. Rækkefølgen er øverst, alle mapper * .dir og alle filer * .squashfs derefter helt ned alle filer * .ext2 (det vil sige billedfiler til et filsystem ext2 ). I hver kategori er rækkefølgen omvendt alfabetisk: den første i alfabetisk rækkefølge er den laveste i stakken dannet af aufs .
  • Det øverste lag af foreningen er laktatskrivning; hendes navn er / ko. Generelt vil det være et filsystem i hukommelsen monteret i tmpfs, som maksimalt tildeles halvdelen af RAM ...
  • ... men i nærværelse af den vedvarende opstartsparameter , vil casper kigge efter den første disk, hvis filsystem med casper-rw- etiketten . Ellers vil det lede efter en vfat- partition, der ved roden indeholder en casper-rw- billedfil af et filsystem.
Monteringsfase for en / hjemme vedvarende partition
  • I nærværelse af den vedvarende opstartsparameter vil casper lede efter den første disk, hvis filsystem med etiketten home-rw . Ellers vil det lede efter en vfat- partition, der ved roden indeholder en home-rw- billedfil af et filsystem.
  • Den første, der findes, hvis der er en, monteres i / hjem .
Snapshot-kopifase

De snapshots er øjebliksbilleder af partitioner / ko eller / home. De gør det derfor muligt at gendanne filsystemet til den tilstand, det var i, da de blev taget.

  • Casper ser efter en disk, der ved roden indeholder en casper-sn- fil med suffikset .squashfs * .cpio.gz eller * .ext2. Den første fundet ser dens indhold kopieres til / ko
  • Samme ting med home-sn , det første fund kopieres til / home
  • De fundne navne og placeringer er gemt i slutningen af ​​/etc/casper.conf-filen for at tillade sikkerhedskopiering, når systemet lukkes ned.
Casper-bundfase

Sidste fase, der er fælles for alle Ubuntu- starttilstande

Oprettelse af brugerdefinerede live CD-opstartsskripter

For at se også

eksterne links