Portál AbcLinuxu, 29. dubna 2024 21:48

Jak snadno a rychle nainstalovat Arch Linux na flashdisk

30.12.2009 10:03 | Přečteno: 1944× | Arch Linux | poslední úprava: 30.12.2009 12:02

Upozornění: pokud čemukoli z následujícího návodu nerozumíte, nepouštějte se do instalace, riskujete tak trvalé a nenávratné poškození systému a zdravého rozumu ;). Instalace popisuje situaci, kdy z Arch Linuxu architektury x86_64 instalujeme i686, ale lze ji použít i v případě instalace stejné architektury. Směr i686 -> x86_64 nelze.

Nejprve si připravíme oddíly na flashdisku, třeba pomocí fdisk. Předpokládejme, že flashdisk je v systému jako blokové zařízení sdb. Rozdělení vezměte pěkně od podlahy vytvořením nové tabulky rozdělení, protože na flashdiscích bývají pochybné a následně by jste mohli mít problém s instalací zavaděče. Instalace základu systému zabere 650 MB včetně balíčků v cahce.

# fdisk /dev/sdb

Protože v mém případě nebylo moc co vymýšlet (co rozdělovat na 4 GB), vytvořil jsem jeden velký oddíl, vzhledem k předpokládanému použití (záchranná instalace) se to jeví jako nejlepší varianta. Pokud ale máte větší disk, nemusí ho celý schramstnout instalace Archu, zbytek může být naformátovaný na vfat a používán k přenášení dat. Na vyhrazeném oddílu vytvořit souborový systém, třeba prachsprostou EXT3.

# mkfs.ext3 /dev/sdb1

Dalším krokem je připojení disku. V dalším postupu se předpokládá, že disk je připojen do adresáře /mnt, volba noatime způsobí, že se u souboru nezapisuje čas posledního přístupu, takže by měla být práce trochu rychlejší. Pokud jste se rozhodli pro bohatější rozdělení disků, vytvořte v adresáři mnt patřičné podadresáře a připojte požadované oddíly.

# mount -o noatime /dev/sdb1 /mnt/

Aby vůbec šel instalovat systém pro jinou architekturu, budeme potřebovat nějaké konfigurační soubory, ty si zkopírujeme z existující instalace Archu.

# cp --parents /etc/pacman.{conf,d/mirrorlist} /mnt/

Pokud budete instalovat stejnou architekturu jako máte v existující instalaci, můžete přeskočit následující příkaz. Ten zamění architekturu stahovaných balíčků.

# sed -i -e "s|x86_64|i686|g" /mnt/etc/pacman.d/mirrorlist

Aby se použil správný soubor mirrorlist je třeba ještě upravit konfigurační soubor pacmana. Pokud napříkad používáte repositář testing a v instalaci na flash disku jej nechcete, upravte konfiguraci v /mnt/etc/pacman.conf

# sed -i -e "s|/etc/|/mnt/etc/|g" /mnt/etc/pacman.conf

Ještě vytvoříme adresář pro databázi pacmana.

# mkdir -p /mnt/var/lib/pacman

Připravíme si zbytek chroot prostředí:

# mkdir /mnt/proc
# mkdir /mnt/dev
# mkdir /mnt/sys
# mount -t proc none /mnt/proc
# mount -o bind /dev /mnt/dev
# mount -o bind /sys /mnt/sys

Konečně můžeme spustit instalaci základu systému. Použijeme k tomu pacmana z existujícího systému, jen mu vnutíme jinou cestu ke kořenovému adresáři, jinou konfiguraci a jinou cache - pokud instalujete stejnou architekturu, můžete přiřazením adresáře cache z existujícího systému ušetřit stahování balíčků. Přepínač -f je nutný, jinak bude pacman prskat, že již máme soubory s jeho konfigurací, pozor při instalaci se tyto soubory přepíší a je potřeba je upravit, ale o tom až dále. Zatím nebudeme instalovat jádro, pacman se bude ptát na potvrzení instalace balíčku kernel26, pokud se umáčknete nevadí, ale instalace bude trvat trochu déle.

# pacman -Sfy base --ignore kernel26 --root /mnt/ --config /mnt/etc/pacman.conf --cachedir /mnt/var/cache/pacman/pkg

