Много је пута када смо морали да поправљамо систем са ЛивеЦД-а, а у неком тренутку процеса смо се нашли у недостатку алата и када желимо да га инсталирамо, ЛивеЦД ОС нам говори да је понестало простора и бели лук и воду (да се одјебу и држе).
Урадимо то. Користићемо СистемРесцуеЦД, који нуди прилично свеобухватно окружење засновано на Гентоо-у.
У нашем примеру (инсталирање Линука од нуле пратећи књигу Линук Фром Сцратцх) недостају нам програми Бисон и Макеинфо, па ћемо створити нову ИСО слику овог диска, али са новим алатима.
Иако се користи менаџер пакета (попут Дебиановог апт-гет), уместо преузимања пакета, изворни код се преузима да би се компајлирао на вашем рачунару.
За процес ће вам требати Линук партиција (на пример ект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
Морамо да конфигуришемо прослеђивање портова виртуелне машине. У ВиртуалБок-у се то ради на следећи начин:
- Приступите конфигурацији виртуелне машине
- У одељку мреже већ сте конфигурисали адаптер у НАТ-у
- Потражите опцију прослеђивања порта
- Додајете ново правило, са јединим параметрима „порт за хоста“ и „порт за госте“
- домаћин = 3022 и гост = 22
Овим смо постигли да порт 3022 нашег рачунара представља 22 виртуелне машине. Покрећемо Филезилла клијент:
- У параметар сервера уписујемо: сфтп: // лоцалхост
- У параметар корисничко име уписујемо: роот
- У параметар лозинке стављамо ону коју користимо у «пассвд»
- У параметар порта записујемо: 3022
- Кликните на «Брза веза»
Ако је све кренуло лево, можемо се кретати по рачунару и десно у виртуелној машини. Све што треба да урадите је да приступите (на виртуелној машини) директоријуму „/ мнт / цустом / цустомцд / исофиле“ и превучете ИСО слику на место које желите на рачунару.
!! Честитам!! Ако је све прошло у реду, припремите ИСО слику са прилагођеним СистемРесцуеЦД и спремну за покретање са ЦД-а, УСБ-а ...
Какав добар водич, помало компликован, али врло користан.
Добар допринос.
Затим са мало више времена, и без толико непријатности у очима, прочитаћу га темељито. Делује врло корисно и занимљиво.
Здраво вокер, врло добар пост!
Неколико година сам са ЛФС-ом и створио сам сопствени исо који се може користити за вас, он има све што је потребно да компајлирате пошто је ЛФС. 😀 Надам се да ће вам бити од користи
http://vegnux.org.ve/files/isos/neonatox-06.2rc6.linux-i686-xfce4.iso