E RepairDisk personaliséieren: D'Strooss zum LFS

Vill sinn d'Zäite wou mir e System vun enger LiveCD musse reparéieren, an iergendwann am Prozess hu mir eis fonnt datt et keen Tool feelt a wa mir et installéiere wëllen, seet de LiveCD OS eis datt et kee Raum méi huet a Knuewel a Waasser ( féckelen an halen).

Dëse Problem ass wierklech bei mir komm well ech an den LFS gaange sinn (LinuxFromScratch), wat e Guide ass (NET eng Verdeelung selwer) fir e personaliséierten Linux z'installéieren. De Punkt vun dëser "Verdeelung" ass datt vun all LiveCD, a mat de passenden Tools, Dir de Kernelcode an aner Tools erofluet fir Ären eegene System ze bauen (kompiléiert alles lues a lues). Wann Dir de Schrëtt fir Schrëtt Guide wëllt verfollegen, braucht Dir verschidden Tools a Compileren, an et gëtt kee LiveCD mat alles, also musst Dir een personaliséieren.

Loosst eis et maachen. Mir wäerten den SystemRescueCD, wat en zimlech ëmfaassend Gentoo-baséiert Ëmfeld bitt.

An eisem Beispill (Installéiere vun engem Linux vu Null no dem Linux From Scratch Buch) feele mir d'Bison- a Makeinfo Programmer, also gi mir en neit ISO-Image vun dëser Scheif awer mat den neien Tools.

NOTIZ: Gentoo ass eng Verdeelung déi kompiléiert situatioun all Pakete fir ze installéieren, dofir ass de Prozess fir Programmer bäizefügen an ze aktualiséieren lues.

Och wann e Package Manager benotzt gëtt (wéi Debian apt-get), amplaz Packagen erofzelueden, gëtt de Quellcode erofgelueden fir en op Ärer Maschinn ze kompiléieren.

Fir de Prozess braucht Dir eng Linux Partition (ext4 zum Beispill) mat mindestens 1.5G gratis, awer méi ass recommandéiert. Wann Dir net mat Äre Partituren fiddele wëllt, maacht eng virtuell Maschinn. Natierlech ass et ze empfeelen datt d'Partition e puer Gigabytes huet, well wärend de Prozesser vun der Kompilatioun, der Installatioun, der Synchroniséierung vu Repositories ... temporär Plaz ass gebraucht; Ech roden eng 8G + 2G Swap-Partition ze benotzen (mat 4G + 1G sollt et genuch sinn, awer dofir si mir sécher, wann RAM / Swap fehlt de Prozess nach méi lues).

