Прилагођавање РепаирДиск-а: Пут ка ЛФС-у

Много је пута када смо морали да поправљамо систем са ЛивеЦД-а, а у неком тренутку процеса смо се нашли у недостатку алата и када желимо да га инсталирамо, ЛивеЦД ОС нам говори да је понестало простора и бели лук и воду (да се одјебу и држе).

Овај проблем ми се заиста свидео због уласка у ЛФС (ЛинукФромСцратцх), што је водич (НЕ дистрибуција сама) за инсталирање прилагођеног Линука. Поента ове „дистрибуције“ је у томе што са било ког ЛивеЦД-а и помоћу одговарајућих алата преузимате код језгра и друге алате за изградњу сопственог система (компајлирање свега мало-помало). Ако желите да пратите детаљни водич, потребно вам је неколико алата и компајлера, а не постоји ливеЦД са свим, па га морате прилагодити.

Урадимо то. Користићемо СистемРесцуеЦД, који нуди прилично свеобухватно окружење засновано на Гентоо-у.

У нашем примеру (инсталирање Линука од нуле пратећи књигу Линук Фром Сцратцх) недостају нам програми Бисон и Макеинфо, па ћемо створити нову ИСО слику овог диска, али са новим алатима.

ОБАВЕШТЕЊЕ: Гентоо је дистрибуција која се компајлира на лицу места сви пакети који се инсталирају, стога је поступак додавања и ажурирања програма спор.

Иако се користи менаџер пакета (попут Дебиановог апт-гет), уместо преузимања пакета, изворни код се преузима да би се компајлирао на вашем рачунару.

За процес ће вам требати Линук партиција (на пример ект4) са најмање 1.5Г бесплатног, мада се препоручује више. Ако не желите да петљате са својим партицијама, искористите виртуелну машину. Наравно, пожељно је да партиција има неколико гигабајта, јер је током процеса компилације, инсталације, синхронизације спремишта ... потребан привремени простор; Саветујем употребу 8Г + 2Г свап партиције (са 4Г + 1Г би то требало бити довољно, али зато осигуравамо да ако недостаје РАМ / свап поступак ће бити још спорији).

Под претпоставком да сте креирали виртуелну машину са 10Г диском, покрећете је тако што ћете јој рећи да се покреће са новопреузетог СистемРесцуеЦд. Када уђемо у партицију са фдиск-ом (ако сте започели графичку сесију, можете то учинити и са гпартед-ом, али сврха овог поста је подучавање коришћењу основних алата). фдиск је интерактивна команда:

  • са опцијом „н“ креирамо нову партицију
  • опцијом „т“ мењамо тип датотечног система који ће ићи у партицију
  • са опцијом «в» записујемо на диск
  • са опцијом «к» остављамо без писања промена

Када користимо опцију „н“, даће нам неколико опција, све време ћемо користити подразумевану вредност, осим при подешавању последњег сектора на првој партицији, који ћемо морати да напишемо „+ 8Г“, чиме програм указује да желимо нашу партицију заузимају 8ГБ.

Приликом креирања друге партиције користићемо подразумеване опције, јер ће остатак простора бити заузет. Такође, да бисте рекли фдиск-у да ће друга партиција бити типа свап, користите опцију "т" (хекцоде за свап је 82). Интерфејс изгледа овако:

% фдиск / дев / сда наредба (м за помоћ):

Када све завршимо, користимо опцију „в“ да напишемо промене на диск и изађемо.
Сада је време за форматирање партиција. Почећемо са заменом како бисмо је одмах искористили:

% мксвап / дев / сда2% свапон / дев / сда2

Већ имамо форматирану свап партицију и са наредбом свапон почели смо да га користимо. Сада форматирамо прву партицију у ект4:

% mkfs.ext4 /dev/sda1

Можемо почети да следимо кораке описане у http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, овде их преводим / описујем са необичном напоменом.

Партицију монтирамо на своје место (ЛивеЦД већ долази припремљен са директоријумом / мнт / цустом где мора бити монтирана партиција у коју ћемо извршити одговарајуће промене). Такође након монтирања мораћемо да издвојимо датотеке са диска, то се постиже скриптом која је већ припремљена. Скрипта ће потрајати (пошто баца стотине мегабајта меморије), ако желите провјерити да ли заправо ради, идите на други терминал (на примјер са Алт + Ф4) и направите дф -х.

% моунт / дев / сда2 / мнт / цустом% / уср / сбин / сисресццд-цустом ектрацт

Ако се сада крећете / мнт / цустом / цустомцд, видећете неколико директоријума. У / мнт / цустом / цустомцд / филес пронађен је основни систем датотека. Сада је време за цхроот будућег новог система. Овде ћу ставити команде, за више информација о цхроот-у можете видети овај водич сам написао пре месец дана

