Néhány napja letöltöttem az ArchLinux ISO-t otthoni telepítéshez. Korábban más disztribúciókat használtam, amelyek lehetővé teszik, hogy legalább egy minimális adatbázist telepítsen a CD-ről, valami hasonlót akartam csinálni, de kíváncsiság szerint az Arch telepítési folyamatot nem olyan számítógéphez tervezték, amely nem rendelkezik internet-hozzáféréssel (a fejlesztőktől az első világban).
Esetemben már a lemezemen volt a Windows 7 (a rendszerindító és a rendszerpartícióval) és a Fedora (a cseréjével és a dedikált / indító partícióval). Az ötlet az volt, hogy az Arch-ot telepítsék oda, ahol korábban a Fedora volt, anélkül, hogy közben rombolták volna a Windows rendszert.
ArchLinux offline áltelepítés
Nos, az Arch CD-ről indultam, az x86_64 lehetőséget választva, és minden további nélkül otthagytam egy konzolnál. Arra gondoltam: "Wow, ezek a srácok komolyan gondolják, hogy nem újszülött disztró ... oké, akkor játsszunk végig, és nézzük meg, mi történik."
Felsoroltam a könyvtárat, ahol meg kellett néznem, van-e dokumentáció, és rájöttem, hogy valóban van egy szöveg egy elemi telepítési útmutatóval. Egy darab papírra írtam, ami releváns (nincs otthon nyomtatóm), és nekiláttam a munkának.
Első dologként a billentyűzet elrendezését spanyolra cseréltem Spanyolországból, ami könnyebb volt, mint vártam (van még egy furcsán nevezett us-ékezet is):
loadkeys es
A következő dolog egy külső lemez csatlakoztatása volt, hogy probléma esetén mentse az MBR másolatát, és mellesleg mentse a Fedora-ban lévő fontos információkat:
mkdir -p / mnt / tmp1 && mount / dev / sdb1 / mnt / tmp1 dd, ha = / dev / sda = / mnt / tmp1 / mbr.bin bs = 512 szám = 1
Szerencsére az Arch LiveCD támogatja az NTFS-t és beépített Éjfél parancsnok (MC), így pillanatok alatt befejeztem a többi információ mentését.
Ezután leválasztottam a lemezt, eltávolítottam az ideiglenes könyvtárat, és fizikailag eltávolítottam a külső lemezt a potenciális "katasztrófák" kockázatának csökkentése érdekében.
umount /mnt/tmp1 && rmdir /mnt/tmp1
Szóval formáztam a partícióimat, csatlakoztattam a gyökér és a rendszerindító partíciót, és bekapcsoltam a cserét:
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
A következő lépés az első akadályom volt:
pacstrap /mnt base
Arch természetesen megpróbálta megkeresni a tárolók adatbázisát az egyik tükrön, és nem talált mindent pacstrap létrehozott egy könyvtárstruktúrát az / mnt könyvtárban, nagyon rendezett, de nyilván üres.
Telefonon megkérdeztem pár barátot, akik Arch-ot használnak, hogy nincs-e olyan mód, hogy internet-hozzáférés nélkül telepítsünk legalább ugyanazokat a csomagokat, amelyek a LiveCD-n vannak, anélkül, hogy a tároló lemezt is lemásolnák, és azt mondták, hogy legalább nem tudták, hogyan kell csinálni.
Érdekesnek találtam a technikai kihívást, ezért gondoltam: "Ha az Arch képes bejelentkezni LiveCD módban, akkor legalább ugyanabban a módban képesnek kell lennie a merevlemezre történő telepítésre", ezért megpróbáltam kézzel másolni a fájlokat, és követtem az oktatóanyag többi része (páratlan kisebb változtatással), hogy lássa, mi történt:
rsync -avl / {bin, etc, home, lib, lib64, opt, root, sbin, srv, usr, var} / mnt arch-chroot / mnt genfstab -p / >> / etc / fstab echo hpc> / etc / hosztnév ln -sf / usr / share / zoneinfo / Kuba / etc / localtime locale-gen
A következő lépés a következő akadályom volt:
mkinitcpio -p linux
Ez a parancs hibákat okozott, miután elolvasta a parancs kézikönyvét és a fájlok tartalmát /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Megértettem, hogy a parancs nem találja a fájlt vmlinuz-linux, ezért megnyomtam a Ctrl + D billentyűkombinációt a chroot környezetből való kilépéshez, és kerestem minden olyan fájlt, amely kinézett:
find / -type f -iname "*vmlinuz*"
Előfordul, hogy az Arch LiveCD a könyvtárba illeszti a rendszerindító fájlokat / fuss /, ezért úgy döntöttem, hogy átmásolom őket a sajátomba / boot / hogy a kezemben legyenek:
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
Mivel egy másik hiba, amelyet az mkinitcpio-val kísérleteztem, az volt, hogy a gyökérpartíció címkéje nem található, felírtam az UUID-jét (amelyet a blkid paranccsal azonosítottam) a parancshoz használni, amely végül így nézett ki:
mkinitcpio -p linux -k /boot/vmlinuz root=UUID=d85938aa-83b8-431c-becb-9b5735264912
Ezúttal a felépítés sikeresen véget ért, csak néhány figyelmeztetéssel a modulokról, amelyek nem találhatók, de az én esetemben nem volt szükség. Minden esetre újjáépítettem az fstab-ot, de ezúttal megadtam az UUID-t:
genfstab -U -p / > /etc/fstab
Azt gondoltam: na jó, végre haladás. És folytattam a jelszó megváltoztatását és a bootloader telepítését.
passwd grub-install --target = i386-pc --recheck / dev / sda grub-mkconfig -o /boot/grub/grub.cfg
Végül, és hogy módszeres legyek, ismét megnyomtam a Ctrl + D billentyűkombinációt, hogy kilépjek a fonott környezetből, szétszedtem mindent és újraindítottam, hogy lássam, mi történt:
umount / mnt / boot umount / mnt újraindítás
A számítógép újraindította az Arch archív Grub menüt (a Windows nem jelent meg sehol), ezért kiválasztottam, és minden rendben volt, amíg ... a rendszer jelezte, hogy voltak hibák, amelyeket a következő paranccsal ellenőriznem kell:
journalctl -xb
A hibákat elemezve láttam, hogy a legtöbbet figyelmen kívül lehet hagyni, de az utolsó szokatlan volt, mondván, hogy a plymouth nem található.
Azonnal arra gondoltam: 'Plymouth ??? Miért kell a konzol indító környezetéhez ilyesmi? Úgy tűnik, ezt nem nagyon KISS mondani. Biztosan nem tettem fel, és nincs is szükségem rá. "
De hogy praktikus legyek, azt gondoltam: "Nos, de legalább valamilyen fájlban hivatkozni kell rá, nézzük meg ...":
find /etc -type f -print0 | xargs -0 grep -i "plymouth"
Meglepő módon egyetlen fájl sem jelent meg a "plymouth" karakterlánccal a konfigurációs könyvtárban. Akkor gondoltam: «Ó, szóval ... kényszeríted magad velem? akkor nézzük meg, hogyan asszimilál egy „ágyút” (ahogy Kubában mondjuk), és a semmiből „építette” a plymouth-ot:
vi / usr / bin / plymouth chmod 755 / usr / bin / plymouth
Azok számára, akik kíváncsiak arra, mit raktam bele a fájlba, íme a tartalom dicsőséges teljességében:
#! / bin / sh kilépés
Ismét újraindítottam, és némi hibára számítottam, és ... meglepő módon a systemd örült, hogy megtalálta ezt az "alapvető összetevőt", mert befejezte az indítási folyamatot, és további késedelem nélkül a konzolon hagyott. Mivel nem hittem a szememnek, úgy döntöttem, hogy "eltávolítom" a plymouth-ot és újraindítom, hogy lássam, mi fog történni:
rm -fr / usr / bin / plymouth újraindítás
Furcsa módon ezúttal a rendszer csendesen elindult, anélkül, hogy tovább bosszantotta volna Plymouth távollétét. (No comment)
A Windows hozzáadása a GRUB-hoz
Ezután maradt a Windows bejegyzés hozzáadása a GRUB-hoz. Mivel a hagyományos útvonalak nem működtek (a grub-mkconfig a os-prober úgy tűnik, hogy nem működik jól), úgy döntöttem, hogy manuálisan készítem el a bejegyzést, amelyhez fel kell derítenem a Windows bootloader karakterláncát és a rendszerindító partíció UUID-jét:
mkdir -p / mnt / winboot && mount / dev / sda1 / mnt / winboot grub-probe --target = hints_string / mnt / winboot / bootmgr grub-probe --target = fs_uuid / mnt / winboot / bootmgr
Ez adott nekem vissza ezt a két húrt:
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 DC788F27788EFF8E
Így ellenőriztem, hogy a visszaküldött UUID megegyezik-e az adott partícióval kapott blkid parancs végrehajtásakor. Ezután létre kellett hozni egy egyedi grub bejegyzést az említett adatokkal:
vi /etc/grub.d/40_custom
Tartalmában:
#! / bin / sh exec tail -n +3 $ 0 # Ez a fájl egyszerű módot kínál az egyedi menübejegyzések hozzáadására. Egyszerűen írja be a megjegyzés után hozzáadni kívánt # menüpontot. Vigyázzon, ne változtassa meg a fenti "exec tail" sort #. 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}
Miután ez a lépés befejeződött, úgy döntöttem, hogy a Windows-t állítom be alapértelmezett operációs rendszerként, hogy a feleségem ne essen pánikba, az unokahúgom pedig eljátszva játszhassa Barbie-jait. Ehhez egyszerűen szerkesztettem a fájlt / Etc / default / grub és úgy állítottam be a bemenetet, hogy alapértelmezés szerint elinduljon, és az időtúllépés csak 3 másodperc legyen.
GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3
Csak a GRUB konfiguráció újbóli regenerálása és újraindítása maradt:
grub-mkconfig -o /boot/grub/grub.cfg újraindítás
Szerencsére minden a vártnak megfelelően alakult. Kiválasztottam a Windows bejegyzést, és boldogan indult.
Tehát, amint láthatja, ha legalább egy offline ArchLinux áltelepítést megtehet lépésről lépésre anélkül, hogy online lenne csak a CD-vel, bár nyilvánvaló, hogy a merevlemezre telepített lényegében LiveCD, de legalábbis képes indítsa el a rendszert, másolja a fájlokat és futtasson néhány alkalmazást.
Szerencsére Sandy (KZKG ^ Gaara) megállt és lemásolta az Arch repót (amiért nagyon hálás vagyok), ezért azt tervezem, hogy hamarosan befejezem egy igazi offline telepítést, de ez egy másik történet. Amit biztosíthatok önökről, hogy egy ideje hiányzik egy kicsit ez a fajta szórakoztató kísérletezés. Valójában, ha lenne időm, a házon belüli kapcsolódás és bizonyos anyagi feltételek biztosítottak, valószínűleg megpróbálnék egy egyedi disztribúciót készíteni az LFS alapján, ami sokkal szórakoztatóbb projekt lenne. 😉
Remélem, kipróbálja a FreeBSD Elav-ot.
Ami az útmutatót illeti, nagyon nagyon nagyon jó és teljes ...
Mennyire változékony vagy. Biztosítom, hogy néhány hónap múlva megunja a FreeBSD-t.
Érdekes információ, de még mindig nem látok útmutatásokat az arch telepítéséhez az UEFI rendszereken. Van-e új programja az íjászoknak?
Az ArcherLinuxban az UEFI-vel történő telepítést az Antergos telepítése egyszerűsíti, csak 32 MB-nál kisebb Fat500-ben kell létrehoznia egy partíciót, és automatikusan (amikor az USB-t UEFI-vel indítja), az Antergos / boot néven fogja megjelölni a partíciót.
Ezért váltok ... Hogy ne változzak tovább, Linuxról BSD-re megyek: D.
Változás és írásbeli útmutató: D.
Wow és azt hittem, hogy munkát töltöttem https://humanos.uci.cu/2014/11/instalando-arch-linux-en-gpt-con-repositorio-local/
Használd tovább az Arch-ot, amikor Havannába megyek, felveszem.
Van egy Arch Linux iso az usb-n, időhiány miatt nem mertem használni.
Alaposan átnézem a cikket, majd felhasználom!
Kiváló cikk, amúgy emlékeztet arra az odüsszéziára, amelyet az Arch telepítésén keresztül WIFI-n keresztül, egy BCM4312-vel végeztem.
Elav, elnézést a kérdésért, de új vagyok a linuxban, csak az ubuntut használtam, és az arch linux vonzza a figyelmemet. A barátaim azt mondják, hogy nem tudom telepíteni, mert szakértőknek szól, de látva az offline oktatóanyagot, úgy gondolom, hogy lépésről lépésre követve meg tudom csinálni, kihívás számomra a telepítés. Csak én akarom megcsinálni az interneten, ott a kérdésem: van-e vagy mikor fog olyan sok részletet bemutató oktatóprogramot (mint ez) telepíteni?
Az útmutató ezen a webhelyen jelent meg. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/
😀 Tehát az útmutató használata és az odafigyelés figyelemmel elvégezzük a telepítést, bonyodalmak nélkül, szerencsét!
Továbbra is telepítheti az Antergos-t, amely az Archlinux, de "Ubuntu-stílusú" telepítéssel .. 😀
Az Arch-ban van egy másik alternatív telepítési közeg a hivatalos képekhez, az Archboot néven, amely a hivatalos képektől eltérően tartalmazza a [core] adattárat (és valami mást), hasznos offline telepítésekhez (ez is hibrid architektúra, i686-hoz és x86_64 esetén).
A rossz dolog az, hogy jelenleg 1 GB-ot foglal el (régebben jóval kevesebb évvel ezelőtt volt elfoglalva), amelyet korábban le kellett volna tölteni ... és stabil kapcsolat nélkül az első letöltés bonyolult.
Itt van egy link arra az esetre, ha hasznosnak találná: https://wiki.archlinux.org/index.php/archboot
Érdekes, nem ismertem 😀
Érdekes módon egy ideje kipróbáltam az archboot-ot, és amikor a pacstrap részhez értem, azt mondja, hogy nem találja az ntfs-3g csomagot 🙁
Más sajátosságai is vannak, például, hogy nem tartalmaz mc vagy kézi oldalakat, és sok ram szükséges a telepítéshez. Nem tűnik jól csiszolt megoldásnak.
Az igazság az, hogy van egy nagyon egyszerű módja az arch offline telepítésének, és ezt a klasszikus próbákat és hibákat kellett elvégeznem, hogy az otthoni számítógépemre telepítsem (ahol nincs internetem).
Ehhez nyilván szükség van egy másik, ívvel és internetkapcsolattal rendelkező számítógépre. Először készítsen egy pacman -Syu-t, majd egy pacman -Sw alapot (plusz mindent, amit nyilvánvalóan telepíteni szeretne). Másolja át az összes fájlt a pacman gyorsítótárból egy USB-meghajtóra, és az adatbázisfájlokat is (/var/lib/pacman/sync/{core.db, extra.db, community.db}.
Ezután hajtsa végre a szokásos archív telepítést, de mielőtt eljutna a pacstrap - d / mnt base (vagy bármi más, mindent mondok a memóriából>. <<) Elkészítéséig, pontosan kell szerkesztenie (pac vagy hozza a telepítő lemezt), és szinte a végére van egy sor, amely a "pacman -Syy" -re utal, egyszerűen töröljük. Ezt követően átmásoljuk a pacman adatbázis fájlokat a megfelelő helyre (az összes .db fájlt a / var / lib / pacman / sync könyvtárba), a cache fájlokat pedig a cache könyvtárba.
Tehát most folytatjuk a pacstrap -loquenomeaccord / mnt bázist és minden mást.
Mindazt, amit memóriából mondok, tehát maradhat néhány részlet, például a gyorsítótár-fájlok, amelyekre nem emlékszem pontosan, hová mennek, de ennek a / var / cache / pacman / pkg fájlban kell lennie, vagy ha nem lehet megadni a pacstrap nekem tűnik.
Csinálhatnak egy cfdisk oktatóanyagot kettős vagy hármas rendszerindítással bes, amellett, amire szükségem van az arch telepítéséhez
A cfdiskről valóban nincs sok mondanivaló, mivel egyáltalán nem összetett, és valójában a fent hivatkozott telepítési útmutató alapvetően megmutatja, hogyan kell használni. De ha más rendszerek vannak telepítve, használhat valami barátságosabbat, talán a Gparted-et. A Windows számára van egy ingyenes eszköz (bár sajnos nem ingyenes), az Easeus Partition Master néven, amelyet használhat, úgy tűnik, nagyon jól működik.
A többieknek örülök, hogy érdekesnek találta a cikket, nem láttam tapasztalataim nagy érdemeit, de Elav arra biztatott, hogy készítsek elő róla valamit.