Unzehuelen datt Dir eng virtuell Maschinn mat enger 10G Scheif erstallt hutt, fänkt Dir un andeems Dir sot datt se vum neu erofgeluede SystemRescueCd boot. Eemol dobanne partizéiere mir mat fdisk (wann Dir déi grafesch Sessioun gestart hutt kënnt Dir et mat gparted maachen, awer den Zweck vun dësem Post ass d'Benotzung vu Basisinstrumenter ze léieren). fdisk ass en interaktivt Kommando:

  • mat der Optioun "n" kreéiere mir eng nei Partition
  • mat der Optioun "t" ännere mir den Typ vum Dateisystem deen an d'Partition geet
  • mat der Optioun «w» schreiwe mir op d'Disk
  • mat der Optioun «q» gi mir fort ouni d'Ännerungen ze schreiwen

Wa mir d'Optioun "n" benotze gëtt et eis verschidden Optiounen, all d'Zäit benotze mir Standard, ausser wann Dir de leschte Sektor an der éischter Partition setzt, déi mir "+ 8G" musse schreiwen, sou datt de Programm uginn datt mir eis Partition wëllen 8GB besetzen.

Beim Schafe vun der zweeter Partition benotze mir d'Standardoptiounen, well de Rescht vum Raum besat ass. Och fir dem fdisk ze soen datt déi zweet Partition vum Typ Swap ass, benotzt d'Optioun "t" (den Hexcode fir de Swap ass 82). D'Interface gesäit sou aus:

% fdisk / dev / sda Kommando (m fir Hëllef):

Wann alles fäerdeg ass, benotze mir d'Optioun "w" fir d'Ännerungen op d'Disk ze schreiwen an erauszekommen.
Elo ass et Zäit d'Partitionen ze formatéieren. Mir fänke mam Swap un, fir se direkt ze benotzen:

% mkswap / dev / sda2% swapon / dev / sda2

Mir hunn d'Swappartition scho formatéiert, a mam Kommando auswiesselen mir hunn et ugefaang ze benotzen. Elo formatéiere mir déi éischt Partition an ext4:

% mkfs.ext4 /dev/sda1

Mir kënnen ufänken d'Schrëtt ze verfollegen beschriwwen an http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, hei iwwersetzen / beschreiwen ech se mat der komescher Annotatioun.

Mir montéieren d'Partition op hirer Plaz (de LiveCD gëtt scho mat engem Dossier / mnt / personal preparéiert wou d'Partition an där mir déi entspriechend Ännerunge maache musse montéiert sinn). Och no der Montéierung musse mir d'Dateie vun der Disk extrahéieren, dëst gëtt mat engem Skript erreecht dat scho virbereet ass. De Skript dauert e bëssen Zäit (well et Honnerte vu Megabyte Gedächtnis dumpt), wann Dir wëllt kontrolléieren ob et tatsächlech funktionnéiert, gitt op en aneren Terminal (mat Alt + F4 zum Beispill) an maacht e df -h.

% mount / dev / sda2 / mnt / personal% / usr / sbin / sysresccd-personal extract

Wann Dir elo bannent navigéiert / mnt / personal / customcd, gesitt Dir verschidde Classeure. An / mnt / personal / customcd / Dateien de Root Dateisystem gëtt fonnt. Elo ass et Zäit den zukünftege neie System ze chroot. Hei ginn ech d'Befehle setzen, fir méi Informatioun iwwer chroot kënnt Dir gesinn dësen Tutorial hunn ech virun engem Mount geschriwwen

% mount -o bind / proc / mnt / personal / customcd / files / proc% mount -o bind / dev / mnt / custom / customcd / files / dev% mount -o bind / sys / mnt / custom / customcd / files / sys% chroot / mnt / personal / customcd / files / bin / bash # gcc-config $ (gcc-config -c)

