રિપેરડિસ્કને કસ્ટમાઇઝ કરી રહ્યા છીએ: એલએફએસનો માર્ગ

ઘણા વખત એવા સમયે હોય છે કે આપણે કોઈ લાઇવસીડીથી સિસ્ટમને રિપેર કરવી પડી હોય છે, અને પ્રક્રિયાના અમુક તબક્કે આપણી પાસે સાધનનો અભાવ છે અને જ્યારે આપણે તેને ઇન્સ્ટોલ કરવા માંગીએ છીએ, ત્યારે લાઇવસીડી ઓએસ અમને કહે છે કે તે ખાલી જગ્યા અને લસણ અને પાણીનો અંત આવ્યો છે. બંધ વાહિયાત અને પકડી).

એલએફએસમાં જવાને કારણે આ સમસ્યા ખરેખર મારી પાસે આવી છે (LinuxFromScratch) છે, જે કસ્ટમ લિનક્સને ઇન્સ્ટોલ કરવા માટે માર્ગદર્શિકા છે (વિતરણ પોતે નહીં). આ "વિતરણ" નો મુદ્દો એ છે કે કોઈપણ લાઇવસીડીથી, અને યોગ્ય સાધનોની મદદથી, તમે તમારી પોતાની સિસ્ટમ બનાવવા માટે કર્નલ કોડ અને અન્ય ટૂલ્સ ડાઉનલોડ કરો (બધું જ થોડુંક કમ્પાઇલ કરીને). જો તમે પગલું-દર-પગલા માર્ગદર્શિકાને અનુસરવા માંગતા હો, તો તમને ઘણા સાધનો અને કમ્પાઇલર્સની જરૂર છે, અને દરેક વસ્તુ સાથે કોઈ લાઇવસીડી નથી, તેથી તમારે એકને કસ્ટમાઇઝ કરવું પડશે.

ચાલો તે કરીએ. આપણે તેનો ઉપયોગ કરીશું સિસ્ટમરેસ્ક્યુસીડી, જે એકદમ વ્યાપક જેન્ટુ-આધારિત વાતાવરણ આપે છે.

અમારા ઉદાહરણમાં (લિનક્સ ફ્રોમ સ્ક્રchચ બુકને પગલે સ્ક્રેચથી લિનક્સ ઇન્સ્ટોલ કરવું) આપણે બાઇસન અને મેઇકનફો પ્રોગ્રામ્સ ગુમાવી રહ્યાં છીએ, તેથી અમે આ ડિસ્કની નવી ISO ઇમેજ બનાવવા જઈ રહ્યા છીએ, પરંતુ નવા સાધનો સાથે.

સૂચના: જેન્ટુ એ એક વિતરણ છે જે કમ્પાઇલ કરે છે મૂળ સ્થાને બધા પેકેજો ઇન્સ્ટોલ કરવાના છે, તેથી પ્રોગ્રામ્સ ઉમેરવા અને અપડેટ કરવાની પ્રક્રિયા ધીમી છે.

જો કે પેકેજ મેનેજરનો ઉપયોગ કરવામાં આવે છે (જેમ કે ડેબિયનની ptપ્ટ-ગેટ), પેકેજો ડાઉનલોડ કરવાને બદલે, સ્રોત કોડ તેને તમારા મશીન પર કમ્પાઇલ કરવા માટે ડાઉનલોડ કરવામાં આવે છે.

પ્રક્રિયા માટે તમારે ઓછામાં ઓછા 4G મફત સાથે Linux પાર્ટીશન (ઉદાહરણ તરીકે ext1.5) ની જરૂર પડશે, જો કે વધુ ભલામણ કરવામાં આવે છે. જો તમે તમારા પાર્ટીશનો સાથે ગળગળાટ ન કરવા માંગતા હો, તો વર્ચુઅલ મશીનનો ઉપયોગ કરો. અલબત્ત, સલાહ આપવામાં આવે છે કે પાર્ટીશનમાં ઘણાં જીગ્સ છે કારણ કે સંકલન, સ્થાપન, રીપોઝીટરીઓના સિંક્રોનાઇઝેશન દરમિયાન ... અસ્થાયી જગ્યા જરૂરી છે; હું 8 જી + 2 જી સ્વેપ પાર્ટીશનનો ઉપયોગ કરવાની સલાહ આપું છું (4 જી + 1 જી સાથે તે પૂરતું હોવું જોઈએ, પરંતુ તેથી અમે તમને ખાતરી આપી શકીએ છીએ, જો રેમ / સ્વેપ ખૂટે છે તો પ્રક્રિયા ધીમી હશે).

ધારીને કે તમે 10 જી ડિસ્ક સાથે વર્ચુઅલ મશીન બનાવ્યું છે, તમે તેને નવી ડાઉનલોડ કરેલી સિસ્ટમરેસ્ક્યુસીડીથી બુટ કરવાનું કહીને પ્રારંભ કરો. એકવાર અંદર આપણે fdisk સાથે પાર્ટીશન કરીએ છીએ (જો તમે ગ્રાફિકલ સત્ર શરૂ કર્યું હોય તો તમે તેને gparted સાથે કરી શકો છો, પરંતુ આ પોસ્ટનો હેતુ મૂળભૂત સાધનોનો ઉપયોગ શીખવવાનો છે). fdisk એ ઇન્ટરેક્ટિવ આદેશ છે:

  • વિકલ્પ "એન" સાથે આપણે એક નવું પાર્ટીશન બનાવીએ છીએ
  • "ટી" વિકલ્પ સાથે આપણે ફાઇલસિસ્ટમનો પ્રકાર બદલીએ છીએ જે પાર્ટીશનમાં જશે
  • «w option વિકલ્પ સાથે આપણે ડિસ્ક પર લખીએ છીએ
  • «q option વિકલ્પ સાથે, અમે ફેરફારો લખ્યા વિના છોડી દઈએ છીએ

જ્યારે આપણે "એન" વિકલ્પનો ઉપયોગ કરીએ છીએ, તે આપણને ઘણા બધા વિકલ્પો આપશે, બધા સમય આપણે ડિફ defaultલ્ટનો ઉપયોગ કરીશું, સિવાય કે પહેલા પાર્ટીશનમાં છેલ્લા સેક્ટરને સેટ કર્યા સિવાય, જેને આપણે "+ 8G" લખવું પડશે, આમ તે પ્રોગ્રામને દર્શાવે છે કે આપણે આપણું પાર્ટીશન જોઈએ છે. 8 જીબી કબજે કરો.

બીજું પાર્ટીશન બનાવતી વખતે, અમે ડિફ defaultલ્ટ વિકલ્પોનો ઉપયોગ કરીશું કારણ કે બાકીની જગ્યા કબજે કરવામાં આવશે. ઉપરાંત, fdisk ને કહેવા માટે કે બીજો પાર્ટીશન સ્વ swપ પ્રકારનું હશે, "t" વિકલ્પ વાપરો (સ્વેપ માટેનો હેક્સકોડ is૨ છે). ઇન્ટરફેસ આના જેવો દેખાય છે:

% fdisk / dev / sda આદેશ (સહાય માટે એમ):

એકવાર બધું થઈ જાય, પછી આપણે ડિસ્ક પરનાં ફેરફારો લખવા અને બહાર નીકળવા માટે "ડબલ્યુ" વિકલ્પનો ઉપયોગ કરીએ છીએ.
હવે પાર્ટીશનોને ફોર્મેટ કરવાનો સમય આવી ગયો છે. તેનો તાત્કાલિક ઉપયોગ કરવા માટે અમે સ્વેપથી પ્રારંભ કરીશું:

% mkswap / dev / sda2% સ્વapન / દેવ / sda2

અમારી પાસે પહેલેથી જ સ્વેપ પાર્ટીશન ફોર્મેટ થયેલ છે, અને આદેશ સાથે સ્વapપન આપણે તેનો ઉપયોગ શરૂ કરી દીધો છે. હવે આપણે ext4 માં પ્રથમ પાર્ટીશનને ફોર્મેટ કરીએ છીએ:

% mkfs.ext4 /dev/sda1

અમે વર્ણવેલ પગલાંને અનુસરવાનું શરૂ કરી શકીએ છીએ http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, અહીં હું વિચિત્ર otનોટેશનથી તેનું ભાષાંતર / વર્ણન કરું છું.

અમે પાર્ટીશનને તેની જગ્યાએ માઉન્ટ કરીએ છીએ (લાઇવસીડી પહેલેથી જ એક ફોલ્ડર / એમટી / કસ્ટમ સાથે તૈયાર છે જ્યાં પાર્ટીશન જેમાં આપણે યોગ્ય ફેરફારો કરીશું તે માઉન્ટ થયેલ હોવું જ જોઈએ). માઉન્ટ કર્યા પછી પણ આપણે ડિસ્કમાંથી ફાઇલો કાractવી પડશે, આ એક સ્ક્રિપ્ટ દ્વારા પ્રાપ્ત થઈ છે જે પહેલાથી તૈયાર છે. સ્ક્રિપ્ટમાં થોડો સમય લાગશે (કેમ કે તે સેંકડો મેગાબાઇટ મેમરીને ડમ્પ કરે છે), જો તમે તપાસવા માંગતા હો કે તે ખરેખર કામ કરે છે, તો બીજા ટર્મિનલ પર જાઓ (ઉદાહરણ તરીકે, Alt + F4 સાથે) અને ડીએફ-એચ.

% માઉન્ટ / દેવ / એસડીએ 2 / એમન્ટ / કસ્ટમ% / યુએસઆર / એસબીન / સિસરેસીડી-કસ્ટમ અર્ક

જો તમે હવે અંદર નેવિગેટ કરો છો / mnt / કસ્ટમ / કસ્ટમડીડી, તમે ઘણા ફોલ્ડર્સ જોશો. માં / mnt / કસ્ટમ / કસ્ટમડીડી / ફાઇલો રુટ ફાઇલસિસ્ટમ મળી છે. હવે સમય આવી ગયો છે કે ભવિષ્યની નવી સિસ્ટમને તૈયાર કરી શકાય. તમે જોઈ શકશો તે વિશે chroot વિશે વધુ માહિતી માટે, હું અહીં આદેશો મુકીશ આ ટ્યુટોરિયલ મેં એક મહિના પહેલા લખ્યું હતું

% માઉન્ટ -ઓ બાઈન્ડ / પ્રોક / મન્ટ / કસ્ટમ / કસ્ટમડીડી / ફાઇલો / પ્રોક માઉન્ટ -ઓ બાયન્ડ / દેવ / એમન્ટ / કસ્ટમ / કસ્ટમ / સીડી / ફાઇલો / દેવ% માઉન્ટ -ઓ બાયન્ડ / સીએસ / એમટી / કસ્ટમ / કસ્ટમ / સીડી / ફાઇલો / sys% chroot / mnt / custom / cdcd / file / bin / bash # gcc-config-(gcc-config -c)

અમે પહેલેથી જ ક્રોએટેડ સિસ્ટમમાં છીએ, જે એકવાર લાઇવસીડી સિસ્ટમ હશે જ્યારે તેને બટ કરીશું. અમે આદેશનો ઉપયોગ કરીને ગુમ થયેલ પેકેજો (બિસન અને ટેક્સિનફો) સ્થાપિત કરીશું ઉભરી આવે છે (જેનું પાર્સલ સંભાળે છે પોર્ટેજ હળવા માંથી).

પહેલા આપણે પોર્ટેજ ટ્રી (તેના સમકક્ષ) ને સિંક્રનાઇઝ કરીએ છીએ apt-get update)
# emerge-webrsync નોંધ: અમે આ આદેશ "ઉભરી –સિંક" ને બદલે વાપરીએ છીએ કારણ કે તે ઝડપી છે, કારણ કે તે વેબમાંથી ટ tarર પેક ડાઉનલોડ કરે છે. આ પગલું જરૂરી છે, કારણ કે જો તે ઉભરતું નથી, તો તે આપમેળે ઉદ્ભવશે, ધીમું થઈ જશે.

