Përshtatja e një RepairDisk: Rruga për tek AFP

Shumë prej tyre është koha që na është dashur të riparojmë një sistem nga një LiveCD, dhe në një moment të këtij procesi kemi gjetur mungesën e një mjeti dhe kur duam ta instalojmë, LiveCD OS na tregon se ka mbaruar hapësirë ​​dhe hudhër dhe ujë ( për të ndyrë dhe për të mbajtur në)

Ky problem më ka ardhur vërtet për shkak të hyrjes në AFP (LinuxFromScratch), i cili është një udhëzues (JO një shpërndarje vetë) për të instaluar një Linux të personalizuar. Pika e kësaj "shpërndarjeje" është se nga çdo LiveCD, dhe me mjetet e duhura, ju shkarkoni kodin e bërthamës dhe mjetet e tjera për të ndërtuar sistemin tuaj (duke përpiluar gjithçka pak nga pak). Nëse dëshironi të ndiqni udhëzuesin hap pas hapi, ju duhen disa mjete dhe përpilues dhe nuk ka liveCD me gjithçka, prandaj duhet ta personalizoni një.

Le ta bejme. Ne do të përdorim System RescueCD, i cili ofron një mjedis mjaft të plotë të bazuar në Gentoo.

Në shembullin tonë (instalimi i një Linux nga e para duke ndjekur librin Linux From Scratch) po na mungojnë programet Bison dhe Makeinfo, kështu që do të krijojmë një imazh të ri ISO të këtij disku por me mjetet e reja.

NJOFTIM: Gentoo është një shpërndarje që përpilon në situ të gjitha paketat që do të instalohen, prandaj procesi i shtimit dhe azhurnimit të programeve është i ngadaltë.

Megjithëse përdoret një menaxher paketash (si apt-get i Debian), në vend që të shkarkoni paketat, burimi i kodit shkarkohet për ta përpiluar atë në kompjuterin tuaj.

Për procesin do t'ju duhet një ndarje Linux (ext4 për shembull) me të paktën 1.5G falas, megjithëse rekomandohet më shumë. Nëse nuk doni të dilni me ndarjet tuaja, përdorni një makinë virtuale. Sigurisht, këshillohet që ndarja të ketë disa koncerte pasi që gjatë përpilimit, instalimit, sinkronizimit të depove ... nevojitet hapësirë ​​e përkohshme; Unë këshilloj të përdorni një ndarje swap 8G + 2G (me 4G + 1G duhet të jetë e mjaftueshme, por kështu sigurojmë, nëse RAM / swap mungon, procesi do të jetë edhe më i ngadaltë)

Duke supozuar se keni krijuar një makinë virtuale me një disk 10G, ju e filloni atë duke i thënë që të niset nga SystemRescueCd i sapo shkarkuar. Sapo brenda të ndajmë me fdisk (nëse keni filluar seancën grafike mund ta bëni me gparted, por qëllimi i këtij postimi është të mësojmë përdorimin e mjeteve themelore). fdisk është një komandë ndërvepruese:

  • me opsionin "n" krijojmë një ndarje të re
  • me opsionin "t" ne ndryshojmë llojin e sistemit të skedarëve që do të shkojë në ndarje
  • me opsionin «w» i shkruajmë diskut
  • me opsionin «q» lëmë pa shkruar ndryshimet

Kur përdorim opsionin "n" do të na japë disa opsione, gjatë gjithë kohës do të përdorim parazgjedhur, përveç kur vendosim sektorin e fundit në ndarjen e parë, të cilën do të duhet të shkruajmë "+ 8G", duke treguar kështu në program se duam ndarjen tonë zënë 8 GB.

Kur krijojmë ndarjen e dytë do të përdorim opsionet e paracaktuara pasi që pjesa tjetër e hapësirës do të zënë. Gjithashtu, për t'i thënë fdisk se ndarja e dytë do të jetë e tipit swap, përdorni opsionin "t" (kodi hex për swap është 82). Ndërfaqja duket si kjo:

% fdisk / dev / sda Command (m për ndihmë):

Pasi të jetë bërë gjithçka, ne përdorim opsionin "w" për të shkruar ndryshimet në disk dhe për të dalë.
Tani është koha për të formatuar ndarjet. Ne do të fillojmë me swap në mënyrë që ta përdorim atë menjëherë:

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

Ne tashmë kemi ndarjen swap të formatuar, dhe me komandën shkëmbim ne kemi filluar ta përdorim atë. Tani ne formatojmë ndarjen e parë në ext4:

% mkfs.ext4 /dev/sda1

Ne mund të fillojmë të ndjekim hapat e përshkruar në http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, këtu unë i përkthej / përshkruaj ato me shënimin tek.

Ne montojmë ndarjen në vendin e saj (LiveCD tashmë vjen i përgatitur me një dosje / mnt / me porosi, ku duhet të montohet ndarja në të cilën do të bëjmë ndryshimet e duhura). Gjithashtu pas montimit do të duhet të nxjerrim skedarët nga disku, kjo arrihet me një skenar që është përgatitur tashmë. Skenari do të zgjasë pak (pasi hedh qindra megabajt memorie), nëse doni të kontrolloni se po funksionon, shkoni në një terminal tjetër (me Alt + F4 për shembull) dhe bëni një df-h.

% mount / dev / sda2 / mnt / custom% / usr / sbin / ekstrakt i personalizuar sysresccd