Mir sinn schon am chrooted System, wat de LiveCD System ass wa mir et booten. Mir installéieren déi fehlend Packagen (Bison an Texinfo) mam Kommando ofstëmmen (wien d 'Pak vun portage vun gentoo).

Als éischt synchroniséiere mir de Portage Bam (dat entsprécht Apt-get update)
# emerge-webrsync NOTIZ: mir benotzen dëse Kommando anstatt "emerge –sync" well et méi séier ass, well en en Tar Pack vum Internet erofluet. Dëse Schrëtt ass noutwendeg, well wann et net entsteet, da kënnt et automatesch eraus - synchroniséiert, verlangsamt.

No der Synchroniséierung vum Portage Bam kënne mir weiderfuere fir d'Packagen z'installéieren:

# entsteet sys-devel / bison # entsteet sys-devel / texinfo
Bison wäert eng Zäit daueren fir ze kompiléieren, geduldig ze sinn

Mir verloossen chroot:# exit

Mir ofmontéieren "/ proc" sou datt déi nei installéiert Packagen a Squashfs gespeichert sinn. Mir ofmontéieren och "/ dev" an "/ sys" fir datt mir et spéider net vergiessen
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Wéi mir schonn den neie Squash Dateisystem virbereet hunn, kreéiere mir et mam folgendem Kommando
% /usr/sbin/sysresccd-custom squashfs
Wa mir eng Datei an den ISO Image bäifüügen awer mir wëllen datt et ausserhalb vun de Squashfs ass, musse mir et an den Dossier «/ mnt / custom / customcd / isoroot» setzen

% cp -a my-files /mnt/custom/customcd/isoroot

Zu dësem Zäitpunkt erzielt den offiziellen Guide Iech datt Dir de Schlësselkaart mat engem Standardtastatur (zum Beispill "es" fir spuenesch Tastaturen) boote kënnt. Awer e puer Tester ze maachen, de Skript dee se fir mech benotzen huet net funktionnéiert an et koum zu engem Feeler beim Luede vum Kernel, also sprangen ech dëse Schrëtt.

Dee glorräiche Moment ass ukomm, mir kënnen elo dat neit ISO Bild mat eisem personaliséierte System generéieren!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" ass den Numm dee mir dem Volume ginn, Dir kënnt et nennen wéi Dir wëllt. D'Bild gëtt a «/ mnt / personal / customcd / isofile» gespäichert, zousätzlech gëtt och eng .md5 Datei generéiert 🙂

Wann Dir op enger virtueller Scheif schafft, bleift de wichtege Schrëtt: extrahéiert den ISO-Image vum virtuelle System. Et gi verschidde Weeër fir et ze maachen, ech erklären en einfachen (a VirtualBox) fir ze vermeiden datt Dir "Gaascht-Ergänzunge" installéiere musst oder sou eppes.
Mir benotzen de Client fir d'Datei duerch en ssh Tunnel ze kréien. Fir dëst ze maachen, musse mir als éischt de Gaaschtesystem mat engem Root-Passwuert konfiguréieren. De ssh Server start automatesch, mir starten en ëmmer nach just fir de Fall.
% passwd
% /etc/init.d/sshd restart

Mir mussen de Port Forwarding vun der virtueller Maschinn konfiguréieren. An VirtualBox gëtt et folgend gemaach:

  1. Dir kritt Zougang zu der virtueller Maschinn Konfiguratioun
  2. Am Netzwierk Sektioun hutt Dir schonn en Adapter am NAT konfiguréiert
  3. Kuckt no der Port Forwarding Optioun
  4. Dir füügt eng nei Regel bäi, mat den eenzege Parameteren "Hostport" an "Guest Port"
  5. Host = 3022 a Gaascht = 22

Mat dësem hu mir erreecht datt den Hafen 3022 vun eisem PC 22 vun der virtueller Maschinn ass. Mir starten de Filezilla Client:

  1. Am Serverparameter schreiwe mir: sftp: // localhost
  2. Am Parameter vum Benotzernumm schreiwe mir: root
  3. Am Passwuertparameter setzen mir dee mir an "passwd"
  4. Am Portparameter schreiwe mir: 3022
  5. Klickt op «Schnell Verbindung»

Wann alles gutt lénks gaang ass, kënne mir op eisem PC a riets an der virtueller Maschinn navigéieren. Et geet duer fir (an der virtueller Maschinn) den Dossier «/ mnt / personal / customcd / isofile» zouzegräifen an den ISO-Image op déi Plaz ze zéien, déi mir op eisem PC wëllen.

!! Gratulatioun !! Wann alles gutt gelaf ass, hutt Dir Äert ISO Image prett mat engem personaliséierte SystemRescueCD a prett fir vun enger CD, USB ...


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

3 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Leo sot

    Wat e gudde Guide, e bësse komplizéiert awer ganz nëtzlech.
    Gudde Bäitrag.

  2.   Leper_Ivan sot

    Da mat e bësse méi Zäit, an ouni sou vill Unerkennung an den Aen, wäert ech et grëndlech liesen. Et schéngt ganz nëtzlech an interessant ..

  3.   Carlos Sanz sot

    Hallo woqer, ganz gudde Post!

    Ech sinn e puer Joer beim LFS an ech hunn meng eegen ISO erstallt déi Iech kënnen déngen, et huet alles wat Dir braucht fir ze kompiléieren well et en LFS ass. 😀 Ech hoffen et ass nëtzlech fir Iech

    http://vegnux.org.ve/files/isos/neonatox-06.2rc6.linux-i686-xfce4.iso