tl; dr : यह करने योग्य है, लेकिन आपको बस थोड़ा सा काम करना होगा। यदि आपके पास ईथरनेट का उपयोग करने की क्षमता नहीं है, और netinst मीडिया से इंस्टॉल हो रहे हैं, तो आपको मूल रूप से खराब कर दिया जाता है (हालांकि यदि आप वास्तव में निर्धारित करते हैं कि आप इसे काम कर सकते हैं)।
जब मैंने मूल रूप से यह उत्तर लिखा था, तो मैंने इसे केवल एक बार किया था, लेकिन अब मैं इसे फिर से एक अलग मैक पर कर रहा हूं, इसलिए मैंने पोस्ट को दो में विभाजित किया है।
मैकबुक प्रो पर डेबियन जेसी
मैंने 2011 के प्रारंभ में अपने मैकबुक प्रो पर डेबियन जेसी (वर्तमान में उर्फ डेबियन परीक्षण) को सफलतापूर्वक स्थापित किया है।
मैं इसे तुरंत कहने जा रहा हूं: यदि आपके पास मैकबुक एयर और / या कोई ईथरनेट कॉर्ड नहीं है, तो आप काफी हद तक खराब हो जाते हैं यदि आप एक डिस्ट्रो का उपयोग करते हैं जो नेटवर्क-आधारित इंस्टॉलेशन (जैसे आर्क लिनक्स, या अनुशंसित डेबियन इमेज का उपयोग करता है) , या उबंटू वैकल्पिक सीडी में से एक)। आपको मूल रूप से सभी फर्मवेयर फ़ाइलों को डाउनलोड करना होगा, इंस्टॉलेशन मीडिया को इस तरह से बूट करना होगा कि इसे नेटवर्क कॉन्फ़िगरेशन करने से रोका जाए, फ़र्मवेयर को मैन्युअल रूप से इंस्टॉल किया जाए, और फिर फ़र्मवेयर लेने के लिए इसे प्राप्त करने का प्रयास करें। फिर यह नेटवर्क कॉन्फ़िगरेशन करते हैं। पूरी तरह से ईमानदार होने के लिए, मुझे वह काम करने के लिए कभी नहीं मिला और यह पूरी तरह सुनिश्चित नहीं है कि यह एक ध्वनि योजना है।
इसके अलावा, स्थापना सुचारू रूप से चली गई। यदि आप OS X रखने का इरादा रखते हैं, तो आपको आकार बदलने के लिए OS X की अंतर्निहित डिस्क उपयोगिता का उपयोग करना चाहिए, क्योंकि GNU / Linux के पास वर्तमान में डिफ़ॉल्ट मैक फाइलसिस्टम कॉन्फ़िगरेशन के लिए समर्थन नहीं है (HFS + जर्नलिंग के लिए, उन उत्सुक लोगों के लिए; समर्थन लिखें; जर्नलिंग के बिना काम करता है)। ध्यान दें कि आपको इसे करने के लिए रिकवरी विभाजन में बूट करने की आवश्यकता नहीं है - HFS + ऑनलाइन आकार परिवर्तन कर सकता है - लेकिन आप डिस्क उपयोगिता या अपना संपूर्ण कंप्यूटर फ्रीज देख सकते हैं। चिंता मत करो, यह मेरे लिए दो बार हुआ है और आपको बस इसे अपनी बात करने देना है, लेकिन जब प्रक्रिया हो रही है तब आप मैक का उपयोग नहीं कर पाएंगे। मैंने सुना है कि एक खाली पार्टीशन बनाते समय डिस्क यूटिलिटी में कीड़े होते हैं (जो आपको डिस्क को आकार देने के लिए आपको करना होगा)। इसलिए, मैं नए विभाजन पर एक FAT फाइल सिस्टम बनाने की सलाह दूंगा। "चयनित" विकल्प के साथ प्रयास करने के लिए आपका स्वागत है, लेकिन मैंने इसे सुरक्षित खेला है।
चूंकि मैंने डेबियन इंस्टालर का उपयोग किया है, मुझे वास्तव में यकीन नहीं है कि यह GRUB कैसे स्थापित किया गया है (मैं जल्द ही डेबियन को आर्क के साथ बदलने जा रहा हूं, इसलिए मैं अपने परिणामों के साथ इस उत्तर को संपादित करूंगा)। यह मैक में EFI विभाजन के लिए स्थापित किया गया प्रतीत होता है, लेकिन मुझे यकीन नहीं है कि यह किसी भी जादू से अलग है। शायद नहीं, लेकिन कौन जानता है। GRUB के संस्थापन के बाद, आप मैक ओएस एक्स खुला एक टर्मिनल में रिबूट की जरूरत है, EFI विभाजन माउंट (उपयोग diskutil list
, यह के ओएस एक्स के संस्करण की तरह है डिस्क के बारे में डंप जानकारी के लिए blkid
या lsblk
के साथ, और गंदगी के आसपास) bless
उपयोगिता जब तक आप GRUB के लिए मिलता है रिबूट पर मेनू। (मैं इसके लिए सटीक कदम नहीं जानता, क्योंकि मैंने एक ही समय में चीजों की एक गुच्छा की कोशिश की, क्योंकि मैं ओएस एक्स के लंबे रिबूट समय के माध्यम से इंतजार नहीं करना चाहता था)। man bless
इस उपयोगिता के विवरण के लिए OS X में देखें ।
ध्यान दें कि हां, सफलता के बाद आप सीधे GRUB बूट मेनू पर जाएंगे (यह मानते हुए कि आप GRUB का उपयोग कर रहे हैं)। मुझे यकीन नहीं है कि यह कैसे काम करता है, के आंतरिक हिस्से, विशेष रूप से ऐप्पल के मून-मैन ईएफआई कार्यान्वयन के साथ, लेकिन यहां आप ओएस को बूट करने के लिए कैसे चुनते हैं:
यदि आप GNU / Linux चाहते हैं, तो कुछ भी न करें। GRUB बूट मेनू दिखाई देगा (फिर, मान लें कि आप GRUB का उपयोग कर रहे हैं)।
यदि आप मैक ओएस एक्स चाहते हैं, तो स्टार्टअप टोन की प्रतीक्षा करें, फिर विकल्प चुनें जब तक आपको डिस्क चॉइस मेनू नहीं मिलता। दो डिस्क विकल्प दिखाई देने चाहिए: Macintosh HD और EFI बूट। Macintosh HD का चयन करें। नोट : GRUB में Mac OS X विकल्प कुछ भी नहीं है लेकिन लटका हुआ प्रतीत होता है।
यदि आप मैक ओएस एक्स रिकवरी चाहते हैं, तो स्टार्टअप टोन की प्रतीक्षा करें, फिर विकल्प चुनें जब तक आपको डिस्क चॉइस मेनू न मिल जाए। यह नियमित OS X को बूट करने के समान ही है, सिवाय इसके कि आप Macintosh HD के बजाय EFI बूट चुनें।
Xorg में टचपैड ड्राइवर की बेहद कमी है। Xorg आपके लिए Synaptics ड्राइवर का चयन करेगा, जो कि Apple टचपैड पर बकवास का एक टुकड़ा है। इसलिए, जब तक आप एक सभ्य ड्राइवर नहीं ढूंढ लेते, तब तक Google आपके साथ Synaptics ड्राइवर को आपके xorg.conf
(या xorg.conf.d
, डिस्ट्रो पर निर्भर करता है) ओवरराइड करता है, हालाँकि मुझे कभी ऐसा ड्राइवर नहीं मिला जो वास्तव में Apple ट्रैकपैड पर राइट-क्लिक कर सके, जो कि दयालु है गर्दन में दर्द। मैं आपको अपने कॉन्फ़िगरेशन का सटीक विवरण बताऊंगा, लेकिन मेरे पास एक प्रारंभिक टाइम मशीन बैकअप चल रहा है और इसे डेबियन में रीबूट करने के लिए परेशान नहीं किया जा सकता है। मैं इस उत्तर को तब संपादित करूँगा जब मैं करूँगा।
वायरलेस के अलावा सबसे बड़ी बात (जिसे फर्मवेयर की आवश्यकता है लेकिन जब तक आपके पास ईथरनेट केबल है बूटस्ट्रैप करना आसान है) यह था कि अगर मैंने ढक्कन को बंद कर दिया, तो स्क्रीन जागने में विफल रही। कीबोर्ड बैकलाइट चालू होगा, लेकिन स्क्रीन कभी नहीं। प्रारंभिक Googling का कहना है कि यह एक कर्नेल बग है, लेकिन मैंने सटीक सुधारों पर ध्यान नहीं दिया है। मैंने pm-*
उपयोगिताओं के परिवार के साथ प्रयोग करना शुरू कर दिया है (जैसेpm-suspend
) लेकिन गहराई से कुछ भी नहीं किया है। इस समस्या के लिए एक समाधान एक वर्चुअल कंसोल पर स्विच करना है, "Xocus" Xorg के लिए। इस तरह, जब आप ढक्कन को बंद करते हैं, तो आपका कंप्यूटर बिल्कुल भी निलंबित करने का प्रयास नहीं करेगा। ध्यान दें कि इसका मतलब यह है कि पीठ पर Apple लोगो जलाया जाना जारी रहेगा, हालांकि स्क्रीन की चमक को कम करने से Apple लोगो भी प्रभावित होता है। ध्यान दें, हालांकि, आप केवल फ़ंक्शन कुंजियों का उपयोग कर सकते हैं जब Xorg "केंद्रित" है। जो मुझे मेरे अगले विषय के लिए बड़े करीने से लाता है ...
कीबोर्ड मूल रूप से सामान्य रूप से कार्य करता है। ऑप्शन ठीक उसी तरह काम करता है, जिस तरह आप उम्मीद करेंगे। कमान सुपरकी है। केवल एक चीज जिसने मुझे उलझाया - हालांकि लंबे समय तक नहीं - यह है कि फ़ंक्शन कुंजियों को एफएन दबाए जाने की आवश्यकता नहीं है, एक हार्डवेयर चीज़ है, न कि सॉफ़्टवेयर चीज़। इसलिए उदा। जैसे ब्राइट अप को OS X में दबाने पर काम होता है - जब आप F2 दबाते हैं, तो यह ब्राइटनेस को बदल देता है, और जब आप Fn + F2 दबाते हैं, तो यह F2 की को भेजता है।
अंतिम बात जिसका मुझे उल्लेख करना चाहिए कि मुझे काम करने के लिए 3 डी त्वरण कभी नहीं मिला। GLX गियर्स डेमो ने (मुझे लगता है) मेसा के साथ काम किया, लेकिन मैं गनोम फॉलबैक में बूट हो गया, इसलिए स्पष्ट रूप से सच त्वरण काम नहीं कर रहा है। मुझे जो हल मिला वह मुझे बूट में मिला (मेरे ब्लॉग में डेबियन इंस्टालेशन के बारे में अंतिम पोस्ट देखें), इसलिए मुझे नहीं लगता कि वास्तव में कोई समाधान है, कम से कम जब तक linux-firmware-nonfree
पैकेज और भी अधिक विभाजित नहीं हो जाता।
यदि आप सभी गौरी विवरणों में रुचि रखते हैं, तो आपको इस मामले पर मेरे ब्लॉग पोस्ट को पढ़ना चाहिए (जब तक आप "I FIXED EVERYTHING") तक नहीं पहुंच जाते तब तक अगला क्लिक करें। उन्होंने शायद कुछ विवरणों का भी उल्लेख किया है जो मैं अपने सिर के ऊपर से याद नहीं कर सकता (जैसे कि टचपैड ड्राइवर का नाम!)।
एक iMac पर आर्क लिनक्स (सितंबर 2013 की छवि)
मैंने ओएस एक्स से आर्क इंस्टॉल के लिए जगह आवंटित की (इसके पीछे के तर्क के लिए डेबियन अनुभाग की शुरुआत देखें), के लिए ~ 100 जीबी विभाजन /home
और ~ 100 जीबी विभाजन के लिए /
।
सीडी बूट ठीक - बस विकल्प को दबाए रखें, और फिर "ईएफआई बूट" लेबल वाले सीडी आइकन का चयन करें। कीबोर्ड तब तक ठीक काम करता है जब तक कि आप "बूट आर्क" विकल्प पर प्रवेश नहीं करते हैं, जिस बिंदु पर आर्क संभवतः EFI से लेता है, और इसलिए EFI ब्लूटूथ कीबोर्ड ड्राइवर। इसलिए आपको वास्तव में इंस्टॉलेशन के माध्यम से जाने के लिए एक यूएसबी कीबोर्ड की आवश्यकता होगी।
बूटिंग के बाद मैंने पहली चीज इंटरनेट के साथ जुड़ने की थी wifi-menu
, जिसने आश्चर्यजनक रूप से अड़चन के बिना काम किया। आगे मैंने उन विभाजनों के आकार के साथ खिलवाड़ किया, जिन्हें मैंने आर्क के लिए आवंटित किया था cgdisk
, क्योंकि मैंने अपना दिमाग बदल दिया था - यह स्पष्ट रूप से ठीक है और मैं ओएस एक्स में एक समस्या के बिना रीबूट करने में सक्षम था। एक समस्या जो मुझे भा गई वह यह है कि मैंने एक विभाजन को बहुत छोटा कर दिया है, और इसे विस्तारित करने के लिए OS X विभाजन में कटौती करना चाहता था। हालाँकि, जब मैं OS X पार्टीशन को सिकोड़ने के लिए डिस्क यूटिलिटी में गया, तो उसने कहा "विभाजन की तैयारी ..." और फिर आगे कभी नहीं मिला। रिकवरी पार्टीशन से इसे करने की कोशिश की (Macintosh HD के साथ माउंट और अनमाउंट दोनों): एक ही परिणाम। तो कहानी का नैतिक है: स्थापित करने से पहले अपने विभाजन लेआउट के बारे में सुनिश्चित करें !
तब से स्थापित बिना किसी समस्या के चला गया। जब मैं बूटलोडर स्थापना करने के लिए मिला है, मैं स्थापित grub
, efibootmgr
और dosfstools
आर्च से संकुल, के रूप में विकी द्वारा सिफारिश की । मैंने अतिरिक्त रूप से स्थापित किया है os-prober
, हालांकि पैकेज विवरण के अनुसार यह केवल BIOS सिस्टम के लिए है। मैंने EFI सिस्टम विभाजन को चालू किया /boot/efi
(विकी के बाद, मैं इसे $esp
नीचे बताऊंगा)। ध्यान दें कि (कम से कम मेरे कंप्यूटर पर) EFI सिस्टम विभाजन पहला विभाजन है, जो इसे /dev/sda1
GNU / Linux और /dev/disk0s1
OS X / डार्विन के तहत बनाता है । मैंने निम्न कमांड का उपयोग करके GRUB स्थापित किया है:
grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug
यदि आप देखने के लिए परेशान नहीं हो सकते हैं, तो यह बहुत अधिक शब्दशः है कि विकी आसान स्थापित करने के लिए क्या सिफारिश करता है (ईएफआई विभाजन में सब कुछ नहीं रखता है, इसलिए कुछ सामान अंदर जाता है /boot
)। अंत में यह कहा गया कि "EFI चर इस प्रणाली पर समर्थित नहीं हैं", लेकिन यह अभी भी स्थापित किया गया है ठीक है ( ls /boot/efi/EFI
"APPLE" के अलावा "ग्रब" लौटाता है)।
अगला, मैंने उत्पन्न किया grub.cfg
:
grub-mkconfig -o /boot/grub/grub.cfg
मुझे लगता है कि यह सही विभाजन पर OS X मिला है, ध्यान दें, हालांकि मैं डेबियन में अपने अनुभव को देखते हुए मेनू आइटम काम नहीं करेगा। हम देखेंगे। इसके बाद, मैंने ओएस एक्स में रिबूट किया - मुझे लगता है कि कुछ भी टूटा नहीं है, हालांकि ईएफआई फर्मवेयर को ग्रे स्क्रीन के विपरीत Apple लोगो को प्राप्त करने में थोड़ा अधिक समय लगता है (यह सिर्फ मुझे हो सकता है, निश्चित नहीं)।
उपयोग करने की तैयारी में bless
मैंने OS X में EFI विभाजन को माउंट किया:
sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt
अगले मैंने यह सही क्रम किया, अगर यह काम करता है (और हर बार जब मैं रिबूट करता हूं) तो यह जांचने के लिए प्रत्येक के बीच में रिबूट होता है:
sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi
यह अलग है, और यकीनन डेबियन के मेरे प्रयास से बेहतर परिणाम मिले। इस बार क्या हुआ कि "मैकिनटोश एचडी" और "रिकवरी- $ Your_INSTALLED_OS_X_VERSION" के साथ "ईएफआई बूट" अब एक विकल्प के रूप में पेश किया जाता है।
GRUB ने आर्क को सफलतापूर्वक लोड किया, लेकिन मैं एक initrd शेल में गिरा। ऐसा इसलिए था क्योंकि मैंने इसे गलत तरीके से परिभाषित किया था ताकि एलयूकेएस उपकरण कभी भी न बन सकें, हालांकि, मैक-विशिष्ट मुद्दे के कारण नहीं।
यह जहाँ तक मुझे मिल गया है, लेकिन मैं बाद में अधिक संपादन के साथ वापस आ जाऊंगा।