Nëse tani lundroni brenda / mnt / me porosi / customcd, do të shihni disa dosje. Në / mnt / custom / customcd / skedarët gjendet sistemi i skedarëve rrënjë. Tani është koha për të chroot sistemin e ri të ardhshëm. Këtu do të vendos komandat, për më shumë informacion në lidhje me chroot mund të shihni këtë tutorial që kam shkruar një muaj më parë

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

Ne tashmë jemi në sistemin chrootic, i cili do të jetë sistemi LiveCD sapo ta bootim. Ne do të instalojmë paketat që mungojnë (bizon dhe texinfo) duke përdorur komandën dal (i cili merret me parcelën e transportim nga gentoo).

Së pari ne sinkronizojmë pemën e transportit (ekuivalenti i apt-get Azhurimi)
# emerge-webrsync SHENIM: ne e përdorim këtë komandë në vend të "emerge –sync" sepse është më e shpejtë, pasi shkarkon një tar tar nga uebi. Ky hap është i domosdoshëm, sepse nëse nuk shfaqet, ai automatikisht do të dalë - sync, duke u ngadalësuar.

Pas sinkronizimit të pemës së transportimit mund të vazhdojmë të instalojmë paketat:

# emerge sys-devel / bison # emerge sys-devel / texinfo
bison do të duhet pak kohë për të përpiluar, të jetë i durueshëm

Ne e lëmë chroot:# exit

Ne heqim "/ proc" në mënyrë që paketat e reja të instaluara të ruhen në kunguj. Ne gjithashtu heqim "/ dev" dhe "/ sys" në mënyrë që të mos harrojmë më vonë
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Meqenëse tashmë kemi të përgatitur sistemin e ri të skedarëve të kungujve, ne e krijojmë atë me komandën e mëposhtme
% /usr/sbin/sysresccd-custom squashfs
Nëse duam të shtojmë një skedar në imazhin ISO por duam që ai të jetë jashtë kungujve, duhet ta vendosim atë në dosjen «/ mnt / custom / customcd / isoroot»

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

Në këtë pikë, udhëzuesi zyrtar ju tregon se mund të vendosni hartën për të nisur me një tastierë të paracaktuar (për shembull "es" për tastierat spanjolle). Por duke bërë disa teste, skenari që ata përdorin për mua nuk ka funksionuar dhe rezultoi në një gabim gjatë ngarkimit të bërthamës, kështu që unë do ta kaloj këtë hap.

Momenti i lavdishëm ka mbërritur, ne tani mund të gjenerojmë imazhin e ri ISO me sistemin tonë të personalizuar!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" është emri që ne i japim vëllimit, ju mund ta quani atë si të doni. Imazhi ruhet në «/ mnt / custom / customcd / isofile», përveç kësaj gjenerohet edhe një skedar .md5

Nëse jeni duke punuar në një disk virtual, mbetet hapi thelbësor: nxjerrni imazhin ISO të sistemit virtual. Ka disa mënyra për ta bërë këtë, unë do të shpjegoj një të thjeshtë (në VirtualBox) për të shmangur nevojën për të instaluar "shtesa të vizitorëve" ose diçka të tillë.
Ne do të përdorim klientin për të marrë skedarin përmes një tuneli ssh. Për ta bërë këtë, së pari duhet të konfigurojmë sistemin e ftuar me një fjalëkalim rrënjë. Serveri ssh fillon automatikisht, ne përsëri e rifillojmë për çdo rast.
% passwd
% /etc/init.d/sshd restart

Ne duhet të konfigurojmë transferimin e portave të makinës virtuale. Në Kutinë Virtual bëhet si më poshtë:

  1. Ju hyni në konfigurimin e makinës virtuale
  2. Në seksionin e rrjetit tashmë keni konfiguruar një përshtatës në NAT
  3. Shikoni për opsionin e transferimit të portit
  4. Ju shtoni një rregull të ri, me parametrat e vetëm "porti i pritësit" dhe "porti i vizitorit"
  5. nikoqir = 3022 dhe mysafir = 22

Me këtë kemi arritur që porta 3022 e PC-së tonë është 22 e makinës virtuale. Ne fillojmë klientin Filezilla:

  1. Në parametrin e serverit shkruajmë: sftp: // localhost
  2. Në parametrin e emrit të përdoruesit shkruajmë: root
  3. Në parametrin e fjalëkalimit vendosim atë që përdorim në «passwd»
  4. Në parametrin port shkruajmë: 3022
  5. Klikoni në «Lidhje të shpejtë»

Nëse gjithçka ka shkuar mirë në të majtë, ne mund të lundrojmë në PC tonë dhe në të djathtë në makinën virtuale. Shtë e mjaftueshme për të hyrë (në makinën virtuale) në dosjen «/ mnt / custom / customcd / isofile» dhe zvarrit imazhin ISO në vendin që duam në PC tonë.

!! urime !! Nëse gjithçka shkoi mirë, ju keni imazhin tuaj ISO të gatshëm me një SystemRescueCD të personalizuar dhe gati për të nisur nga një CD, USB ...


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Luani dijo

    Çfarë udhëzuesi i mirë, disi i ndërlikuar, por shumë i dobishëm.
    Kontribut i mirë.

  2.   Leper_Ivan dijo

    Pastaj me pak më shumë kohë, dhe pa aq shumë shqetësime në sy, do ta lexoj plotësisht. Duket shumë e dobishme dhe interesante ..

  3.   Carlos Sánchez dijo

    Përshëndetje woqer, postim shumë i mirë!

    Unë kam qenë në LFS për disa vite dhe kam krijuar iso-të e mia që mund të përdoren për ju, ka gjithçka që ju nevojitet për të përpiluar pasi që është një AFP. 😀 Shpresoj të jetë e dobishme për ju

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