Kuidas luua salvestamise võimalusega Mageia Live-süsteemi
Hoiatus: antud juhend on mõeldud kogenud Linuxi kasutajale, kes teab peamisi põhitõdesid ning ei karda kasutada käsurida.
NB! kõik senised andmed USB-mälupulgal hävivad!
Sisukord
Märkused
Antud juhend toimib ainult Mageia 1 LiveCD versioonidega.
Juhendis kasutatav käivituskomplekt ei ole veel väga põhjalikult testitud, seega ei pruugi see iga süsteemiga toimida.
Nõuded
- USB-mälupulk, mahuga vähemalt 2GB
- tarball kohandatud süsteemifailidega aadressilt http://mageia.sander85.com/mageia_kk.tar.bz2
- Mageia 1 LiveCD ISO
- käsurea tööriist syslinux (sisaldub samanimelises pakis)
Ettevalmistumine
1. Laadi alla vajalikud failid
Ava terminal ning sisesta tavakasutajana järgmised käsud:
mkdir ~/liveusb cd ~/liveusb wget http://ftp-stud.hs-esslingen.de/pub/Mirrors/Mageia/iso/1/mageia-livecd-1-KDE4-europe2-cdrom-i586.iso wget http://mageia.sander85.com/mageia_kk.tar.bz2 tar xf mageia_kk.tar.bz2 && rm -f mageia_kk.tar.bz2
2. Paigalda vajalikud pakid ning haagi iso fail
Käsud nüüdsest kuni lõpuni on sooritatud root kasutajana:
urpmi syslinux mkdir iso mount -o loop mageia-livecd-1-KDE4-europe2-cdrom-i586.iso iso
USB-mälupulga ettevalmistamine
Kõigepealt tee kindlaks, mis on USB-mälupulga seadme nimi. Sisesta mälupulk ning kontrolli dmesg käsuga, millise nime all see ühendatakse:
# dmesg |tail sd 39:0:0:0: Attached scsi generic sg1 type 0 sd 39:0:0:0: [sdx] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB) sd 39:0:0:0: [sdx] Write Protect is off sd 39:0:0:0: [sdx] Mode Sense: 43 00 00 00 sd 39:0:0:0: [sdx] Assuming drive cache: write through sd 39:0:0:0: [sdx] Assuming drive cache: write through sdx: detected capacity change from 0 to 4009754624 sdx: sdx1 sd 39:0:0:0: [sdx] Assuming drive cache: write through sd 39:0:0:0: [sdx] Attached SCSI removable disk
Antud näidise puhul on USB-mälupulga tähiseks /dev/sdx.
Kontrollimiseks võib kasutada järgmist käsku (et teha kindlaks, kas suurus klapib):
# fdisk -l /dev/sdx Disk /dev/sdx: 4009 MB, 4009754624 bytes 84 heads, 22 sectors/track, 4237 cylinders, total 7831552 sectors Units = sektorit of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x3adcd1e1 Seade Boot Start End Blocks Id System /dev/sdx1 * 2048 7831551 3914752 b W95 FAT32
Kui sinu mälupulk ühendatakse mingi muu nime all, siis ole kindel, et järgmiste käskude puhul kasutad enda seadmele vastavat tähist.
Esiteks tahad sa eemaldada kõik seadmel /dev/sdx olevad eelnevad algkäivitajad ja muud jäägid või peidetud tarkvara:
dd if=/dev/zero of=/dev/sdx count=16
Järgmisena loo kogu mälupulka kasutav partitsioon:
fdisk /dev/sdx n p 1 Enter Enter a 1 t b w
Nüüd kirjuta natuke binaarkoodi MBR-i ning formaadi mälupulk sildiga "MAGEIA1". Seda silti ei tohi muuta. Kui sa muudad seda silti, siis ei suuda mälupulk bootida, sest linuxrc faili on see silt sisse kirjutatud.
dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdx mkdosfs /dev/sdx1 -n MAGEIA1
Eemalda mälupulk ning sisesta uuesti. Failihaldur peaks seda nüüd nägema sildiga "MAGEIA1".
Muuda mälupulk bootivaks:
syslinux /dev/sdx1
Sa võid nüüd mälupulka testida. Sisesta see arvutisse ja tee taaskäivitus, tulemuseks peaks olema midagi sellist:
SYSLINUX 3.83 Mageia EBIOS Copyright (C) 1994-2009 H. Peter Anvin et al Could not find kernel image: linux boot: _
Süsteemifailide kopeerimine
Kui sa testisid mälupulka peale viimaseid toiminguid, siis sisesta see uuesti ning ava failihalduris. Sulge failihaldur, mälupulk peaks olema nüüd haagitud kausta /media/MAGEIA1.
Nüüd liigu käivituskomplekti failide kausta ning kopeeri kõik sealsed failid mälupulga peamisse kausta (asenda home/kasutaja endale sobiva väärtusega):
cd /home/kasutaja/liveusb/kk cp -r * /media/MAGEIA1/
Muude vajalike failide kopeerimiseks sisesta järgmised käsud:
cd .. cp iso/loopbacks/distrib-lzma.sqfs /media/MAGEIA1/loopbacks/ cp iso/isolinux/{back.jpg,boot.cat,bootlogo,en.hlp,et.hlp,gfxboot.cfg,gfxboot.com,langs,text.jpg,timer_a.jpg,welcome.jpg} /media/MAGEIA1/ cp -r iso/boot/{gfxmenu,help.msg,syslinux} /media/MAGEIA1/boot/
Pärast seda võib ISO faili lahti haakida:
umount iso
Andmefaili loomine püsivateks muudatusteks
Järgmises käsus olev string count=6144k tähendab 3 GiB-i suurust andmefaili (3 x 2048). Sa võid seda muuta vastavalt oma vajadustele ja mälupulga suurusele. Üldine valem on järgnev: mälupulga suurus - 700 MiB (ISO faili suurus). Antud näites on kasutusel 4 GB mälupulk.
NB! Osade mälupulkade ja süsteemide puhul võib data faili loomine võtta väga pikka aega (3 GiB faili puhul isegi üle poole tunni) ning selleks ajaks kinni kiilutada isegi graafilise liidese (kui kirjutamine lõpeb, siis hakkab liides end jälle liigutama, nii et paanitseda ei maksa :))
mount -o remount,flush /dev/sdx1 dd if=/dev/zero of=/media/MAGEIA1/data count=6144k mke2fs /media/MAGEIA1/data umount /media/MAGEIA1
Nüüd on mälupulk esimeseks bootimiseks valmis. Logimise info on järgnev:
Root root Kasutaja live
Paroole määratud ei ole.
Samuti võib nüüd liveusb kausta kustutada:
cd .. rm -rf liveusb
Käsud pärast esimest käivitamist
Kui pärast esimest käivitumist on võimalik võrku ühendada, siis laadi alla järgmine fail (ava selleks terminal ning võta root kasutaja õigused) ja rakenda patch:
wget http://mageia.sander85.com/halt.patch urpmi.addmedia --distrib --mirrorlist urpmi patch patch /etc/init.d/halt < halt.patch urpme patch rm -f halt.patch
Kui võrku ei ole võimalik ühenduda, siis rakenda halt.patch failis olevad muudatused käsitsi.
Valmis!
Ääremärkusi
- Algse seisu taastamiseks piisab kui /media/MAGEIA1/data uuesti luua.
- data faili sisu ei ole Windowsi poolt loetav.
- Teatud uuendused võivad faili /etc/init.d/halt muuta, eriti pakk initscripts.
- Kui kasutad mälupulka peamiselt ühes masinas, siis võib failis /etc/init.d/halt oleva 15. rea (rm -f /etc/X11/xorg.conf) välja kommenteerida (lisades rea ette #). Sel juhul xorg.conf-i enam süsteemist väljudes ära ei kustutata.
Kasutatud materjalid: