PÅed pĆ”r dny jsem si stĆ”hl ISO ArchLinux pro domĆ”cĆ instalaci. Když jsem dÅĆve použĆval jinĆ© distribuce, kterĆ© vĆ”m umožÅujĆ instalovat alespoÅ minimĆ”lnĆ databĆ”zi z CD, chtÄl jsem udÄlat nÄco podobnĆ©ho, āāale kupodivu proces instalace Arch nenĆ urÄen pro poÄĆtaÄ, kterĆ½ nemĆ” pÅĆstup k internetu (vedlejÅ”Ć ĆŗÄinky vĆ½vojĆ”ÅÅÆ Å¾ijĆcĆch v prvnĆm svÄtÄ).
V mĆ©m pÅĆpadÄ jsem na svĆ©m disku už mÄl Windows 7 (s jeho bootovacĆm a systĆ©movĆ½m oddĆlem) a Fedoru (s jeho swapem a jeho vyhrazenĆ½m / bootovacĆm oddĆlem). MyÅ”lenka byla pak zvlĆ”dnout instalaci Archu tam, kde byla dÅĆve Fedora, aniž by doÅ”lo k zniÄenĆ systĆ©mu Windows.
ArchLinux offline pseudoinstalace
Zavedl jsem z Arch CD, vybral jsem x86_64 a bez vÄtÅ”Ćch potĆÅ¾Ć mÄ nechal v konzole. Pomyslel jsem si: āPĆ”ni, tito kluci to myslĆ vĆ”Å¾nÄ s tĆm, že nejsou novĆ”ÄkovĆ distro ... dobÅe, pojÄme si spolu hrĆ”t a uvidĆme, co se stane.ā
Uvedl jsem adresĆ”Å, kde jsem mÄl zjistit, zda existuje nÄjakĆ” dokumentace, a zjistil jsem, že tam byl opravdu text s elementĆ”rnĆm instalaÄnĆm prÅÆvodcem. Napsal jsem, co je relevantnĆ, na kousek papĆru (doma nemĆ”m tiskĆ”rnu) a pustil se do prĆ”ce.
PrvnĆ vÄc, kterou jsem udÄlal, bylo zmÄnit rozloženĆ klĆ”vesnice na Å”panÄlÅ”tinu ze Å panÄlska, což bylo jednoduŔŔĆ, než jsem Äekal (existuje dokonce zvÄdavÄ nazĆ½vanĆ© us-akcenty):
loadkeys es
DalÅ”Ć vÄcĆ bylo pÅipojenĆ externĆho disku pro uloženĆ kopie MBR pro pÅĆpad problĆ©mÅÆ a mimochodem uloženĆ dÅÆležitĆ½ch informacĆ, kterĆ© jsem mÄl ve svĆ© FedoÅe:
mkdir -p / mnt / tmp1 && mount / dev / sdb1 / mnt / tmp1 dd if = / dev / sda of = / mnt / tmp1 / mbr.bin bs = 512 poÄet = 1
NaÅ”tÄstĆ Arch LiveCD podporuje NTFS a mĆ” vestavÄnĆ½ PÅÆlnoÄnĆ velitel (MC), takže jsem okamžitÄ uložil zbytek informacĆ.
PotĆ© jsem disk odpojil, odstranil doÄasnĆ½ adresĆ”Å a fyzicky odstranil externĆ disk, aby se snĆžilo riziko potenciĆ”lnĆch ācagastrophesā.
umount /mnt/tmp1 && rmdir /mnt/tmp1
Takže jsem naformĆ”toval svĆ© oddĆly, pÅipojil koÅenovĆ½ a spouÅ”tÄcĆ oddĆl a zapnul swap:
mkfs -t ext4 / dev / sda3 mkfs -t ext4 / dev / sda6 mount / dev / sda6 / mnt mkdir -p / mnt / boot mount / dev / sda3 / mnt / boot swapon / dev / sda5
DalÅ”Ćm krokem byla moje prvnĆ pÅekĆ”Å¾ka:
pacstrap /mnt base
Arch se pÅirozenÄ snažil hledat databĆ”ze ĆŗložiŔń na jednom ze zrcadel a nebyl schopen najĆt nic, vÅ”echno pacstrap bylo vytvoÅit adresĆ”Åovou strukturu v / mnt, velmi organizovanou, ale zjevnÄ prĆ”zdnou.
Po telefonu jsem se zeptal nÄkolika pÅĆ”tel, kteÅĆ použĆvajĆ Arch, pokud neexistuje zpÅÆsob, jak nainstalovat bez pÅĆstupu k internetu alespoÅ stejnĆ© balĆÄky, kterĆ© jsou na LiveCD, aniž by bylo tÅeba zkopĆrovat ĆŗložiÅ”tÄ na disk, a Åekli mi, že alespoÅ nevÄdÄli, jak na to.
Tato āvĆ½zvaā technologie mi pÅipadala zajĆmavĆ”, a tak jsem si Åekl: āPokud se Arch dokĆ”Å¾e pÅihlĆ”sit v režimu LiveCD, mÄl by bĆ½t schopen instalovat na pevnĆ½ disk alespoÅ ve stejnĆ©m režimuā, takže jsem to zkusil ruÄnÄ zkopĆrovat soubory a podle zbytku tutoriĆ”lu (s nÄjakou dalÅ”Ć menÅ”Ć zmÄnou) zjistit, co se stalo:
rsync -avl / {bin, etc, home, lib, lib64, opt, root, sbin, srv, usr, var} / mnt arch-chroot / mnt genfstab -p / >> / etc / fstab echo hpc> / etc / hostname ln -sf / usr / share / zoneinfo / Kuba / etc / localtime locale-gen
DalÅ”Ćm krokem byla moje dalÅ”Ć pÅekĆ”Å¾ka:
mkinitcpio -p linux
Tento pÅĆkaz po pÅeÄtenĆ pÅĆruÄky pÅĆkazu a obsahu souborÅÆ zpÅÆsobil urÄitĆ© chyby /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Pochopil jsem, že pÅĆkaz nemohl najĆt soubor vmlinuz-linux, tak jsem stiskl Ctrl + D k ukonÄenĆ chroot prostÅedĆ a hledal jakĆ½koli soubor, kterĆ½ vypadal takto:
find / -type f -iname "*vmlinuz*"
StĆ”vĆ” se, že Arch LiveCD pÅipojĆ spouÅ”tÄcĆ soubory do adresĆ”Åe / bÄh /, tak jsem se rozhodl je zkopĆrovat do mĆ©ho / boot / mĆt je po ruce v mĆ©m chroot prostÅedĆ:
cp /run/archiso/bootmnt/arch/boot/[memtest,intel_ucode.img} / mnt / boot / cp / run / archiso / bootmnt / arch / boot / x86_64 / * / mnt / boot / arch-chroot / mnt
Jelikož dalÅ”Ć chybou, kterou jsem zjistil pÅi experimentovĆ”nĆ s mkinitcpio, bylo to, že Å”tĆtek koÅenovĆ©ho oddĆlu nebyl nalezen, napsal jsem jeho UUID (kterĆ½ jsem identifikoval pomocĆ pÅĆkazu blkid) pro použitĆ s āāpÅĆkazem, kterĆ½ nakonec vypadal takto:
mkinitcpio -p linux -k /boot/vmlinuz root=UUID=d85938aa-83b8-431c-becb-9b5735264912
TentokrĆ”t sestavenĆ skonÄilo ĆŗspÄÅ”nÄ, pouze s nÄkolika varovĆ”nĆmi modulÅÆ, kterĆ© nebylo možnĆ© najĆt, ale v mĆ©m pÅĆpadÄ to nebylo potÅeba. Pro pÅĆpad, že jsem znovu vygeneroval fstab, ale tentokrĆ”t s uvedenĆm UUID:
genfstab -U -p / > /etc/fstab
Pomyslel jsem si: ach no, koneÄnÄ pokrok. A pokraÄoval jsem ve zmÄnÄ hesla a instalaci bootloaderu.
passwd grub-install --target = i386-pc --recheck / dev / sda grub-mkconfig -o /boot/grub/grub.cfg
Nakonec a abych byl metodickĆ½, znovu jsem stiskl Ctrl + D, abych opustil chrootovanĆ© prostÅedĆ, vÅ”e rozebral a restartoval, abych vidÄl, co se stalo:
umount / mnt / boot umount / mnt restart
PoÄĆtaÄ se restartoval a zobrazil nabĆdku Grub s Archem (Windows se nikde neobjevil), tak jsem to vybral a vÅ”echno se zdĆ”lo, že se naÄĆtĆ” dobÅe, dokud ... systĆ©m neuvedl, že doÅ”lo k chybĆ”m, kterĆ© bych mÄl zkontrolovat pomocĆ nĆ”sledujĆcĆho pÅĆkazu:
journalctl -xb
PÅi analĆ½ze chyb jsem vidÄl, že vÄtÅ”inu lze ignorovat, ale ta poslednĆ byla neobvyklĆ” a ÅĆkala mi, že plymouth nelze najĆt.
OkamžitÄ jsem si pomyslel: āPlymouth ??? ProÄ sakra potÅebuje zavĆ”dÄcĆ prostÅedĆ konzoly nÄco takovĆ©ho? To se nezdĆ” bĆ½t moc polibek. RozhodnÄ jsem to neÅekl, ani to nepotÅebuji. ā
Ale aby to bylo praktickĆ©, myslel jsem si: āNo, ale alespoÅ by to mÄlo bĆ½t zmĆnÄno v nÄjakĆ©m souboru, uvidĆme ...ā:
find /etc -type f -print0 | xargs -0 grep -i "plymouth"
PÅekvapivÄ se v konfiguraÄnĆm adresĆ”Åi neobjevil Å¾Ć”dnĆ½ soubor s textovĆ½m ÅetÄzcem āplymouthā. Pak jsem si pomyslel: Ā«Ach, takže ... nutĆÅ” se mnou? pak se podĆvejme, jak asimilujete ādÄloā ā(jak ÅĆkĆ”me na KubÄ) aā Postavil jsem āplymouth od nuly:
vi / usr / bin / plymouth chmod 755 / usr / bin / plymouth
Pro ty z vĆ”s, kteÅĆ se zajĆmajĆ, co jsem vložil do tohoto souboru, je zde obsah v celĆ© jeho nĆ”dhernĆ© celistvosti:
#! / bin / sh vĆ½stup
Znovu jsem restartoval a oÄekĆ”val nÄjakou chybu a ... pÅekvapivÄ byl systemd rĆ”d, že naÅ”el tu āzĆ”kladnĆ souÄĆ”stā, protože dokonÄil proces spouÅ”tÄnĆ a bez dalÅ”Ćho zpoždÄnĆ mÄ nechal v konzole. Protože jsem nemohl uvÄÅit vlastnĆm oÄĆm, rozhodl jsem se āodinstalovatā plymouth a restartovat, abych vidÄl, co se stane:
restartovĆ”nĆ rm -fr / usr / bin / plymouth
Kupodivu systĆ©m tentokrĆ”t zaÄal potichu, aniž by mÄ otravoval Plymouthovou nepÅĆtomnostĆ. (Bez komentĆ”Åe)
PÅidĆ”nĆ Windows do GRUBu
Bylo to pÅidat položku Windows do GRUBu. Protože tradiÄnĆ trasy nefungovaly (kombinace grub-mkconfig s os-prober ZdĆ”lo se, že nefunguje dobÅe), rozhodl jsem se vytvoÅit položku ruÄnÄ, pro kterou jsem potÅeboval detekovat ÅetÄzec bootloaderu Windows a UUID bootovacĆho oddĆlu:
mkdir -p / mnt / winboot && mount / dev / sda1 / mnt / winboot grub-sonda --target = hints_string / mnt / winboot / bootmgr grub-sonda --target = fs_uuid / mnt / winboot / bootmgr
To mi vrĆ”tilo tyto dva ÅetÄzce:
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 DC788F27788EFF8E
TĆmto zpÅÆsobem jsem ovÄÅil, že vrĆ”cenĆ½ UUID byl stejnĆ½ jako ten, kterĆ½ byl pro danĆ½ oddĆl zĆskĆ”n pÅi provĆ”dÄnĆ pÅĆkazu blkid. PotĆ© bylo nutnĆ© vygenerovat vlastnĆ položku grub s uvedenĆ½mi daty:
vi /etc/grub.d/40_custom
Ve svƩm obsahu:
#! / bin / sh exec tail -n +3 $ 0 # Tento soubor poskytuje snadnĆ½ zpÅÆsob, jak pÅidat vlastnĆ položky nabĆdky. JednoduÅ”e zadejte # položky nabĆdky, kterĆ© chcete pÅidat po tomto komentĆ”Åi. DĆ”vejte pozor, abyste nezmÄnili # ÅĆ”dek āexec tailā vĆ½Å”e. menuentry "Microsoft Windows 7 SP1" --class windows --class os {insmod part_msdos insmod ntfs insmod search_fs_uuid insmod ntldr search --fs-uuid --set = root --hint-bios = hd0, msdos1 --hint-efi = hd0, msdos1 --hint-baremetal = ahci0, msdos1 DC788F27788EFF8E ntldr / bootmgr}
Jakmile byl tento krok dokonÄen, rozhodl jsem se nastavit Windows jako vĆ½chozĆ operaÄnĆ systĆ©m, aby moje žena nepanikaÅila a moje neteÅ mohla hrĆ”t svĆ© Barbie, když pÅijde. Za tĆmto ĆŗÄelem jsem soubor jednoduÅ”e upravil / etc / default / grub a ve vĆ½chozĆm nastavenĆ jsem nastavil spuÅ”tÄnĆ vstupu a ÄasovĆ½ limit na pouhĆ© 3 sekundy.
GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3
ZbĆ½valo pouze znovu vygenerovat konfiguraci GRUB a restartovat:
restart grub-mkconfig -o /boot/grub/grub.cfg
NaÅ”tÄstĆ vÅ”e probÄhlo podle oÄekĆ”vĆ”nĆ. Vybral jsem položku Windows a zaÄalo to ŔńastnÄ.
Jak tedy vidĆte, pokud mÅÆžete provĆ©st alespoÅ offline pseudoinstalaci ArchLinuxu krok za krokem, aniž byste byli online pouze s CD, i když je zÅejmĆ©, že to, co bude nainstalovĆ”no na pevnĆ½ disk, je v zĆ”sadÄ LiveCD, ale alespoÅ to mÅÆže spusÅ„te systĆ©m, zkopĆrujte soubory a spusÅ„te nÄkterĆ© aplikace.
NaÅ”tÄstĆ se u nĆ”s zastavila Sandy (KZKG ^ Gaara) a zkopĆrovala Arch repo (za což jsem mu velmi vdÄÄnĆ”), takže plĆ”nuji brzy dokonÄit skuteÄnou offline instalaci, ale to by už byl jinĆ½ pÅĆbÄh. Mohu vĆ”s ujistit, že už dlouho mi tento zĆ”bavnĆ½ experiment trochu chybĆ. Ve skuteÄnosti, kdybych mÄl Äas, konektivitu v domÄ a zajiÅ”tÄnĆ© urÄitĆ© materiĆ”lnĆ podmĆnky, pravdÄpodobnÄ bych se pokusil udÄlat vlastnĆ distribuci založenou na LFS, což by byl mnohem zĆ”bavnÄjÅ”Ć projekt. š
DoufĆ”m, že vyzkouÅ”Ćte FreeBSD Elav.
Pokud jde o vaÅ”eho prÅÆvodce, velmi velmi velmi dobrĆ½ a ĆŗplnĆ½ ...
Jak jste promÄnlivĆ½. UjiŔńuji vĆ”s, že vĆ”s FreeBSD za pĆ”r mÄsĆcÅÆ zaÄne nudit.
ZajĆmavĆ© informace, nicmĆ©nÄ stĆ”le nevidĆm prÅÆvodce instalacĆ archu v systĆ©mech s UEFI, majĆ lukostÅelci novĆ© poÄĆtaÄe?
Instalace s UEFI v ArchLinuxu je zjednoduÅ”ena instalacĆ Antergosu, ve Fat32 musĆte vytvoÅit pouze oddĆl s mĆ©nÄ než 500 MB a automaticky (pÅi zavedenĆ USB z UEFI) Antergos oznaÄĆ oddĆl jako / boot.
Proto se mÄnĆ ... Abych se už nezmÄnil, pÅejdu z Linuxu na BSD: D.
ProvedenĆ” zmÄna a pĆsemnĆ½ prÅÆvodce: D.
Wow a jĆ” jsme si mysleli, že jsem strĆ”vil prĆ”ci https://humanos.uci.cu/2014/11/instalando-arch-linux-en-gpt-con-repositorio-local/
StĆ”le použĆvejte Arch, že když pÅÆjdu do Havany, vyzvednu to.
MĆ”m na svĆ©m USB Arch Linux iso, neodvĆ”Å¾il jsem se jej použĆt kvÅÆli nedostatku Äasu.
ChystĆ”m se dobÅe pÅeÄĆst ÄlĆ”nek a pak ho použĆt!
VynikajĆcĆ ÄlĆ”nek, mimochodem mi pÅipomĆnĆ” odyseu, kterou jsem proÅ”el instalacĆ Archu pÅes WIFI s BCM4312.
Elav, omluvte otĆ”zku, ale v Linuxu jsem novĆ½, použĆvĆ”m pouze ubuntu a linuxovĆ½ linux mÄ zaujme. Moji pÅĆ”telĆ© ÅĆkajĆ, že si jej nebudu moci nainstalovat, protože je urÄen pro odbornĆky, ale když vidĆm vĆ”Å” offline tutoriĆ”l, myslĆm si, že když to krok za krokem zvlĆ”dnu, je to pro mÄ vĆ½zva k instalaci. Chci to udÄlat jen s internetem, tam je moje otĆ”zka: mĆ”te nebo kdy udÄlĆ”te tutoriĆ”l s tolika podrobnostmi (jako je tento) k jeho instalaci?
PrÅÆvodce je zveÅejnÄn na tomto webu. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/
š Takže pomocĆ prÅÆvodce a vÄnovĆ”nĆm pozornosti tomu, co se dÄje, budeme mĆt instalaci bez komplikacĆ, Å”tÄstĆ!
StĆ”le si mÅÆžete nainstalovat Antergos, což je Archlinux, ale s instalacĆ āUbuntuā .. š
V Archu existuje dalÅ”Ć alternativnĆ instalaÄnĆ mĆ©dium k oficiĆ”lnĆm obrazÅÆm s nĆ”zvem Archboot, kterĆ© na rozdĆl od oficiĆ”lnĆch obrazÅÆ obsahuje ĆŗložiÅ”tÄ [core] (a nÄco jinĆ©ho), užiteÄnĆ© pro offline instalace (je to takĆ© hybridnĆ architektura, použĆvĆ” se pro i686 a pro x86_64).
Å patnĆ© je, že prĆ”vÄ teÄ zabĆrĆ” 1 GB (dÅĆve to bylo mnohem mĆ©nÄ let), kterĆ© by se musely stĆ”hnout dÅĆve ... a bez stabilnĆho pÅipojenĆ je poÄĆ”teÄnĆ stahovĆ”nĆ komplikovanĆ©.
Zde je odkaz pro pÅĆpad, že by vĆ”m byl užiteÄnĆ½: https://wiki.archlinux.org/index.php/archboot
ZajĆmavĆ©, neznal jsem ho š
ZvÄdavÄ, pÅed chvĆlĆ jsem zkusil archboot a když se dostanu k ÄĆ”sti pacstrap, ÅĆkĆ” mi, že nemÅÆže najĆt balĆÄek ntfs-3g š
MĆ” takĆ© dalÅ”Ć zvlĆ”Å”tnosti, napÅĆklad to, že nezahrnuje strĆ”nky mc ani ruÄnĆ strĆ”nky, a k instalaci potÅebuje spoustu pamÄti RAM. NezdĆ” se to jako dobÅe vyleÅ”tÄnĆ© ÅeÅ”enĆ.
Pravdou je, že existuje velmi jednoduchĆ½ zpÅÆsob instalace archu offline a kterĆ½ jsem musel provĆ©st klasickĆ½m pokusem a omylem, abych jej nainstaloval na domĆ”cĆ poÄĆtaÄ (kde nemĆ”m internet).
K tomu samozÅejmÄ potÅebujete dalÅ”Ć poÄĆtaÄ s obloukem a pÅipojenĆm k internetu. Nejprve vytvoÅte zĆ”kladnu pacman -Syu a potĆ© zĆ”kladnu pacman -Sw (plus vÅ”e, co chcete samozÅejmÄ nainstalovat). ZkopĆrujte vÅ”echny soubory z mezipamÄti pacman na USB flash disk a takĆ© soubory databĆ”ze (/var/lib/pacman/sync/{core.db, extra.db, community.db}.
Pak pokraÄujte v normĆ”lnĆ instalaci archu, ale než se dostanete do bodu vytvoÅenĆ zĆ”kladny pacstrap - d / mnt (nebo cokoli jinĆ©ho, āāÅĆkĆ”m vÅ”e z pamÄti>. <) MusĆte pÅesnÄ upravit pacstrap (pomocĆ vi nebo aÅ„ už upÅednostÅujete nebo pÅinesete instalaÄnĆ disk) a tĆ©mÄÅ na konci je ÅĆ”dek, kterĆ½ odkazuje na āpacman -Syyā, jednoduÅ”e ho smažeme. PotĆ© zkopĆrujeme soubory databĆ”ze pacman na jejich odpovĆdajĆcĆ mĆsto (vÅ”echny soubory .db do / var / lib / pacman / sync) a soubory mezipamÄti do adresĆ”Åe mezipamÄti.
Takže teÄ pokraÄujeme s pacstrap -loquenomeaccord / mnt zĆ”kladnou a vÅ”Ćm ostatnĆm.
VÅ”echno, co ÅĆkĆ”m z pamÄti, takže mohou zÅÆstat nÄjakĆ© podrobnosti, napÅĆklad soubory mezipamÄti, nepamatuji si pÅesnÄ, kam jdou, ale mÄlo by to bĆ½t v / var / cache / pacman / pkg nebo pokud to nelze specifikovat v pacstrap se mi zdĆ”.
Dalo by se udÄlat cfdisk tutoriĆ”l s dvojitĆ½m nebo trojitĆ½m spuÅ”tÄnĆm bes, kromÄ toho, co potÅebuji k instalaci archu
O cfdisku opravdu nenĆ moc co ÅĆci, protože nenĆ vÅÆbec složitĆ½ a vĆ½Å”e uvedenĆ½ prÅÆvodce instalacĆ ve skuteÄnosti ukazuje, jak jej použĆvat. Ale pokud mĆ”te nainstalovanĆ© jinĆ© systĆ©my, mÅÆžete použĆt nÄco pÅĆ”telÅ”tÄjÅ”Ćho, možnĆ” Gparted. Pro Windows existuje bezplatnĆ½ nĆ”stroj (i když bohužel ne zdarma) s nĆ”zvem Easeus Partition Master, kterĆ½ byste mohli použĆt, zdĆ” se, že funguje velmi dobÅe.
Zbytek jsem rĆ”d, že vĆ”s ÄlĆ”nek zaujal, nevidÄl jsem velkou zĆ”sluhu svĆ½ch zkuÅ”enostĆ, ale Elav mÄ povzbudil, abych si o tom nÄco pÅipravil.