एक दुरुस्ती डिस्क सानुकूलित करणे: एलएफएस ते रोड

बर्‍याच वेळा असे होते की आम्हाला लाइव्हसीडीवरून सिस्टम दुरुस्त करावा लागला आणि प्रक्रियेच्या काही क्षणी आम्हाला एखादे साधन गहाळ झाले आहे आणि जेव्हा आम्हाला ते स्थापित करायचे असेल तेव्हा लाइव्ह सीडी ओएस सांगते की ती जागा आणि लसूण आणि पाणी संपली आहे ( संभोग करणे आणि धरून ठेवणे).

ही समस्या खरोखरच माझ्याकडे आली आहे एलएफएसमध्ये जाण्यामुळे (LinuxFromScratch), जे सानुकूल लिनक्स स्थापित करण्यासाठी मार्गदर्शक आहे (स्वतःच वितरण नाही). या "वितरणा" चा मुद्दा असा आहे की कोणत्याही लाइव्ह सीडी वरून आणि योग्य साधनांसह, आपण आपली स्वतःची प्रणाली तयार करण्यासाठी कर्नल कोड आणि इतर साधने डाउनलोड करा (सर्व काही थोड्या वेळाने संकलित करत आहात). आपल्याला चरण-दर-चरण मार्गदर्शकाचे अनुसरण करायचे असल्यास आपणास कित्येक साधने आणि कंपाइलर्सची आवश्यकता आहे आणि सर्वकाही असलेले कोणतेही लाइव्ह सीडी नाही, म्हणून आपल्याला एखादे सानुकूलित करावे लागेल.

चला ते करूया. आम्ही वापरू सिस्टमरेस्क्यूसीडी, जे बर्‍यापैकी व्यापक Gentoo- आधारित वातावरण देते.

आमच्या उदाहरणात (लिनक्स फ्रम स्क्रॅच बुक खालील स्क्रॅच वरून लिनक्स स्थापित करणे) आम्हाला बायसन आणि मेकइन्फो प्रोग्राम गहाळ आहेत, म्हणून आम्ही या डिस्कची नवीन आयएसओ तयार करणार आहोत परंतु नवीन टूल्ससह.

सूचनाः जेंटू हे एक वितरण आहे जे संकलित करते नैसर्गिक अवस्थेमध्ये सर्व पॅकेजेस इंस्टॉल करावीत, म्हणून प्रोग्राम्स समाविष्ट व अद्ययावत करण्याची प्रक्रिया धीमे आहे.

जरी पॅकेज व्यवस्थापक वापरला गेला (डेबियनच्या अ‍ॅप्ट-गेट प्रमाणे), संकुल डाउनलोड करण्याऐवजी, आपल्या मशीनवर संकलित करण्यासाठी स्त्रोत कोड डाउनलोड केला जातो.

प्रक्रियेसाठी आपल्याला कमीतकमी 4G विनामूल्य लिनक्स विभाजन (उदाहरणार्थ ext1.5) आवश्यक असेल, तरीही अधिक शिफारसीय आहे. आपणास आपल्या विभाजनांसह चिडखोरपणा नको असल्यास, आभासी मशीनचा वापर करा. संकलित करणे, प्रतिष्ठापन करणे, रेपॉजिटरीजचे सिंक्रोनाइझेशन प्रक्रियेदरम्यान विभाजनात अनेक गिग आहेत ... तात्पुरती जागा आवश्यक आहे; मी 8 जी + 2 जी स्वॅप विभाजन वापरण्याचा सल्ला देतो (4G + 1G सह ते पुरेसे असावे, परंतु आम्ही हे सुनिश्चित करतो की, रॅम / स्वॅपमध्ये गहाळ असल्यास प्रक्रिया आणखी धीमे होईल)