પોર્ટેજ ટ્રી સિંક્રનાઇઝ કર્યા પછી અમે પેકેજો ઇન્સ્ટોલ કરવા માટે આગળ વધી શકીએ છીએ:

# ઉદભવ સીસ-ડેવેલ / બાઇસન # ઉભરી સિસ-ડેવેલ / ટેક્સિનફો
બાઇસનને સંકલન કરવામાં થોડો સમય લાગશે, ધીરજ રાખો

અમે chroot છોડી:# exit

અમે "/ પ્રોક" અનમાઉન્ટ કરીએ છીએ જેથી નવા ઇન્સ્ટોલ કરેલા પેકેજો સ્ક્વfશમાં સંગ્રહિત થાય. અમે "/ dev" અને "/ sys" ને અનમાઉન્ટ પણ કરીએ છીએ જેથી પછીથી ભૂલશો નહીં
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

જેમ કે અમારી પાસે પહેલેથી જ નવી સ્ક્વોશ ફાઇલ સિસ્ટમ તૈયાર છે, અમે તેને નીચેના આદેશથી બનાવીએ છીએ
% /usr/sbin/sysresccd-custom squashfs
જો આપણે ISO ઇમેજમાં ફાઇલ ઉમેરવા માંગતા હોઈએ છીએ પરંતુ અમે તે સ્ક્વોશફ્સની બહાર હોવું જોઈએ, તો આપણે તેને it / mnt / કસ્ટમ / કસ્ટમ / સીડી / આઇસોરૂટ is ફોલ્ડરમાં મૂકવું આવશ્યક છે.

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

આ સમયે, theફિશિયલ ગાઇડ તમને જણાવે છે કે તમે ડિફોલ્ટ કીબોર્ડ (ઉદાહરણ તરીકે "સ્પેનિશ કીબોર્ડ્સ માટે" ઇએસ) સાથે બુટ કરવા માટે કીમેપ સેટ કરી શકો છો. પરંતુ ઘણા પરીક્ષણો કરવાથી, તેઓ જે સ્ક્રિપ્ટ મારા માટે વાપરે છે તે કામ કર્યુ નથી અને કર્નલ લોડ કરતી વખતે તેમાં ભૂલ આવી, તેથી હું આ પગલું અવગણીશ.

ગૌરવપૂર્ણ ક્ષણ આવી ગઈ છે, હવે અમે અમારી કસ્ટમાઇઝ્ડ સિસ્ટમ સાથે નવી ISO છબી બનાવી શકીએ છીએ!
% /usr/sbin/sysresccd-custom isogen my_srcd
"માય_એસઆરસીડી" એ નામ છે જે અમે વોલ્યુમને આપીએ છીએ, તમે તેને ઇચ્છો તે ક callલ કરી શકો છો. છબી «/ mnt / કસ્ટમ / કસ્ટમ / સીડી / આઇસોફાઇલ in માં સાચવવામાં આવી છે, આ ઉપરાંત .md5 ફાઇલ પણ પેદા થાય છે 🙂

જો તમે વર્ચુઅલ ડિસ્ક પર કામ કરી રહ્યા છો, તો નિર્ણાયક પગલું બાકી છે: વર્ચુઅલ સિસ્ટમની ISO ઇમેજ કાractો. તે કરવાની ઘણી રીતો છે, "મહેમાન ઉમેરાઓ" અથવા તેવું કંઇપણ ઇન્સ્ટોલ કરવાનું ટાળવા માટે હું એક સરળ (વર્ચ્યુઅલબોક્સમાં) સમજાવું.
Ssh ટનલ દ્વારા ફાઇલ મેળવવા માટે અમે ક્લાયંટનો ઉપયોગ કરીશું. આ કરવા માટે, આપણે પહેલા રૂટ પાસવર્ડ સાથે અતિથિ સિસ્ટમને ગોઠવવી આવશ્યક છે. Ssh સર્વર આપમેળે શરૂ થાય છે, અમે હજી પણ તેને ફરીથી શરૂ કરીએ છીએ.
% passwd
% /etc/init.d/sshd restart

