Opstart med "fromiso"

Med denne cheatcode kan du vælge at starte systemet op fra en ISO-fil placeret på en af dine harddisk partitioner, det er meget hurtigere end at starte systemet fra CD (en harddisk installation med "fromiso" tager f. eks. kun et øjeblik).

'fromiso' er selvfølgelig hurtigere end at anvende CD/DVD-drevet, men derudover gør denne metode samtidigt CD/DVD-drevet ledigt. Som et alternativ kan du anvende QEMU.

Forudsætninger:

* En fungerende GRUB installation (på floppy, Harddisk eller Live-CD'en)
* Et sidux ISO Image e.g.: sidux.iso og et linux filsystem, som for eksempel ext2/3
* Hvis du omdøber din ISO-fil til for eksempel sidux.ISO skal du ændre kommandoerne i det følgende tilsvarende eftersom unix fil-navngivningssystemet skelner mellem store og små bogstaver.

Process:

Choose a place for the iso and 2 files we need, so we get shorter names. Therefore create a base-directory: for example "/media/sdaX", (sda1 or, 2, or 5, or 6, or whatever, for example) create the directory "sidux" and copy the iso into it:

$ sux
mkdir -p /media/sdaX/sidux
mv sidux.iso /media/sdaX/sidux

Now mount the ISO image (Alternatively mc [midnight commander] can be used, as it transparently auto-mounts .iso files and lets you copy out the files needed.):

mount -t iso9660 -o loop,ro /media/sdaX/sidux/sidux.iso /mnt

Now copy the vmlinuz and initrd.img files from the mounted iso image to the directory and the HD is YOUR known variable::This is an example only :

cp /mnt/boot/vmlinuz* /media/sda5/sidux/vmlinuz
cp /mnt/boot/initrd.img* /media/sda5/sidux/initrd.img
umount /mnt

Next you have to customise grub. Therefore edit the file /boot/grub/menu.lst and add the following lines AFTER the ### END DEBIAN AUTOMAGIC KERNELS LIST: NOTE no wildcards on grub line for filenames allowed! The HD is YOUR known variable::This is an example only:

### ISO boot
title sidux 32bit from ISO
kernel (hd0,4)/sidux/vmlinuz boot=fll quiet vga=791 fromiso=/sidux/sidux.iso
initrd (hd0,4)/sidux/initrd.img

With next boot you have a new menu item in grub to start the iso image. Should you upgrade your sidux.iso, vmlinuz and intird.img files with later releases, grub's menu.lst does not need to be altered.

fromiso og persist

Med fromiso og persist cheatkodes kan du oprette et blivende live-system på en skrivbar disk.

sidux bruger aufs til at muliggøre "copy on write" over din cd til at tillade dig at skrive nye filer og mapper og opdatere allerede eksisterende filer og mapper, ved at beholde de nye filer i hukommelsen. Med persist cheatcode, gemme dine nye filer på den same partition som dit fromiso cd image findes på.

Ved at anvende persist får du et live system der udfører alle de samme automatiske funktioner som sidux live cd'en. Dette har den fordel at det automatisk konfigurere hardwaren, men det betyder også at de samme filer bliver genoprettet hver gang.

For eksempel vil det ikke gemme din X (grafikkort, tastatur, mus) -konfiguration, eller din netværkskonfiguration, hvilket gør det ideelt til at anvende på flere end een computer. Det kan dog være en ulempe hvis du skal konfigurere nogle af disse egenskaber.

Måske er den ideelle anvendelse af persistence sammen med det nye install-usb-gui værktøj, til at oprette din egen bottable flash-drev, med dine egne filer og den software du anvender.

Dine filer bliver gemt i en undermappe på din partiton. Denne undermappe oprettes, hvis den ikke allerede eksisterer, når fromiso og persist cheatcodes bruges sammen.

persist på et FAT filsystem, som er almindeligt for dos/Windows 9x installationer, og som almindeligvis findes som standard på flash enheder, kræver at du opretter en enkelt stor fil til brug som loop-device, og som du så formatterer.

As always sidux recommends using an ext2 or ext3 partition to store your iso, however vfat on USB sticks are also very reliable and most likely to give better cross platform ability for data rescue when needed most. Rewrites to flash type drives are contingent on the specifications of your USB stick.

This file should be named sidux-rw. Assuming the disc you want to use is mounted and writable on /media/sdb1 and you want to create a 1GB file to use as your persistent drive you could use the following commands (no need for root if you can write to the file).

disc="/media/sdb1" 
size=1024 
mkdir /media/sdb1/sidux 
dd if=/dev/zero of=${disc}/sidux/sidux-rw bs=1M count=${size} && echo 'y' | /sbin/mkfs.ext3 ${disc}/sidux/sidux-rw

NTFS partitioner, almindeligvis brugt af Windows NT/2000/XP (TM) installationer, KAN IKKE anvendes til persistence overhovedet.

Installer sidux på en usb-nøgle/ usb-harddisk

At installere sidux på usb-nøgle eller usb-harddisk er lige så nemt som at installere til en normal harddisk. Følg denne guide:

To slags installationer til USB

1) - fromiso
2) - fuld (Den fulde installation til en USB nøgle er en helt normal installation og udføres gennem installationsprogrammet).

USB fromiso Installation

The fromiso installation udføres gennem install-usb-gui.bash og er rettet mod at installere 'fromiso' på den første partition af en harddisk eller en USB nøgle.

Pre format your device with ext2 or fat32 before proceeding.

Data persist er muligt og den fulde partition vil blive anvendt hvis der anvendes filsystemerne ext2 eller FAT32. Hvis du vælger at bruge filsystemet vfat opnås data persist gennem oprettelsen af en fil på maksimalt 2GB og ikke mindre end 100 MB (mindre end 100MB er ubrugeligt).

For at starte install-sidux-to-usb programmet går du til submenuen System under Kmenu, eller anvend den knap der er i starten af det almindelige installationsprogram.

For at oprette en bootbar USB installation fra et installeret system skal du have adgang til en sidux iso.

Fuld installation (som en normal installation til harddisk)

Den anbefalede minimunsstørrelse for en usb-nøgle:
sidux "LITE" kræver ca. 1.2gig PLUS plads til ekstra data,
sidux "FULL" kræver ca. 2.1gig PLUS plads til ekstra data

Pre format your device with ext2 or fat32 before proceeding.

Start som med en normal installation og vælg den partition på usb-enheden hvortil sidux skal installeres - vi kalder den "sda1" her, men det gælder for enhver anden partition på en usb-disk eller usb-enhed.

To start the install-sidux-to-usb go to the submenu System under Kmenu, or use the button that exists on the first screen in the standard HD installer

Du kan nu boote fra din usb-enhed. 'Boot fra USB' skal være aktiveret i din BIOS.

Installering af sidux med VirtualBox

VirtualBox er ideelt til 32bit maskiner. For 64bit kan QEMU bruges.

Systemkrav

Anbefalet RAM: 1 gig : Ideelt 512 MB til gæsteen og 512 MB til værten (det kan køre med mindre RAm men forvent ikke nogen fantastisk ydelse).

Harddisk plads: VirtualBox selv tager ikke meget mere end ca 30 mb, men de virtuelle maskiner kræver ret store filer til at repræsentere deres harddisk plads. For at installere for eksempel MS Windows XP (TM), får du brug for en fil der nemt kan vokse til flere GB i størrelse. For at installere sidux i VirtualBox skal du allokere cirka 5 gb og en yderligere plads til swap.

Husk at dist-upgrade før du installerer virtual machine moduler efter installation af en ny kernel, ellers vil du få en gcc mismatch og "failed module build error" (Dette gælder for ethvert eksternt modul).

The mechanism:

Installer virtualbox pakken
Klik Applications > System Tools >InnoTek VirtualBox - Virtual Machine
Opret en VM, smid en OS-CD i dit CD-drev og installer. Genstart

Installation:

apt-get update
apt-get install virtualbox-ose 
m-a a-i virtualbox-ose

Du gemmer så informationen der identificerer det nuværende operativ system i strukturen:

virtualbox-ose-module-$(uname -r)

Du skal gøre følgende:

adduser <username> vboxusers 

Installering af sidux i virtual machine

Brug virtualbox's wizard til at oprette en ny virtuel maskine til sidux, og følg så instruktionerne som for en regulær sidux installetion.

VirtualBox har en omfattende PDF Hjælp som du kan hente.

Installering af sidux med QEMU

Oprettelse af harddisk-image

For at køre qemu skal du sandsynligvis bruge et harddisk image. Dette er en fil der gemmer indholdet på den emulerede harddisk.

Brug kommandoen:

qemu-img create -f qcow sidux.qcow 3G

For at oprette image filen med navnet "sidux.qcow". "3G" parameteren definerer størrelsen af disken - i dette tilfælde 3 GB. Du kan bruge suffixet M for megabytes (for eksempel "256M"). Du bør ikke bekymre dig for meget om størrelsen af disken -qcow formatet komprimerer image'et således at den tomme plads ikke regnes med i størrelsen af filen.

Installering af operativ systemet

Dette er den første gang du skal starte emulatoren. En ting der er værd at bide mærke i er at når du klikker inde i qemu vinduet så "gribes" musens cursor. For at frigive den igen skal du trykke Ctrl+Alt.

Hvis du har brug for en opstarts floppy kører du Qemu med:

qemu -floppy sidux.iso -net nic -net user -m 512 -boot d sidux.qcow

Hvis din CD-ROM er i stand til at boote, kør Qemu med:

qemu -cdrom sidux.iso -net nic -net user -m 512 -boot d sidux.qcow

Nu installerer du sidux som hvis du installerede til en almindelig harddisk

Kørsel af systemet

For at starte systemet skriver du blot:

qemu [hd_image]

Det er en god ide at anvende "overlay images". Anvender du dette kan du oprette harddisk image'et én gang, og få qemu til at gemme alle ændringer i en ekstern fil. Du sikrer dig mod ustabilitet fordi det er meget nemt at gå tilbage til en tidligere system tilstand.

For at oprette et overlay image, skriv:

qemu-img create -b [[base''image]] -f qcow [[overlay''image]]

Erstat harddisk image med base_image (i dette eksempel sidux.qcow). Efter dette kan du køre qemu med:

qemu [overlay_image]

Det originale image vil forblive urørt. En faldgrube er at base image ikke kan omdøbes eller flyttes, eftersom overlay husker base's fulde sti.

Hvordan man anvender en rigtig partition som den primære partition i et harddisk image

Det kan hænde at du ønsker at anvende enaf dine system partitioner fra inde i qemu (for eksempel hvis du vil boot både din rigtige maskine eller qemu med en given apartition som root). Du kan opnå dette ved at anvende software RAID i linear mode (du skal bruge kernel driveren linear.ko) og en loopback enhed: tricket består i at "dynamically prepend a master boot record (MBR) to the real partition you wish to embed in a qemu raw disk image."(###)

Antag at du har en almindelig, umonteret /dev/hdaN partition med et filsystem på, som du vil gøre til del af en qemu disk image. Først opretter du en lille fil til at indeholde MBR:

dd if=/dev/zero of=/sti/til/mbr count=32

Her bliver en 16 KB (32 * 512 bytes) fil dannet. Det er vigtigt ikke at lave filen for lille (selv om MBR kun skal bruge en enkelt 512 bytes block), eftersom des mindre den er, jo mindre skal software raid enhedens chunk size være, og dette kan påvirke ydelsen. Dernæst opsætter du en loopback enhed til MBR filen:

losetup -f /path/to/mbr

Lad os antage at den resulterende enhed er /dev/loop0, for vi ville ikke allerede have brugt andre loopbacks. Næste trin er at oprette det "sammensmeltede" MBR + /dev/hdaN disk image med software RAID:

 modprobe linear
 mdadm --build --verbose /dev/md0 --chunk=16 --level=linear --raid-devices=2 /dev/loop0 /dev/hdaN

Det resulterende /dev/md0 er havd du anvender som qemu raw disk image (glem ikke at sætte rettighederne så emulatoren kan få adgang). Det sidste, lettere spegede trick er at sætte disk konfigurationen (disk geometry og partitions table) således at den primære partitions start point i MBR matcher det fra /dev/hdaN inde i /dev/md0 (et offset på præcist 16 * 512 = 16384 bytes i dette eksempel). Gør dette med fdisk på værtsmaskinen, ikke i emulatoren: standard raw disc detection routinen fra qemu resulterer ofte i ikke kilobyte-afrundbare offsets (såsom 31.5 KB, som i den forrige sektion) som ikke kan håndteres af software RAID programmet. Derfor, fra værten:

 fdisk /dev/md0

Sådan, opret en enkelt primær partition korresponderende til /dev/hdaN, og leg med 's'ector kommanden fra 'x'pert menuen indtil den første cylinder (hvor den første partition starter) matcher størrelsen af MBR. Slutteligt, 'w'rite resultatet til filen: Du er nu færdig. Du har nu en partition der kan monteres direkte på din vært og som såvel er et qemu disk image:

 qemu -hdc /dev/md0 [...]

Du kan selvfølgelig helt sikkert sætte en hvilken som helst bootloader på dette qemu diskimage, forudsat at den originale /boot/hdaN partition indeholder de nødvendige værktøjer.

Anvendelse af QEMU Accelerator Module

Udviklerne af qemu har skabt et optional kernel module til at accelerere qemu til næsten native hastighed. Dette bør indlæses med parametren

major=0

for at automatisere oprettelsen af den nødvendige /dev/kqemu enhed. Følgende kommando

echo "options kqemu major=0" >> /etc/modprobe.conf

Dette retter modprobe.conf således at parameteren tilføjes hver gang modulet bliver indlæst.

qemu [...] -kernel-kqemu

Dette aktiverer fuld virtualization og øger hastigheden betydeligt.

For at aktivere qemu:

qemu -cdrom /tmp/pkg/sidux-debug.iso -net nic -net user -m 512

Den officielle dokumentation for QEMU Project

Noget indhold om QEMU til sidux-manualen stammer fra denne side under GNU Free Documentation License 1.2 og er blevet modificeret til sidux-manualen

Content last revised 18/12/2008 1530hrs UTC