Nyní je čas pro nastavení nového systému. Dle libosti si upravte /mnt/etc/rc.conf a ostatní konfigurační soubory. Já jsem rc.conf nechal být, s tím, že si ho nastavím až úspěšně nabootuji z flash disku. Je ale pár věcí, které je opravdu potřeba upravit už teď. Prvním v řadě bude /mnt/etc/fstab. Protože flashdisk se bude hlásit v kdoví jakém systému kdoví jak, použijeme pro jeho identifikaci UUID. UUID zjistíme příkazem:

$ ls -l /dev/disk/by-uuid/
celkem 0
lrwxrwxrwx 1 root root 10 28. pro 08.01 0a892bf5-c61c-4bc9-88f8-891877dab9f3 -> ../../sda1
lrwxrwxrwx 1 root root 10 28. pro 08.01 6453ccbd-19ae-4c70-a8e0-cb0173384f37 -> ../../sda2
lrwxrwxrwx 1 root root 10 29. pro 14.54 b69f6152-a2b4-47fe-8b65-6b0250104fa9 -> ../../sdb1
lrwxrwxrwx 1 root root 10 28. pro 08.01 fd01b604-56ec-4b94-8eae-29b0314788e8 -> ../../sda3

Z výstupu je vidět, že oddíl sdb1 má UUID b69f6152-a2b4-47fe-8b65-6b0250104fa9. Vysledný /mnt/etc/fstab může vypadat takto:

devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0

/dev/cdrom             /media/cd   auto    ro,user,noauto,unhide   0      0
/dev/dvd               /media/dvd  auto    ro,user,noauto,unhide   0      0
/dev/fd0               /media/fl   auto    user,noauto             0      0

/dev/disk/by-uuid/b69f6152-a2b4-47fe-8b65-6b0250104fa9 / ext3 noatime 0   1
tmpfs                  /tmp        tmpfs   defaults                0      0

Navíc jsem přidal připojení /tmp jako tmpfs, to by mělo trochu šetřit flash disk a přidat na rychlosti systému.

Aby nám vůbec systém nabootoval, je třeba mít v initramdisku podporu USB. To zajistíme úpravou v souboru /mnt/etc/mkinitcpio.conf, kde do HOOKS přidáme usb:

...
HOOKS="base udev autodetect pata scsi sata filesystems usb"
...

Také si nezapomeňte upravit /mnt/etc/pacman.conf a odkomentovat nějaká zrcadla v /mnt/etc/pacman.d/mirrorlist.

Právě nainstalovaný systém by měl být dostačující pro chroot. Nejprve si ale zkopírujeme resolv.conf a až potom se přesuneme do nově vytvořené instalace, kde budeme pokračovat s jádrem a zavaděčem.

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# chroot /mnt

Pozor: všechny následující příkazy a soubory jsou spouštěny respektive editovány v chroot prostředí.

Nainstalujeme jádro, instalace nám vytvoří i initramdisk, můžete nainstalovat i další balíčky dle svého uvážení.

# pacman -S kernel26 mc

Dále je nutné nainstalovat zavaděč. Jako žhavý kandidát je grub, který by měl být iž nainstalovaný, protože je součástí skupiny base. Nejdříve se pustíme do nastavení grubu. Relevantní část /boot/grub/menu.lst:

...
title  Arch Linux  [/boot/vmlinuz26]
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/b69f6152-a2b4-47fe-8b65-6b0250104fa9 ro
initrd /boot/kernel26-fallback.img
...

Jako initramdisk je použit kernel26-fallback.img, který obsahuje moduly potřebné pro start na kdejakém systému.

Teď už zbývá samotná instalace zavaděče, před ní provedeme remount disku, aby jsme měli v chroot prostředí připojen rootovský adresář:

# mount -o remount,noatime /dev/sdb1 /
# grub-install /dev/sdb

Instalace je hotová, můžete si změnit heslo roota, opustit chroot, odmountovat flash disk a konečně z flash disku nabootovat!

# passwd
# exit
# umount /mnt/proc
# umount /mnt/dev
# umount /mnt/sys
# umount /mnt

Tímto způsobem jde instalovat asi každá distribuce, jen je potřeba znát ty správné fígle, pamatuju si, že tohle byl způsob jak se instalovalo (možná stále instaluje) Gentoo. Hodně zdaru a snad se někomu bude návod hodit. Minimálně se nebudete hodinu nudit ;).

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

tsLnox avatar 30.12.2009 10:19 tsLnox | skóre: 31 | blog: Blog jednoho ukecaného Gentoolemana | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Mě by zajímalo, jak nastavit grub tak, aby to bootlo všude? Když to donesu jinam, tak to hd(0,0) nebude, nebo jak to funguje?
Amest I bovvered, forsooth?
Max avatar 30.12.2009 10:21 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
UUID ;-)
Zdar Max
Měl jsem sen ... :(
Max avatar 30.12.2009 10:22 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Eh, pardon, UUID stačit nebude ..., možná ...
Zdar Max
Měl jsem sen ... :(
vogo avatar 30.12.2009 10:24 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Funguje to, protože se bootuje z flasky a BIOS to ošéfuje, takže se najde další fáze zavaděče, alespoň mě to fungovalo i PC kde bylo vícero SATA disků ovšem potenciálně to může být problém. Pokud někdo ví jak tomu zabránit sem s tím, jediné co mě napadá je šaškovat s HW připojením disků.
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
30.12.2009 10:33 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk

Místo root (hd0,0) dáš do /boot/grub/menu.lst toto:

# Zde dáme UUID "kořene", UUID určité jednotky zjistíme přkazem (v Archlinuxu): /lib/initcpio/udev/vol_id --uuid /dev/zarizeni_korene
uuid <zde dáme to, co nám vyflusnul příkaz vol_id>
30.12.2009 10:41 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk

Jinak já jsem o použití UUID při instalaci Archlinuxu na USB Mass storage zařízení napsal zápisek do blogu: Ubuntu mi pomohlo nainstalovat Archlinux na paměťovou kartu.

Limoto avatar 30.12.2009 11:25 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Jistě že bude. Disk, ze kterýho se bootuje je vždycky 0...
30.12.2009 11:43 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk

Asi mám divnej BIOS, ale mně prostě pořadí disků nějak přehazuje, proto se bez UUID i v /boot/grub/menu.lst prostě neobejdu. (Musím nahradit root za uuid. To přehazování se děje jenom při zapojení USB Mass storage zařízení.

30.12.2009 13:25 Kvakor
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
BIOS disky prohazuje nejen u USB Mass Storage, ale kdykoliv, kdy nabootuje z disku, který není první. Například když má deska dva disky a defaulně se bootuje z prvního (putna, jestli /dev/hda nebo /dev/sda), ale přes boot menu se vybere druhý disk, tak bude podle BIOSu druhý disk první a první disk druhý.
Max avatar 30.12.2009 10:21 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Pěkný přehled, ale pro dost lidí asi bude jednodušší instalace na flašku z mechaniky. Jinak tady je přesně úplně tento postup, jen s trochu jiným cílem :) :Install bundled 32-bit system in Arch64
Zdar Max
Měl jsem sen ... :(
vogo avatar 30.12.2009 10:26 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Ejhle, a já jsem z dlouhé chvíle objevoval Ameriku :).
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
30.12.2009 10:37 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Pěkné!
Přiznám se ale bez mučení, že sed-magii stále ještě nerozumim... to sou ty regulární výrazy?
What Big Oil knew about climate change
Limoto avatar 30.12.2009 12:03 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Ne, tady je to obyčejný search & replace.
Limoto avatar 30.12.2009 12:07 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Já jsem měl na flashce hozenej Arch s Xfce pro použití ve škole a používat se to dalo, jenom když sem to dal aktualizovat tak šel při instalaci celej systém do kopru. Na to by asi pomohla jenom nějaká pořádná SLC flashka. Teď mám 500GB USB disk, tak možná Archa zas nahodím, to by bylo o něčem jiným :-)
30.12.2009 13:17 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
A nyni, jak snadno nainstalujeme Ubuntu (a mozna i jine debian based distribuce) na flash disk. Pustime System -> Sprava -> Tvurce spustitelneho disku USB.

Vybereme obraz CD, ktery chceme nainstalovat, zaroven vybereme, kolik volneho mista chceme mit pro sve soubory a instalovane aplikace

Kliknutim na tlacitko "Vytvorit startovaci disk" provedeme stejnojmennou akci.

Tomu rikam snadno.
30.12.2009 13:27 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk

Jen se nevytahuj. :-D

30.12.2009 13:41 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Kde je prosim to vytahovani? :)
Nicky726 avatar 30.12.2009 15:34 Nicky726 | skóre: 56 | blog: Nicky726
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
A víme kulový o tom, jak to funguje, proč to funguje a v čem může být problém, když to zrovna nefunguje... :-/
Enjoy the detours. There you’ll find the things more important than what you want. (Hunter x Hunter)
30.12.2009 20:23 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Presne tak. Stejne jako vime kulovy, kdyz nepere pracka. A proc? Protoze nechceme byt odborniky na pracky, chceme je jen pouzivat...
Nicky726 avatar 30.12.2009 22:34 Nicky726 | skóre: 56 | blog: Nicky726
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Já se ale o Linux a počítače zajímám, na rozdíl od praček. ;-)
Enjoy the detours. There you’ll find the things more important than what you want. (Hunter x Hunter)
30.12.2009 22:54 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
no... divil bych se, kdyby se pračky zajímaly o linux... :-D
David Heidelberg avatar 30.12.2009 13:39 David Heidelberg | skóre: 46 | blog: blog_
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Já jsem proto, aby všechny distribuce vydávali livecd/install image i pro usb. Netbooky nemají CD/DVD vůbec, flashky jsou rychlejší a jejich kapacity jsou taktéž mnohem větší (nemluvě o USB discích)
Mobilní telefony a tablety s GNU/Linuxem v roce 2020. Proč byste se měli zajímat?
30.12.2009 13:42 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Pouzitelne distribuce jiz timto zpusobem livecd/install image vydavaji.
Nicky726 avatar 30.12.2009 15:39 Nicky726 | skóre: 56 | blog: Nicky726
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Ale Arch má instalační/live USB image. ;-) Je stejný jako instalční CD, tedy obsahuje jen [core].
Enjoy the detours. There you’ll find the things more important than what you want. (Hunter x Hunter)
30.12.2009 16:54 knedle
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
a kde je teda to snadno a rychle?
AnachronyX avatar 31.12.2009 00:29 AnachronyX | skóre: 3 | blog: Zastudena
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
To je jen taková archistická latina. Asi jako když se rybáři předhánějí, kdo chytil větší rybu ;-)
“There is no system but GNU, and Linux is one of its kernels.” — Saint IGNUcius
Jendа avatar 30.12.2009 20:14 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Pokud ale máte větší disk, nemusí ho celý schramstnout instalace Archu, zbytek může být naformátovaný na vfat a používán k přenášení dat.
Jenom připomenu, že některé operační systémy (tedy spíše jistý operační systém, asi tušíme který) mají radši vfat oddíl jako první.

Mimochodem, divím se, že tu ještě nikdo nezmínil, že pro instalaci i686 z amd64 potřebuješ 32bit šmíďárny :-).
Já to s tou denacifikací Slovenska myslel vážně.
srigi avatar 5.1.2010 15:23 srigi | skóre: 10 | blog: sricont
Rozbalit Rozbalit vše Re: Jak snadno a rychle nainstalovat Arch Linux na flashdisk
Odpovědět | Sbalit | Link | Blokovat | Admin
Vdaka za perfektny tut. Prave som to dokoncil. Robin maly NAS, system mi uz bootuje (dokonca s obyc initrd), ostava nahodit LVM, Sambu, SSH a LAMP (pre blog nahodenych filmov). Uvidim ako sa Arch osvedci v tomto nasadeni, zatial to slape krasne. mimochodom hodim sem svoj /etc/fstab [hodi sa prave pre nas - vsetko sa loguje do ram]
# 
# /etc/fstab: static file system information
#

#[device]    [dir]        [type]   [options]           [dump] [pass]

devpts       /dev/pts     devpts   defaults                0   0
shm          /dev/shm     tmpfs    nodev,nosuid            0   0

#/dev/fd0     /media/fl    auto     user,noauto             0   0
#/dev/cdrom   /media/cd    auto     ro,user,noauto,unhide   0   0
#/dev/dvd     /media/dvd   auto     ro,user,noauto,unhide   0   0

UUID=6404eb50-b01b-471c-b91a-052065bd353c   /          ext2    defaults,noatime               0   1
tmpfs                                       /tmp       tmpfs   noexec,nosuid,rw,size=45%      0   0
tmpfs                                       /var/tmp   tmpfs   noexec,nosuid,rw,size=65536k   0   0
tmpfs                                       /var/log   tmpfs   noexec,nosuid,rw,size=32768k   0   0
Be kind to newbies.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.