आपण 10 जी डिस्कसह आभासी मशीन तयार केली आहे असे समजू नका, आपण नवीन डाउनलोड केलेल्या सिस्टमरेस्क्यू सीडी वरून बूट करण्यास सांगून प्रारंभ करा. एकदा आम्ही fdisk सह विभाजन केले (जर आपण ग्राफिकल सत्र सुरू केले असेल तर आपण ते gparted सह करू शकता, परंतु या पोस्टचा उद्देश मूलभूत साधनांचा वापर शिकविणे हा आहे). fdisk ही परस्परसंवादी आज्ञा आहे:

  • "एन" पर्यायासह आम्ही एक नवीन विभाजन तयार करतो
  • "t" पर्यायासह आम्ही फाईल सिस्टमचा प्रकार बदलू ज्या विभाजनात जाईल
  • «w option पर्यायासह आम्ही डिस्कवर लिहितो
  • «q the पर्यायासह आम्ही बदल न लिहिता सोडतो

जेव्हा आपण "एन" पर्याय वापरतो तेव्हा आपल्याला अनेक पर्याय उपलब्ध असतात, आम्ही पहिल्या विभाजनामध्ये शेवटचा सेक्टर सेट केल्याशिवाय, "+ 8G" लिहिण्याशिवाय, ज्यावेळी आपल्याला आपले विभाजन हवे आहे त्या प्रोग्रामला सूचित करते. 8 जीबी व्यापू.

दुसरे विभाजन तयार करताना आम्ही डीफॉल्ट पर्याय वापरू कारण उर्वरित जागा व्यापली जाईल. Fdisk ला सांगण्यासाठी की दुसरे विभाजन स्वॅप प्रकाराचे असेल, "t" पर्याय वापरा (स्वॅपसाठी हेक्सकोड 82२ आहे). इंटरफेस असे दिसते:

% fdisk / dev / sda आदेश (मदतीसाठी मी):

एकदा सर्वकाही पूर्ण झाल्यावर, बदल बदलून डिस्कवर लिहायला आणि बाहेर पडायला आम्ही "डब्ल्यू" पर्याय वापरतो.
आता विभाजनांचे स्वरूपन करण्याची वेळ आली आहे. त्याचा त्वरित वापर करण्यासाठी आम्ही स्वॅपसह प्रारंभ करू:

% mkswap / dev / sda2% स्वॅपॉन / dev / sda2

आमच्याकडे आधीपासूनच स्वॅप विभाजन स्वरूपित आहे आणि आदेशासह स्वॅपॉन आम्ही ते वापरण्यास सुरवात केली आहे. आता आम्ही ext4 मध्ये प्रथम विभाजन स्वरूपित करतो:

% mkfs.ext4 /dev/sda1

आम्ही वर्णन केलेल्या चरणांचे अनुसरण करण्यास प्रारंभ करू शकतो http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, येथे मी त्यांचे भाषांतर / विचित्र भाषणासह वर्णन करतो.

आम्ही त्याच्या जागेवर विभाजन माउंट करतो (लाइव्हसीडी आधीच फोल्डर / एमएनटी / सानुकूलसह तयार आहे जिथे ज्या विभाजनामध्ये आम्ही योग्य बदल करू ते आरोहित करणे आवश्यक आहे). माउंटिंग नंतर आपल्याला डिस्कमधून फायली काढाव्या लागतील, हे आधीपासूनच तयार केलेल्या स्क्रिप्टद्वारे साध्य होईल. स्क्रिप्टला थोडा वेळ लागेल (कारण यामुळे शेकडो मेगाबाइट मेमरी डंप होतात), जर आपण ते प्रत्यक्षात कार्यरत असल्याचे तपासू इच्छित असाल तर दुसर्या टर्मिनलवर जा (उदाहरणार्थ Alt + F4 सह) आणि डीएफ-एच.

% माउंट / डेव्ह / एसडीए 2 / एमएनटी / सानुकूल% / यूएसआर / एसबीन / सिस्सर सीडी-सानुकूल अर्क

आपण आता आत नॅव्हिगेट तर / एमएनटी / सानुकूल / कस्टमडीडी, आपण अनेक फोल्डर्स दिसेल. मध्ये / एमएनटी / सानुकूल / सानुकूलित / फायली रूट फाइलसिस्टम सापडला आहे. आता ही वेळ भविष्यातील नवीन यंत्रणेची ठरण्याची वेळ आली आहे. Chroot च्या तुम्ही पाहु शकता त्याबद्दल अधिक माहितीसाठी मी येथे आज्ञा देणार आहे हे ट्यूटोरियल मी एका महिन्यापूर्वी लिहिले आहे

% माउंट -ओ बाइंड / प्रोक / एमएनटी / सानुकूल / कस्टमडीडी / फाइल्स / प्रो% माउंट -ओ बाइंड / देव / एमएनटी / कस्टम / कस्टमडीडी / फाइल्स / देव% माउंट -ओ बाइंड / सीएस / एमएनटी / कस्टम / कस्टमडीडी / फाइल्स / sys% chroot / mnt / custom / cdcd / फाइल्स / बिन / बॅश # gcc-config $ (gcc-config -c)

आम्ही आधीच क्रोएटेड सिस्टीममध्ये आहोत, एकदा आम्ही एकदा ते बूट केले की लाइव्हसीडी सिस्टम होईल. आपण कमांड वापरुन गहाळ पॅकेजेस (बायसन आणि टेक्सिनफो) स्थापित करू दिसणे (कोण पार्सल हाताळते पोर्टेज हळू पासून).

प्रथम आम्ही पोर्टेज ट्री (समकक्ष) समक्रमित करतो योग्य-अद्यतन मिळवा)
# emerge-webrsync टीपः आम्ही ही आज्ञा "इबीरिएशन –सिन्क" ऐवजी वापरतो कारण ती वेगवान आहे, कारण ती वेब वरून टॅक पॅक डाउनलोड करते. ही पायरी आवश्यक आहे, कारण आपण उदयास न आल्यास ते आपोआप एक सिंक उदयास येईल, ते धीमे करते.

पोर्टेज ट्री समक्रमित केल्यानंतर आम्ही पॅकेजेस स्थापित करण्यास पुढे जाऊ शकतो:

# रिझर्व्ह सिझ-डेवेल / बायसन # रिझर्व्ह सिस-डेव्हल / टेक्सिनफो
बायसन संकलित करण्यास थोडा वेळ घेईल, धीर धरा

आम्ही chroot सोडा:# exit

आम्ही "/ proc" अनमाउंट करतो जेणेकरून नवीन स्थापित पॅकेजेस स्क्वॉफमध्ये संचयित होतील. आम्ही "/ देव" आणि "/ sys" देखील अनमाउंट करतो जेणेकरुन आपण नंतर विसरू नये
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

आपल्याकडे आधीपासूनच नवीन स्क्वॅश फाईल सिस्टम तयार आहे, आम्ही ती पुढील आदेशासह तयार करतो
% /usr/sbin/sysresccd-custom squashfs
जर आम्हाला आयएसओ प्रतिमेमध्ये फाईल जोडायची असेल परंतु ती स्क्वॅशफ बाहेरील असावी असेल तर आपण ती «/ mnt / सानुकूल / कस्टमडीडी / आयसरोट folder फोल्डरमध्ये ठेवली पाहिजे

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

या क्षणी, अधिकृत मार्गदर्शक आपल्याला सांगते की आपण डीफॉल्ट कीबोर्डसह बूट करण्यासाठी कीमॅप सेट करू शकता (उदाहरणार्थ स्पॅनिश कीबोर्डसाठी "es"). परंतु बर्‍याच चाचण्या करून, त्यांनी माझ्यासाठी वापरलेली स्क्रिप्ट कार्य केली नाही आणि यामुळे कर्नल लोड करताना त्रुटी आली, म्हणून मी ही पद्धत वगळेल.

गौरवशाली क्षण आला आहे, आम्ही आता आमच्या सानुकूलित सिस्टमसह नवीन आयएसओ प्रतिमा व्युत्पन्न करू शकतो!
% /usr/sbin/sysresccd-custom isogen my_srcd
"माय_एसआरसीडी" हे आम्ही व्हॉल्यूमला देत असलेले नाव आहे, आपण आपल्याला पाहिजे त्या कॉल करू शकता. प्रतिमा «/ mnt / सानुकूल / कस्टमडीडी / आयसोफाइल in मध्ये जतन केली गेली आहे, त्या व्यतिरिक्त .md5 फाइल देखील व्युत्पन्न केली गेली आहे 🙂

जर आपण व्हर्च्युअल डिस्कवर काम करत असाल तर, एक महत्त्वाचा टप्पा उरला आहे: आभासी प्रणालीची आयएसओ प्रतिमा काढा. हे करण्याचे बरेच मार्ग आहेत, "अतिथी जोडणे" किंवा असे काहीही स्थापित करणे टाळण्यासाठी मी एक साधे (व्हर्च्युअलबॉक्समध्ये) स्पष्टीकरण देईन.
Ssh बोगद्याद्वारे फाईल मिळवण्यासाठी आम्ही क्लायंटचा वापर करू. हे करण्यासाठी, आम्ही प्रथम रूट संकेतशब्दासह अतिथी सिस्टम कॉन्फिगर केले पाहिजे. Ssh सर्व्हर स्वयंचलितपणे सुरू होते, आम्ही अद्याप त्या बाबतीत ते रीस्टार्ट करतो.
% passwd
% /etc/init.d/sshd restart

आम्हाला व्हर्च्युअल मशीनचे पोर्ट फॉरवर्डिंग कॉन्फिगर करावे लागेल. व्हर्च्युअलबॉक्समध्ये हे खालीलप्रमाणे केले जाते:

  1. आपण व्हर्च्युअल मशीन कॉन्फिगरेशनमध्ये प्रवेश करता
  2. नेटवर्क विभागात आपण NAT मध्ये आधीपासूनच अ‍ॅडॉप्टर कॉन्फिगर केले आहे
  3. पोर्ट फॉरवर्डिंग पर्याय शोधा
  4. "होस्ट पोर्ट" आणि "अतिथी पोर्ट" केवळ मापदंडांसह आपण एक नवीन नियम जोडा
  5. होस्ट = 3022 आणि अतिथी = 22

यासह आम्ही आमच्या पीसीचे 3022 पोर्ट व्हर्च्युअल मशीनचे 22 आहे. आम्ही फाईलझिला क्लायंट सुरू करतो:

  1. सर्व्हर पॅरामीटरमध्ये आम्ही लिहितो: sftp: // लोकल होस्ट
  2. युजरनेम पॅरामीटर मध्ये आम्ही लिहितो: रूट
  3. संकेतशब्द पॅरामीटरमध्ये आम्ही वापरत असलेला एक पासवर्ड «पासडब्ल्यूडी put मध्ये ठेवतो
  4. पोर्ट पॅरामीटरमध्ये आम्ही लिहितो: 3022
  5. «द्रुत कनेक्शन on वर क्लिक करा

जर सर्व काही डावीकडे गेले असेल तर आम्ही आमच्या पीसी वर आणि आभासी मशीनमध्ये उजवीकडे नेव्हिगेट करू शकतो. (आभासी मशीनमध्ये) «/ mnt / सानुकूल / कस्टमडीडी / आयसोफाइल folder फोल्डरमध्ये प्रवेश करणे आणि आम्हाला आमच्या PC वर इच्छित ठिकाणी आयएसओ प्रतिमा ड्रॅग करण्यासाठी पुरेसे आहे.

!! अभिनंदन !! जर सर्व काही व्यवस्थित झाले तर आपल्याकडे आपली आयएसओ प्रतिमा सानुकूलित सिस्टमरेस्क्यूसीडीसह सज्ज आहे आणि सीडी, यूएसबी वरून बूट करण्यास सज्ज आहे ...


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   लिओ म्हणाले

    किती चांगला मार्गदर्शक आहे, काहीसा गुंतागुंत आहे परंतु खूप उपयुक्त आहे.
    चांगले योगदान.

  2.   कुष्ठरोगी म्हणाले

    मग आणखी थोडा वेळ, आणि डोळ्यात इतकी अस्वस्थता न घेता, मी त्यास नख वाचून दाखवीन. हे खूप उपयुक्त आणि मनोरंजक आहे.

  3.   कार्लोस सांचेझ म्हणाले

    हॅलो व्हेकर, खूप चांगली पोस्ट!

    मी काही वर्षांपासून एलएफएसकडे आहे आणि मी माझा स्वत: चा आयएसओ तयार केला आहे जो तुमची सेवा देऊ शकेल, त्यात तुम्हाला एलएफएस असल्याने संकलित करण्यासाठी आवश्यक सर्वकाही आहे. 😀 मी आशा करतो की हे आपल्यासाठी उपयुक्त आहे

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