RepairDisk pielāgošana: ceļš uz LFS

Daudzos gadījumos mums ir nācies labot sistēmu no LiveCD, un kādā procesa posmā mēs esam atraduši, ka mums trūkst rīka, un, kad mēs vēlamies to instalēt, LiveCD OS mums paziņo, ka tai ir beigusies vieta un ķiploki un ūdens ( lai izdrāztos un turētos).

Šī problēma man patiešām ir radusies, dodoties uz LFS (LinuxFromScratch), kas ir ceļvedis (NAV pats izplatīšana), lai instalētu pielāgotu Linux. Šī "izplatīšanas" jēga ir tāda, ka no jebkura LiveCD un ar atbilstošiem rīkiem jūs lejupielādējat kodola kodu un citus rīkus, lai izveidotu savu sistēmu (visu pamazām apkopojot). Ja vēlaties sekot soli pa solim, jums ir nepieciešami vairāki rīki un kompilatori, un nav liveCD ar visu, tāpēc jums tas jāpielāgo.

Darīsim to. Mēs izmantosim SystemRescueCD, kas piedāvā diezgan visaptverošu vidi uz Gentoo bāzes.

Mūsu piemērā (Linux instalēšana no jauna, sekojot grāmatai Linux From Scratch) mums trūkst Bison un Makeinfo programmu, tāpēc mēs izveidosim jaunu šī diska ISO attēlu, bet ar jaunajiem rīkiem.

PAZIŅOJUMS: Gentoo ir izplatītājs, kas apkopo uz vietas visas instalējamās paketes, tāpēc programmu pievienošanas un atjaunināšanas process ir lēns.