અમારે વર્ચુઅલ મશીનનું પોર્ટ ફોરવર્ડિંગ ગોઠવવું પડશે. વર્ચ્યુઅલબોક્સમાં તે નીચે મુજબ કરવામાં આવે છે:

  1. તમે વર્ચુઅલ મશીન ગોઠવણીને accessક્સેસ કરો છો
  2. નેટવર્ક વિભાગમાં તમે પહેલેથી જ NAT માં એડેપ્ટર ગોઠવ્યું છે
  3. પોર્ટ ફોરવર્ડિંગ વિકલ્પ માટે જુઓ
  4. ફક્ત એક જ પરિમાણો "હોસ્ટ બંદર" અને "અતિથિ બંદર" સાથે તમે એક નવો નિયમ ઉમેરો
  5. હોસ્ટ = 3022 અને અતિથિ = 22

આની સાથે અમે તે પ્રાપ્ત કર્યું છે કે અમારા પીસીનું 3022 પોર્ટ વર્ચુઅલ મશીનનું 22 છે. અમે ફાઇલઝિલા ક્લાયંટ શરૂ કરીએ છીએ:

  1. સર્વર પરિમાણમાં આપણે લખીએ છીએ: sftp: // સ્થાનિકહોસ્ટ
  2. વપરાશકર્તા નામના પરિમાણમાં આપણે લખીએ છીએ: મૂળ
  3. પાસવર્ડ પરિમાણમાં અમે જેનો ઉપયોગ કરીએ છીએ તે મૂકીએ છીએ «passwd put
  4. બંદરના પરિમાણમાં આપણે લખીએ છીએ: 3022
  5. «ક્વિક કનેક્શન on પર ક્લિક કરો

જો બધું ડાબી તરફ સરસ રીતે ચાલ્યું હોય તો આપણે આપણા પીસી પર અને વર્ચ્યુઅલ મશીનમાં જમણી બાજુએ જઈ શકીએ છીએ. (વર્ચુઅલ મશીનમાં) folder / mnt / કસ્ટમ / કસ્ટમ / સીડી / આઇસોફાઇલ folder ફોલ્ડરને accessક્સેસ કરવા અને આપણા પીસી પર અમને જોઈતી તે જગ્યાએ ISO ઇમેજ ખેંચો તે પૂરતું છે.

!! અભિનંદન !! જો બધું બરાબર થઈ ગયું હોય, તો તમારી પાસે તમારી ISO ઇમેજ કસ્ટમાઇઝ્ડ સિસ્ટમરેસ્ક્યુસીડી સાથે તૈયાર છે અને સીડી, યુએસબીથી બૂટ કરવા માટે તૈયાર છે ...


3 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   લીઓ જણાવ્યું હતું કે

    કેટલું સારું માર્ગદર્શિકા, કંઈક અંશે જટિલ પણ ખૂબ ઉપયોગી.
    સારો યોગદાન.

  2.   કોળી_આવાન જણાવ્યું હતું કે

    પછી થોડો વધુ સમય, અને આંખોમાં ખૂબ અગવડતા વિના, હું તેને સંપૂર્ણ રીતે વાંચીશ. તે ખૂબ જ ઉપયોગી અને રસપ્રદ લાગે છે ..

  3.   કાર્લોસ સંચેઝ જણાવ્યું હતું કે

    હેલો વqકર, ખૂબ સારી પોસ્ટ!

    હું કેટલાક વર્ષોથી એલએફએસ સાથે રહ્યો છું અને મેં મારો પોતાનો આઇસો બનાવ્યો છે જે તમારા માટે ઉપયોગ કરી શકાય છે, તેમાં એલએફએસ હોવાને કારણે તમારે કમ્પાઇલ કરવાની જરૂર છે. 😀 હું આશા રાખું છું કે તે તમારા માટે ઉપયોગી છે

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