% моунт -о бинд / проц / мнт / цустом / цустомцд / филес / проц% моунт -о бинд / дев / мнт / цустом / цустомцд / филес / дев% моунт -о бинд / сис / мнт / цустом / цустомцд / филес / сис% цхроот / мнт / цустом / цустомцд / филес / бин / басх # гцц-цонфиг $ (гцц-цонфиг -ц)

Већ смо у цхроотованом систему, који ће бити ЛивеЦД систем након што га покренемо. Инсталираћемо пакете који недостају (бизоне и текинфо) помоћу команде појављују (ко рукује пакетом портаге од гентоо).

Прво синхронизујемо стабло преноса (еквивалент апт-гет упдате)
# emerge-webrsync НАПОМЕНА: ову наредбу користимо уместо „емерге –синц“ јер је бржа, јер преузима тар пакет са веба. Овај корак је неопходан, јер ако се не појави, аутоматски ће се појавити –синхронизација, успоравајући га.

Након синхронизације стабла преноса можемо наставити са инсталирањем пакета:

# емерге сис-девел / бисон # емерге сис-девел / текинфо
бизону ће требати неко време да се састави, будите стрпљиви

Остављамо цхроот:# exit

Демонтирамо „/ проц“ тако да се нови инсталирани пакети чувају у скуасхфс-у. Такође демонтирамо „/ дев“ и „/ сис“ да не бисмо касније заборавили
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Како смо већ припремили нови систем датотека за скуасх, креирамо га следећом наредбом
% /usr/sbin/sysresccd-custom squashfs
Ако желимо да додамо датотеку ИСО слици, али желимо да буде изван скуасхфс-а, морамо је ставити у директоријум «/ мнт / цустом / цустомцд / исороот»

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

У овом тренутку, званични водич вам говори да можете подесити мапу тастатуре да се покреће помоћу подразумеване тастатуре (на пример „ес“ за шпанске тастатуре). Али радећи неколико тестова, скрипта коју они користе за мене није функционисала и резултирала је грешком приликом учитавања кернела, па ћу прескочити овај корак.

Сјајни тренутак је стигао, сада можемо да генеришемо нову ИСО слику помоћу нашег прилагођеног система!
% /usr/sbin/sysresccd-custom isogen my_srcd
„Ми_срцд“ је име које дајемо волумену, можете га назвати како год желите. Слика се чува у «/ мнт / цустом / цустомцд / исофиле», уз то се генерише и .мд5 датотека 🙂

Ако радите на виртуелном диску, пресудан корак остаје: извуците ИСО слику виртуелног система. Постоји неколико начина да се то уради, објаснићу једноставан (у ВиртуалБоку) како бих избегао инсталирање „додатака за госте“ или било чега сличног.
Клијент ћемо користити за добијање датотеке кроз ссх тунел. Да бисмо то урадили, прво морамо да конфигуришемо систем гостију са роот лозинком. Ссх сервер се аутоматски покреће, ми га и даље поново покрећемо за сваки случај.
% passwd
% /etc/init.d/sshd restart

Морамо да конфигуришемо прослеђивање портова виртуелне машине. У ВиртуалБок-у се то ради на следећи начин:

  1. Приступите конфигурацији виртуелне машине
  2. У одељку мреже већ сте конфигурисали адаптер у НАТ-у
  3. Потражите опцију прослеђивања порта
  4. Додајете ново правило, са јединим параметрима „порт за хоста“ и „порт за госте“
  5. домаћин = 3022 и гост = 22

Овим смо постигли да порт 3022 нашег рачунара представља 22 виртуелне машине. Покрећемо Филезилла клијент:

  1. У параметар сервера уписујемо: сфтп: // лоцалхост
  2. У параметар корисничко име уписујемо: роот
  3. У параметар лозинке стављамо ону коју користимо у «пассвд»
  4. У параметар порта записујемо: 3022
  5. Кликните на «Брза веза»

Ако је све кренуло лево, можемо се кретати по рачунару и десно у виртуелној машини. Све што треба да урадите је да приступите (на виртуелној машини) директоријуму „/ мнт / цустом / цустомцд / исофиле“ и превучете ИСО слику на место које желите на рачунару.

!! Честитам!! Ако је све прошло у реду, припремите ИСО слику са прилагођеним СистемРесцуеЦД и спремну за покретање са ЦД-а, УСБ-а ...


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Лав дијо

    Какав добар водич, помало компликован, али врло користан.
    Добар допринос.

  2.   Лепер_Иван дијо

    Затим са мало више времена, и без толико непријатности у очима, прочитаћу га темељито. Делује врло корисно и занимљиво.

  3.   Царлос Санцхез дијо

    Здраво вокер, врло добар пост!

    Неколико година сам са ЛФС-ом ​​и створио сам сопствени исо који се може користити за вас, он има све што је потребно да компајлирате пошто је ЛФС. 😀 Надам се да ће вам бити од користи

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