Lai gan tiek izmantots pakotņu pārvaldnieks (piemēram, Debian's apt-get), pakotņu lejupielādes vietā tiek lejupielādēts avota kods, lai to kompilētu jūsu datorā.

Procesam jums būs nepieciešams Linux nodalījums (piemēram, ext4) ar vismaz 1.5 G brīvu, lai gan ieteicams vairāk. Ja nevēlaties kavēties ar nodalījumiem, izmantojiet virtuālo mašīnu. Protams, ir ieteicams, lai nodalījumā būtu vairāki gigabaiti, jo krātuvju sastādīšanas, instalēšanas, sinhronizācijas procesu laikā ir nepieciešama pagaidu telpa; Es iesaku izmantot 8G + 2G mijmaiņas nodalījumu (ar 4G + 1G tam vajadzētu būt pietiekamam, taču tāpēc mēs nodrošinām, ka, ja trūkst RAM / mijmaiņas, process būs vēl lēnāks).

Pieņemot, ka esat izveidojis virtuālo mašīnu ar 10G disku, to palaidiet, sakot, lai tas sāknētu no tikko lejupielādētās SystemRescueCd. Iekļūstot iekšpusē, mēs nodalām ar fdisk (ja esat sācis grafisko sesiju, to varat izdarīt ar gparted, taču šī ziņojuma mērķis ir iemācīt pamata rīku izmantošanu). fdisk ir interaktīva komanda:

  • ar opciju "n" mēs izveidojam jaunu nodalījumu
  • ar opciju "t" mēs mainām failu sistēmas veidu, kas nonāks nodalījumā
  • ar opciju «w» mēs ierakstām diskā
  • ar opciju «q» mēs aizbraucam, nerakstot izmaiņas

Kad izmantosim opciju "n", tas dos mums vairākas iespējas, visu laiku, ko izmantosim pēc noklusējuma, izņemot iestatot pēdējo sektoru pirmajā nodalījumā, kas mums būs jāuzraksta "+ 8G", tādējādi norādot programmai, ka vēlamies mūsu nodalījumu aizņemt 8GB.

Veidojot otro nodalījumu, mēs izmantosim noklusējuma opcijas, jo pārējā vieta tiks aizņemta. Lai pateiktu fdisk, ka otrajam nodalījumam būs tipa swap, izmantojiet opciju "t" (mijmaiņas heksodekss ir 82). Saskarne izskatās šādi:

% fdisk / dev / sda komanda (m, lai saņemtu palīdzību):

Kad viss ir izdarīts, mēs izmantojam opciju "w", lai ierakstītu izmaiņas diskā un izietu.
Tagad ir pienācis laiks formatēt nodalījumus. Mēs sāksim ar mijmaiņu, lai to nekavējoties izmantotu:

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

Mums jau ir formatēts mijmaiņas nodalījums un ar komandu maiņa mēs esam sākuši to izmantot. Tagad mēs formatējam pirmo nodalījumu ext4:

% mkfs.ext4 /dev/sda1

Mēs varam sākt sekot aprakstā aprakstītajām darbībām http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, šeit es tos tulkoju / aprakstu ar nepāra anotāciju.

Mēs uzstādām nodalījumu tā vietā (LiveCD jau ir sagatavots ar mapi / mnt / custom, kur jāpiestiprina nodalījums, kurā veiksim atbilstošās izmaiņas). Arī pēc montāžas mums būs jāizvelk faili no diska, tas tiek panākts ar jau sagatavotu skriptu. Skripts aizņems kādu laiku (jo tas iztērē simtiem megabaitu atmiņas), ja vēlaties pārbaudīt, vai tas patiešām darbojas, dodieties uz citu termināli (piemēram, ar Alt + F4) un veiciet df-h.

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

Ja jūs tagad pārvietojaties iekšā / mnt / custom / customcd, jūs redzēsiet vairākas mapes. In / mnt / custom / customcd / faili sakņu failu sistēma ir atrasta. Tagad ir pienācis laiks izveidot jauno sistēmu. Šeit es ievietošu komandas, lai iegūtu vairāk informācijas par chroot, kuru jūs varat redzēt šo apmācību es uzrakstīju pirms mēneša

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

Mēs jau atrodamies hronotiskajā sistēmā, kas būs LiveCD sistēma, tiklīdz to palaidīsim. Izmantojot komandu, mēs instalēsim trūkstošās paketes (bison un texinfo) atklājas (kas apstrādā paku portage no gentoo).

Vispirms mēs sinhronizējam portāžas koku (ekvivalents apt-get update)
# emerge-webrsync PIEZĪME: mēs izmantojam šo komandu "emerge –sync" vietā, jo tā ir ātrāka, jo tā lejupielādē darvas paku no tīmekļa. Šis solis ir nepieciešams, jo, ja neiznāksit, tas automātiski parādīsies –sinhronizējot, palēninot to.

Pēc portage koka sinhronizācijas mēs varam turpināt instalēt paketes:

# emerge sys-devel / bison # emerge sys-devel / texinfo
bizoniem būs vajadzīgs laiks, lai sastādītu, esiet pacietīgi

Mēs atstājam chroot:# exit

Mēs atvienojam "/ proc", lai jaunās instalētās pakotnes tiktu glabātas squashfs. Mēs arī atvienojam "/ dev" un "/ sys", lai vēlāk neaizmirstu
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Tā kā mums jau ir sagatavota jaunā skvoša failu sistēma, mēs to izveidojam ar šādu komandu
% /usr/sbin/sysresccd-custom squashfs
Ja mēs vēlamies pievienot failu ISO attēlā, bet vēlamies, lai tas atrodas ārpus skvoša, mums tas jāievieto mapē «/ mnt / custom / customcd / isoroot»

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

Šajā brīdī oficiālajā ceļvedī ir norādīts, ka taustiņu karti var iestatīt, lai sāktu, izmantojot noklusējuma tastatūru (piemēram, "es" spāņu tastatūrām). Veicot vairākus testus, skripts, ko viņi man izmanto, nedarbojās, un, ielādējot kodolu, radās kļūda, tāpēc es izlaidīšu šo soli.

Ir pienācis krāšņais brīdis, tagad mēs varam ģenerēt jauno ISO attēlu ar mūsu pielāgoto sistēmu!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" ir nosaukums, ko mēs piešķiram sējumam, jūs to varat saukt kā vien vēlaties. Attēls tiek saglabāts mapē «/ mnt / custom / customcd / isofile», turklāt tiek ģenerēts arī .md5 fails 🙂

Ja strādājat virtuālajā diskā, izšķirošais solis paliek: izvelciet virtuālās sistēmas ISO attēlu. Ir vairāki veidi, kā to izdarīt, es paskaidrošu vienkāršu (VirtualBox), lai nebūtu jāinstalē "viesu papildinājumi" vai tamlīdzīgi.
Mēs izmantosim klientu, lai iegūtu failu caur ssh tuneli. Lai to izdarītu, mums vispirms jākonfigurē viesu sistēma ar root paroli. Ssh serveris tiek palaists automātiski, mēs joprojām to restartējam katram gadījumam.
% passwd
% /etc/init.d/sshd restart

Mums ir jākonfigurē virtuālās mašīnas porta pārsūtīšana. Programmā VirtualBox tas tiek darīts šādi:

  1. Jūs piekļūstat virtuālās mašīnas konfigurācijai
  2. Tīkla sadaļā jūs jau esat konfigurējis adapteri NAT
  3. Meklējiet ostas pārsūtīšanas opciju
  4. Jūs pievienojat jaunu kārtulu ar vienīgajiem parametriem "host ports" un "guest port"
  5. resursdators = 3022 un viesis = 22

Ar to mēs esam panākuši, ka mūsu datora ports 3022 ir virtuālās mašīnas 22 ports. Mēs palaižam Filezilla klientu:

  1. Servera parametrā mēs rakstām: sftp: // localhost
  2. Lietotājvārda parametrā mēs ierakstām: root
  3. Paroles parametrā to, kuru izmantojam, ievietojam «passwd»
  4. Ostas parametrā mēs rakstām: 3022
  5. Noklikšķiniet uz «Ātrais savienojums»

Ja viss ir pagājis labi pa kreisi, mēs varam pārvietoties pa datoru un pa labi virtuālajā mašīnā. Pietiek ar piekļuvi (virtuālajā mašīnā) mapei «/ mnt / custom / customcd / isofile» un velciet ISO attēlu uz vēlamo vietu mūsu datorā.

!! Apsveicu !! Ja viss noritēja labi, ISO attēls ir gatavs ar pielāgotu SystemRescueCD un gatavs sāknēšanai no kompaktdiska, USB ...


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Lauva teica

    Cik labs ceļvedis, nedaudz sarežģīts, bet ļoti noderīgs.
    Labs ieguldījums.

  2.   Leper_Ivan teica

    Tad ar nedaudz vairāk laika un bez tik liela diskomforta acīs es to pamatīgi izlasīšu. Tas šķiet ļoti noderīgi un interesanti.

  3.   Karloss Sančess teica

    Sveiks, woqer, ļoti labs ieraksts!

    Esmu bijis LFS dažus gadus, un esmu izveidojis pats savu iso, kas var jums kalpot, tajā ir viss nepieciešamais, lai apkopotu, jo tā ir LFS. 😀 Es ceru, ka tas jums ir noderīgs

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