कुछ दिनों पहले मैंने घर की स्थापना करने के लिए ArchLinux ISO डाउनलोड किया। पहले से उपयोग किए जाने वाले अन्य वितरण, जो आपको सीडी से कम से कम एक न्यूनतम डेटाबेस स्थापित करने की अनुमति देते हैं, मैं कुछ ऐसा ही करना चाहता था, लेकिन उत्सुकता से आर्क इंस्टॉलेशन प्रक्रिया को कंप्यूटर के लिए डिज़ाइन नहीं किया गया है जिसमें इंटरनेट एक्सेस नहीं है (डेवलपर्स के रहने का दुष्प्रभाव) पहली दुनिया में)।
मेरे मामले में, मेरी डिस्क पर पहले से ही विंडोज 7 (इसके बूट और सिस्टम विभाजन के साथ) और फेडोरा (इसके स्वैप और इसके समर्पित / बूट विभाजन के साथ) था। इस विचार को तब आर्क स्थापित करने का प्रबंधन करना था जहां पहले फेडोरा था, इस प्रक्रिया में विंडोज को नष्ट किए बिना।
ArchLinux ऑफ़लाइन छद्म स्थापना
खैर, मैंने आर्क सीडी से बूट किया, x86_64 का चयन किया, और बहुत कुछ के बिना मुझे एक कंसोल पर छोड़ दिया। मैंने सोचा, "वाह, ये लोग नौसिखिया डिस्ट्रो नहीं होने के बारे में गंभीर हैं ... ठीक है, चलो साथ खेलते हैं फिर देखते हैं क्या होता है।"
मैंने उस निर्देशिका को सूचीबद्ध किया जहां मुझे यह देखना था कि क्या कोई दस्तावेज है और मुझे पता चला कि वास्तव में एक प्राथमिक अधिष्ठापन गाइड के साथ एक पाठ था। मैंने लिखा कि कागज के एक टुकड़े पर क्या प्रासंगिक था (मेरे पास घर पर प्रिंटर नहीं है) और काम करने के लिए मिला।
सबसे पहली बात मैंने स्पेन से कीबोर्ड लेआउट को स्पेनिश में बदल दिया था, जो कि मेरी अपेक्षा से आसान था (यहां तक कि उत्सुकता से हमें-उच्चारण कहा जाता है):
loadkeys es
अगली बात यह थी कि समस्याओं के मामले में एमबीआर की एक प्रति को बचाने के लिए एक बाहरी डिस्क को माउंट करना और संयोग से मेरे फेडोरा में महत्वपूर्ण जानकारी को सहेजना है:
mkdir -p / mnt / tmp1 && Mount / dev / sdb1 / mnt / tmp1 dd if = / dev / sda of = / mnt / tmp1 / mbr.bin bs = 512 count = 1
सौभाग्य से आर्क के लाइवसीडी NTFS का समर्थन करता है और इसमें अंतर्निहित है आधी रात कामरेड (MC), इसलिए कुछ ही समय में मैंने बाकी जानकारी सहेज ली।
फिर मैंने डिस्क को अनमाउंट किया, अस्थायी निर्देशिका को हटा दिया, और संभावित "castastrophes" के जोखिम को कम करने के लिए शारीरिक डिस्क को हटा दिया।
umount /mnt/tmp1 && rmdir /mnt/tmp1
इसलिए मैंने अपने विभाजन को स्वरूपित किया, रूट और बूट विभाजन को माउंट किया, और स्वैप चालू किया:
mkfs -t ext4 / dev / sda3 mkfs -t ext4 / dev / sda6 Mount / dev / sda6 / mnt mkdir -p / mnt / बूट माउंट / देव / sda3 / mk / बूट स्वैप / देव / sda5
अगला कदम मेरी पहली बाधा थी:
pacstrap /mnt base
आर्क ने स्वाभाविक रूप से दर्पणों में से एक पर रिपॉजिटरी डेटाबेस की तलाश की, और किसी भी चीज को खोजने में सक्षम नहीं हुआ पचपन ने / mnt में एक निर्देशिका संरचना बनाई थी, जो बहुत व्यवस्थित थी, लेकिन स्पष्ट रूप से खाली थी।
फोन पर, मैंने ऐसे कुछ दोस्तों से पूछा, जो आर्क का उपयोग करते हैं अगर कोई इंटरनेट एक्सेस के बिना स्थापित करने का कोई तरीका नहीं है, तो कम से कम एक ही पैकेज जो कि लाइवसीडी पर है, बिना किसी रिपॉजिटरी के डिस्क पर कॉपी किए बिना, और उन्होंने मुझे बताया कि कम से कम वे नहीं जानते थे कि यह कैसे करना है।
मुझे तकनीक 'चुनौती' दिलचस्प लगी, इसलिए मैंने सोचा, 'अगर आर्क लाइवसीडी मोड में लॉग इन करने में सक्षम है, तो उसे कम से कम एक ही मोड में हार्ड ड्राइव पर स्थापित करने में सक्षम होना चाहिए,' इसलिए मैंने मैन्युअल रूप से फ़ाइलों की प्रतिलिपि बनाने की कोशिश की और निम्नलिखित बाकी ट्यूटोरियल (विषम मामूली बदलाव के साथ) देखने के लिए कि क्या हुआ:
rsync -avl / {bin, etc, home, lib, lib64, opt, root, sbin, srv, usr, var} / mnt arch-chroot / mnt genfstab -p / >> / / etc / / fstab इको hpc> / etc / etc / hostname ln -sf / usr / share / zoneinfo / क्यूबा / आदि / स्थानीय समय-स्थान
अगला कदम मेरी अगली बाधा थी:
mkinitcpio -p linux
कमांड मैनुअल और फाइलों की सामग्री को पढ़ने के बाद इस कमांड ने कुछ त्रुटियां उत्पन्न कीं /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, मैं समझ गया कि कमांड फाइल नहीं ढूंढ सकता है vmlinuz-लिनक्स, इसलिए मैंने चिरोट के वातावरण से बाहर निकलने के लिए Ctrl + D दबाया, और किसी भी फ़ाइल को देखा जो इस तरह दिखती थी:
find / -type f -iname "*vmlinuz*"
ऐसा होता है कि आर्क के लाइवसीडी निर्देशिका के तहत बूट फ़ाइलों को माउंट करता है / Daud /, इसलिए मैंने उन्हें मेरे पास कॉपी करने का फैसला किया / बूट / उन्हें मेरे चुरोट वातावरण में काम करना है:
cp /run/archiso/bootmnt/arch/boot/ Ismemtest,intel_ucode.img} / mnt / boot / cp / run / archiso / bootmnt / arch / x86_64 / * / mnt / boot / arch-chroot / mnt
एक और त्रुटि के रूप में मुझे mkinitcpio के साथ प्रयोग करते हुए पाया गया कि रूट विभाजन का लेबल नहीं मिल सकता है, मैंने कमांड के साथ उपयोग करने के लिए इसके UUID (जिसे मैंने blkid कमांड का उपयोग करके पहचाना था) को लिखा था, जो अंत में इस तरह दिखाई दिया:
mkinitcpio -p linux -k /boot/vmlinuz root=UUID=d85938aa-83b8-431c-becb-9b5735264912
इस बार बिल्ड सफलतापूर्वक समाप्त हो गया, केवल कुछ मॉड्यूलों की चेतावनी के साथ, जो नहीं मिल सकता था, लेकिन मेरे मामले में इसकी आवश्यकता नहीं थी। बस के मामले में, मैंने fstab को फिर से जेनरेट किया, लेकिन इस बार UUID को निर्दिष्ट करते हुए:
genfstab -U -p / > /etc/fstab
मैंने सोचा: आह ठीक है, अंत में प्रगति। और मैंने पासवर्ड बदलने के लिए और एक बूटलोडर स्थापित किया।
passwd grub-install --target = i386-pc --recheck / dev / sda grub-mkconfig -o /boot/grub/grub.cfg
अंत में, व्यवस्थित होने के लिए, मैंने chroot पर्यावरण से बाहर निकलने के लिए फिर से Ctrl + D दबाया, सब कुछ डिसाइड किया और जो हुआ उसे देखने के लिए पुनः आरंभ किया:
umount / mnt / बूट umount / mnt रिबूट
कंप्यूटर ने आर्क के साथ ग्रब मेनू (विंडोज कहीं भी प्रकट नहीं हुआ) दिखाते हुए रिबूट किया, इसलिए मैंने इसे चुना और सब कुछ ठीक लग रहा था जब तक ... सिस्टम ने संकेत दिया कि ऐसी त्रुटियां थीं जो मुझे निम्नलिखित कमांड के साथ जांचनी चाहिए:
journalctl -xb
त्रुटियों का विश्लेषण करते हुए, मैंने देखा कि अधिकांश को नजरअंदाज किया जा सकता है, लेकिन अंतिम एक असामान्य था, मुझे बता रहा है कि प्लायमाउथ नहीं मिल सकता है।
मैंने तुरंत सोचा, 'प्लायमाउथ ??? क्यों एक कंसोल बूट वातावरण इस तरह की जरूरत है बिल्ली? यह कहना है कि प्रतीत बहुत चुंबन नहीं है। मैंने निश्चित रूप से इसे नहीं डाला है, न ही मुझे इसकी आवश्यकता है। ”
लेकिन व्यावहारिक होने के लिए, मैंने सोचा: "ठीक है, लेकिन कम से कम इसे किसी फ़ाइल में संदर्भित किया जाना चाहिए, आइए देखें ...":
find /etc -type f -print0 | xargs -0 grep -i "plymouth"
आश्चर्यजनक रूप से, पाठ स्ट्रिंग "प्लायमाउथ" के साथ कोई फ़ाइल कॉन्फ़िगरेशन निर्देशिका में दिखाई नहीं दी। मैंने तब सोचा: «ओह, तो ... तुम अपने आप को मेरे साथ मजबूर? तो फिर आइए देखें कि आप '' तोप '' को कैसे आत्मसात करते हैं (जैसा कि हम क्यूबा में कहते हैं), और खरोंच से "मैंने बनाया" प्लायमाउथ:
vi / usr / bin / plymouth chmod 755 / usr / bin / प्लाईमाउथ
आप उन लोगों के लिए सोच रहे हैं जो मैंने उस फ़ाइल में डाला था, यहाँ इसकी शानदार संपूर्णता में सामग्री है:
#! / बिन / श निकास
मैंने फिर से कुछ त्रुटि की उम्मीद करते हुए रिबूट किया और ... आश्चर्यजनक रूप से, सिस्टमड ने इस "आवश्यक घटक" को पाकर खुश था, क्योंकि इसने स्टार्टअप प्रक्रिया को समाप्त कर दिया और आगे की देरी के बिना इसने मुझे कंसोल में छोड़ दिया। चूँकि मुझे अपनी आँखों पर विश्वास नहीं हो रहा था, मैंने प्लायमाउथ "रिबूट" करने का फैसला किया और देखा कि क्या हुआ:
आरएम-एफआर / यूएसआर / बिन / प्लायमाउथ रिबूट
अजीब बात है, इस बार सिस्टम ने मुझे प्लायमाउथ की अनुपस्थिति से परेशान किए बिना चुपचाप शुरू किया। (कोई टिप्पणी नहीं)
GRUB में Windows जोड़ना
यह तब GRUB में Windows प्रविष्टि जोड़ने के लिए बना रहा। के रूप में पारंपरिक मार्गों काम नहीं किया (के संयोजन ग्रब-mkconfig साथ ओएस-प्रोबेर अच्छी तरह से काम नहीं करता प्रतीत होता है), मैंने मैन्युअल रूप से प्रविष्टि बनाने का फैसला किया, जिसके लिए मुझे विंडोज बूटलोडर स्ट्रिंग और बूट विभाजन के UUID का पता लगाने की आवश्यकता थी:
mkdir -p / mnt / winboot && Mount / dev / sda1 / mnt / winboot grub-check --target = hints_string / mnt / winboot / bootmgr grub-जांच / .getget = fs_uuid / mnt / winboot / bootmgr
इसने मुझे ये दो तार क्रमशः लौटाए:
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 DC788F27788EFF8E
इस तरह मैंने सत्यापित किया कि यूयूआईडी लौटाया वही था जो ब्लेक कमांड को निष्पादित करते समय उस विभाजन के लिए प्राप्त किया गया था। तब कहा गया था कि डेटा के साथ एक कस्टम ग्रब प्रविष्टि उत्पन्न करना आवश्यक है:
vi /etc/grub.d/40_custom
इसकी सामग्री में:
#! / bin / sh / tail -n +3 $ 0 # यह फ़ाइल कस्टम मेनू प्रविष्टियों को जोड़ने का एक आसान तरीका प्रदान करती है। इस टिप्पणी के बाद आप जो # मेनू प्रविष्टियाँ जोड़ना चाहते हैं, उसे टाइप करें। ऊपर '' निष्पादित पूंछ '' लाइन को बदलने के लिए नहीं सावधान रहें। मेनूेंट्री "Microsoft विंडोज 7 SP1" --class windows --class os {insmod part_msdos insmod ntfs insmod search_fs_uuid insmod ntldr खोज --fs-uuid --set = root --hint-bios = hd0, msdos1 --hint-efi = hd0, msdos1 --hint-baremetal = ahci0, msdos1 DC788F27788EFF8E ntldr / bootmgr}
एक बार जब यह कदम पूरा हो गया, तो मैंने विंडोज को डिफ़ॉल्ट ऑपरेटिंग सिस्टम के रूप में सेट करने का फैसला किया, ताकि मेरी पत्नी घबराए नहीं और मेरी भतीजी जब आयेगी तो वह अपना Barbies खेल सकती है। इसके लिए मैंने बस फाइल को एडिट किया / Etc / default / grub और मैंने डिफ़ॉल्ट रूप से लॉन्च करने के लिए इनपुट और टाइमआउट को केवल 3 सेकंड में सेट किया।
GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3
यह केवल GRUB कॉन्फ़िगरेशन को फिर से पुनर्जीवित करने और फिर से शुरू करने के लिए बना रहा:
grub-mkconfig -o /boot/grub/grub.cfg रिबूट
सौभाग्य से, सब कुछ उम्मीद के मुताबिक चला गया। मैंने विंडोज प्रविष्टि का चयन किया और यह खुशी से शुरू हुआ।
तो जैसा कि आप देख सकते हैं, अगर आप कम से कम एक ऑफलाइन आर्केलिन स्यूडो-इंस्टॉलेशन स्टेप को बिना सीडी के ऑनलाइन कर सकते हैं, हालांकि, जाहिर है, हार्ड डिस्क पर जो इंस्टॉल किया जाएगा, वह अनिवार्य रूप से एक लाइवसीडी है, लेकिन कम से कम यह कर सकता है एक सिस्टम बूट करें, फाइलों को कॉपी करें, और कुछ एप्लिकेशन चलाएं।
सौभाग्य से सैंडी (KZKG ^ Gaara) ने रोक दिया और आर्क रेपो (जिसके लिए मैं बहुत आभारी हूं) की नकल की, इसलिए मैं जल्द ही एक वास्तविक ऑफ़लाइन इंस्टॉलेशन करना समाप्त करने की योजना बना रहा हूं, लेकिन यह एक और कहानी होगी। मैं आपको जो आश्वासन दे सकता हूं वह यह है कि लंबे समय से मैं इस तरह के मजेदार प्रयोग को याद कर रहा हूं। वास्तव में, अगर मेरे पास समय होता है, तो घर में कनेक्टिविटी और कुछ भौतिक परिस्थितियों का आश्वासन दिया जाता है, मैं शायद एलएफएस पर आधारित एक कस्टम वितरण बनाने की कोशिश करूंगा, जो एक बहुत अधिक मजेदार परियोजना होगी। 😉
19 टिप्पणियाँ, तुम्हारा छोड़ दो
आशा है कि आप FreeBSD Elav एक कोशिश दे।
आपके मार्गदर्शक के रूप में, बहुत बहुत अच्छा और पूर्ण ...
आप कितने परिवर्तनशील हैं मैं आपको विश्वास दिलाता हूं, आप कुछ महीनों में FreeBSD से ऊब जाएंगे।
दिलचस्प जानकारी, हालांकि मैं अभी भी यूईएफआई के साथ सिस्टम में आर्क स्थापित करने के लिए गाइड नहीं देखता हूं, क्या तीरंदाजों के पास नए पीसी हैं?
आर्केलिनक्स में यूईएफआई के साथ इंस्टॉलेशन को एटरगोस स्थापित करके सरल किया गया है, आपको केवल 32 एमबी से कम और स्वचालित रूप से (जब आप यूईएफआई के साथ यूएसबी बूट करते हैं) के साथ फेट 500 में एक विभाजन बनाना होगा, एंटेरगोज विभाजन / बूट को चिह्नित करेगा।
इसलिए मैं बदलता हूं ... अब और नहीं बदलने के लिए मैं लिनक्स से बीएसडी में जाता हूं: डी।
बनाया और लिखित गाइड बदलें: डी।
वाह और मुझे लगा कि मैंने काम में खर्च किया है https://humanos.uci.cu/2014/11/instalando-arch-linux-en-gpt-con-repositorio-local/
आर्क का उपयोग करते रहें, कि जब मैं हवाना में जाऊंगा तो इसे उठाऊंगा।
मेरे पास मेरे usb पर एक आर्क लिनक्स iso है, समय की कमी के कारण मैंने इसका उपयोग करने की हिम्मत नहीं की।
मैं लेख की अच्छी समीक्षा करने जा रहा हूं और फिर इसका उपयोग करूंगा!
उत्कृष्ट लेख, जिस तरह से यह मुझे उस ओडिसी की याद दिलाता है जिसे मैंने बीसीएम 4312 के साथ आर्क को वाईफ़ाई के माध्यम से स्थापित किया था।
इलाव, प्रश्न का बहाना करते हैं लेकिन मैं लिनक्स के लिए नया हूं, मैंने केवल ubuntu का उपयोग किया है और आर्क लिनक्स ने मेरा ध्यान आकर्षित किया है। मेरे मित्र कहते हैं कि मैं इसे स्थापित नहीं कर पाऊंगा क्योंकि यह विशेषज्ञों के लिए है, लेकिन आपके ऑफ़लाइन ट्यूटोरियल को देखते हुए, मुझे लगता है कि चरण दर चरण मैं इसे कर सकता हूं, इसे स्थापित करना मेरे लिए एक चुनौती है। मैं बस इसे इंटरनेट के साथ करना चाहता हूं, वहां मेरा सवाल है: क्या आपके पास है या आप इसे स्थापित करने के लिए इतने विस्तार (जैसे यह) के साथ एक ट्यूटोरियल कब करेंगे?
इस साइट पर गाइड प्रकाशित किया गया है। https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/
😀 इसलिए गाइड का उपयोग करना और जो कुछ किया जाता है उस पर ध्यान देना हम जटिलताओं के बिना एक अधिष्ठापन होगा, भाग्य!
आप अभी भी Antergos स्थापित कर सकते हैं, जो आर्कलिनक्स है लेकिन एक "उबंटू-शैली" स्थापना के साथ .. 😀
आर्क में आधिकारिक छवियों के लिए एक और वैकल्पिक इंस्टॉलेशन माध्यम है, जिसे आर्कबूट कहा जाता है, जिसमें आधिकारिक छवियों के विपरीत, [कोर] रिपॉजिटरी (और कुछ और) शामिल है, ऑफ़लाइन इंस्टॉलेशन के लिए उपयोगी है (यह एक हाइब्रिड आर्किटेक्चर भी है, इसका उपयोग i686 के लिए किया जाता है) x86_64 के लिए)।
बुरी बात यह है कि यह अभी 1GB पर कब्जा करता है (यह बहुत कम वर्षों पहले कब्जा करता था) जिसे पहले डाउनलोड करना होगा ... और एक स्थिर कनेक्शन के बिना ऐसा करने के लिए प्रारंभिक डाउनलोड जटिल है।
यदि आप इसे उपयोगी पाते हैं, तो यहां एक लिंक दिया गया है: https://wiki.archlinux.org/index.php/archboot
दिलचस्प है, मैं उसे नहीं जानता था him
खैर, उत्सुकता से, कुछ समय पहले मैंने आर्कबूट की कोशिश की और जब मुझे पैक्टस्ट्रैप भाग मिलता है, तो यह मुझे बताता है कि यह ntfs-3G पैकेज नहीं पा रहा है a
इसकी अन्य ख़ासियतें भी हैं, जैसे कि इसमें mc या मैन्युअल पृष्ठ शामिल नहीं हैं, और इसे स्थापित करने के लिए बहुत सारे RAM की आवश्यकता है। यह एक अच्छी तरह से पॉलिश समाधान की तरह प्रतीत नहीं होता है।
सच्चाई यह है कि आर्च ऑफ़लाइन स्थापित करने का एक बहुत ही सरल तरीका है और जिसे मुझे अपने होम पीसी (जहां मेरे पास इंटरनेट नहीं है) को स्थापित करने के लिए क्लासिक परीक्षण और त्रुटि करना पड़ा।
इसके लिए आपको स्पष्ट रूप से एक आर्क और इंटरनेट कनेक्शन के साथ एक और पीसी की आवश्यकता है। बस एक पैक्मैन -Syu पहले बनाओ और फिर एक पैक्मैन -Sw बेस (प्लस सब कुछ जिसे आप स्पष्ट रूप से इंस्टॉल करना चाहते हैं)। Pacman कैश से एक usb स्टिक और डेटाबेस फाइल (/var/lib/pacman/sync/ पेनलकोरकोर .b, extra.db, community.db) पर सभी फाइलों को कॉपी करें।
फिर आर्क की सामान्य स्थापना करने के लिए आगे बढ़ें, लेकिन पचस्ट्रैप बनाने के बिंदु पर पहुंचने से पहले - d / mnt बेस (या जो भी हो, मैं मेमोरी से सब कुछ कहता हूं। <) आपको सटीक पैस्टस्ट्रैप (vi या जो भी आप चाहें) के साथ संपादित करना होगा। या इंस्टॉलेशन डिस्क को लाएं) और लगभग अंत में एक पंक्ति है जो "pacman -Syy" को संदर्भित करती है, हम बस इसे हटा देते हैं। इसके बाद, हम pacman डेटाबेस फ़ाइलों को उनके संबंधित स्थान (सभी .db फ़ाइलों को / var / lib / pacman / सिंक), और कैश फ़ाइलों को कैश डायरेक्टरी में कॉपी करते हैं।
तो अब हम pacstrap -loquenomeaccord / mnt आधार और बाकी सभी चीजों के साथ आगे बढ़ते हैं।
वह सब जो मैं स्मृति से कहता हूं, इसलिए मेरे पास कुछ विवरण हो सकते हैं, जैसे कि कैश फाइलें, मुझे ठीक से याद नहीं है कि वे कहां जाते हैं, लेकिन यह / var / cache / pacman / pkg में होना चाहिए या यदि यह निर्दिष्ट नहीं किया जा सकता है pacstrap में मुझे लगता है।
आप आर्क स्थापित करने की आवश्यकता के साथ डबल या ट्रिपल बूट f के साथ एक cfdisk ट्यूटोरियल कर सकते हैं
वास्तव में cfdisk के बारे में कहने के लिए बहुत कुछ नहीं है क्योंकि यह बिल्कुल भी जटिल नहीं है, और वास्तव में ऊपर उल्लिखित अधिष्ठापन गाइड मूल रूप से दिखाता है कि इसका उपयोग कैसे करना है। लेकिन अगर आपके पास अन्य प्रणालियां स्थापित हैं, तो आप कुछ और अनुकूल, शायद गार्टर्ड का उपयोग कर सकते हैं। विंडोज के लिए एक फ्री टूल है (हालांकि दुर्भाग्य से फ्री नहीं) ईज़ेमस पार्टिशन मास्टर जिसे आप उपयोग कर सकते हैं, यह बहुत अच्छा काम करता है।
बाकी के लिए मुझे खुशी है कि आपने लेख को दिलचस्प पाया, मैंने अपने अनुभव की महान योग्यता नहीं देखी, लेकिन इलाव ने मुझे इसके बारे में कुछ तैयार करने के लिए प्रोत्साहित किया।