Apa yang harus saya ketahui ketika menginstal Linux pada Mac?

10

Saya memiliki Macbook Pro dan saya menyukainya, walaupun saya masih merindukan kotak Linux saya, ada banyak hal yang saya butuhkan yang tidak sepenuhnya kompatibel dengan Mac OS X. Saya mendengar banyak cerita tentang menginstal Linux pada Mac OS, beberapa mengatakan itu bukan masalah, tetapi beberapa yang lain cenderung mengatakan berbeda.

Pertanyaan saya adalah, apakah atau tidak baik untuk menginstal Linux pada mesin Mac OS? Apa pro dan kontra?

Saya sangat sadar tentang mesin virtual, tapi jujur ​​saja, mereka tidak berjalan dengan baik ketika berjalan pada perangkat keras fisik.

strugee
sumber
2
Intel Mac tidak terlalu berbeda dari PC. Linux mungkin akan berjalan dengan baik (saya tidak bisa mengatakan dengan pasti - tidak pernah punya Mac). Satu halangan potensial Anda mungkin adalah UEFI / EFI. Beberapa distribusi Linux bermasalah dengannya. Yang telah mengatakan, laptop Lenovo saya UEFI-satunya boot Debian dan Ubuntu baik-baik saja.
Alexios
Ya, saya menjalankan CPU Intel dan kartu Grafis Intel. Saya mendengar tentang kisah UEFI ini, distro yang saya gunakan tidak akan membuat masalah ;-).
1
Sudahkah Anda melihat mac.linux.be ?
terdon
1
@ Alexios dan Intel Mac sebenarnya sangat berbeda. Tidak seperti kebanyakan sistem UEFI, Mac dikirimkan dengan campuran EFI / UEFI yang tidak standar (UEFI == EFI 2.0). ditambah, Anda harus "memberkati" file / mounpoints / direktori / _something_ agar firmware mengenalinya sebagai bootable.
strugee
1
Seharusnya diklarifikasi: Saya merujuk ke perangkat keras. Saya membaca jawaban Anda sekarang, saya merasa saya akan belajar sesuatu yang baru (bukan berarti saya akan pernah menggunakannya). :)
Alexios

Jawaban:

6

tl; dr : itu bisa dilakukan tetapi Anda harus bekerja sedikit saja. Jika Anda tidak memiliki kemampuan untuk menggunakan Ethernet, dan menginstal dari media netinst, Anda pada dasarnya kacau (walaupun jika Anda benar-benar bertekad Anda dapat membuatnya berfungsi).

Ketika saya awalnya menulis jawaban ini, saya hanya melakukan ini sekali, tapi sekarang saya melakukannya lagi di Mac yang berbeda, jadi saya membagi posting menjadi dua.

Debian Jessie di MacBook Pro

Saya telah berhasil menginstal Debian Jessie (saat ini alias Pengujian Debian) di MacBook Pro saya, awal 2011.

Saya akan mengatakan ini segera: Jika Anda memiliki MacBook Air dan / atau tidak ada kabel Ethernet, Anda sebagian besar kacau jika Anda menggunakan distro yang menggunakan instalasi berbasis jaringan (seperti Arch Linux, atau gambar Debian yang direkomendasikan , atau salah satu CD pengganti Ubuntu). Pada dasarnya Anda harus mengunduh semua file firmware, mem-boot media instalasi sedemikian rupa sehingga tidak dapat melakukan konfigurasi jaringan, menginstal firmware secara manual, dan kemudian mencoba untuk mendapatkannya untuk mengambil firmware. Kemudian minta dia melakukan konfigurasi jaringan. Sejujurnya, saya tidak pernah berhasil dan tidak sepenuhnya yakin bahwa itu rencana yang baik.

Selain itu, instalasi berjalan dengan lancar. Jika Anda bermaksud mempertahankan OS X, Anda harus menggunakan Disk Utility bawaan OS X untuk mengubah ukuran, karena GNU / Linux saat ini tidak memiliki dukungan tulis untuk konfigurasi sistem file Mac default (HFS + dengan penjurnalan, bagi mereka yang penasaran; hanya mendukung penulisan bekerja tanpa penjurnalan). Perhatikan bahwa Anda tidak harus boot ke partisi Pemulihan untuk melakukan ini - HFS + dapat melakukan pengubahan ukuran online - tetapi Anda mungkin melihat Disk Utility atau seluruh komputer Anda membeku. Jangan khawatir, ini telah terjadi pada saya beberapa kali dan Anda hanya perlu membiarkannya melakukan hal itu, tetapi Anda tidak akan dapat menggunakan Mac saat proses berlangsung. Saya telah mendengar bahwa Disk Utility memiliki bug saat membuat partisi kosong (yang harus Anda lakukan agar Disk Utility mengizinkan Anda mengubah ukuran). Oleh karena itu, saya akan merekomendasikan membuat sistem file FAT pada partisi baru. Anda boleh mencoba dengan opsi "tidak ada" yang dipilih, tetapi saya memainkannya dengan aman.

Karena saya menggunakan Debian Installer, saya tidak begitu yakin bagaimana menginstal GRUB (saya akan segera mengganti Debian dengan Arch, jadi saya akan mengedit jawaban ini dengan hasil saya). Tampaknya telah diinstal ke partisi EFI di Mac, tapi saya tidak yakin apakah itu melakukan sihir selain itu. Agaknya tidak, tapi siapa yang tahu. Setelah menginstal GRUB, Anda perlu mem-boot ulang ke Mac OS X. Buka terminal, pasang partisi EFI (gunakan diskutil listuntuk membuang informasi tentang disk; ini seperti versi OS X blkidatau lsblk), dan perbaiki dengan blessutilitas sampai Anda tiba di GRUB menu saat reboot. (Saya tidak tahu langkah pasti untuk ini, karena saya mencoba banyak hal pada saat yang sama karena saya tidak ingin menunggu melalui waktu reboot yang lama OS X). Lihat man blessdi OS X untuk detail utilitas ini.

Perhatikan bahwa ya, setelah berhasil Anda akan langsung pergi ke menu boot GRUB (dengan asumsi Anda menggunakan GRUB). Saya tidak yakin internal tentang cara kerjanya, terutama dengan implementasi EFI moon-man Apple, tapi inilah cara Anda memilih OS untuk boot:

  1. Jika Anda ingin GNU / Linux, jangan lakukan apa pun. Menu boot GRUB akan muncul (sekali lagi, dengan asumsi Anda menggunakan GRUB).

  2. Jika Anda menginginkan Mac OS X, tunggu nada startup, lalu tahan Option hingga Anda mendapatkan menu pemilih disk. Dua opsi disk akan muncul: Macintosh HD dan EFI Boot. Pilih Macintosh HD. Catatan : opsi Mac OS X di GRUB tampaknya tidak melakukan apa-apa selain hang.

  3. Jika Anda ingin Mac OS X Recovery, tunggu nada startup, lalu tahan Option hingga Anda mendapatkan menu pemilih disk. Ini sama persis dengan mem-boot OS X biasa, kecuali Anda memilih EFI Boot daripada Macintosh HD.

Driver touchpad di Xorg sangat kurang. Xorg akan memilih driver Synaptics untuk Anda, yang merupakan omong kosong pada touchpad Apple. Oleh karena itu, Google berkeliling sampai Anda menemukan driver yang layak, kemudian menimpa driver Synaptics dengan itu di Anda xorg.conf(atau xorg.conf.d, tergantung pada distro), meskipun saya tidak pernah bisa menemukan driver yang benar-benar dapat melakukan klik kanan pada trackpad Apple, yang merupakan jenis dari rasa sakit di leher. Saya akan memberi tahu Anda detail konfigurasi saya, tetapi saya memiliki cadangan Time Machine awal yang berjalan dan tidak dapat diganggu untuk reboot ke Debian. Saya akan mengedit jawaban ini ketika saya melakukannya.

Hal terbesar selain nirkabel (yang membutuhkan firmware tetapi mudah untuk bootstrap selama Anda memiliki kabel Ethernet) adalah bahwa jika saya menutup tutupnya, layar gagal bangun. Lampu latar keyboard akan menyala, tetapi tidak pernah layar. Googling Pendahuluan mengatakan bahwa ini adalah bug kernel, tapi saya belum melihat perbaikan yang tepat. Saya sudah mulai bereksperimen dengan pm-*keluarga utilitas (mispm-suspend) tetapi belum melakukan apapun secara mendalam. Solusi untuk masalah ini adalah beralih ke konsol virtual, ke "defocus" Xorg. Dengan cara ini, ketika Anda menutup tutupnya, komputer Anda tidak akan mencoba untuk menangguhkan sama sekali. Perhatikan bahwa ini berarti logo Apple di bagian belakang akan terus menyala, meskipun menolak kecerahan layar juga memengaruhi logo Apple. Namun, perlu diketahui bahwa Anda hanya dapat menggunakan tombol fungsi ketika Xorg "terfokus". Yang membawa saya dengan rapi ke topik saya berikutnya ...

Keyboard pada dasarnya bertindak normal. Opsi berfungsi persis seperti yang Anda harapkan alt. Perintah adalah superkey. Satu-satunya hal yang membuat saya tersandung - meskipun tidak lama - adalah bahwa tombol fungsi yang tidak perlu ditekan Fn adalah masalah perangkat keras, bukan perangkat lunak. Karenanya, menekan misalnya kecerahan naik berfungsi sama seperti pada OS X - ketika Anda menekan F2, itu akan meningkatkan kecerahan, dan ketika Anda menekan Fn + F2, ia mengirim tombol F2.

Hal terakhir yang harus saya sebutkan adalah bahwa saya tidak pernah mendapatkan akselerasi 3D untuk bekerja. Demo GLX Gears bekerja dengan (saya pikir) mesa, tapi saya di-boot ke GNOME Fallback, jadi akselerasi yang benar tidak bekerja. Solusi yang saya temukan menggantung saya pada saat boot (lihat posting terakhir tentang instalasi Debian di blog saya), jadi saya tidak berpikir sebenarnya ada solusi, setidaknya sampai linux-firmware-nonfreepaket tersebut semakin terpecah.

Jika Anda tertarik pada semua detail berdarah, Anda harus membaca posting blog saya tentang masalah ini (cukup klik berikutnya sampai Anda mencapai yang disebut "I FIXED EVERYTHING"). Mereka juga mungkin menyebutkan beberapa detail yang tidak dapat saya ingat dari atas kepala saya (seperti nama driver touchpad itu!).

Arch Linux (gambar September 2013) di iMac

Saya mengalokasikan ruang untuk pemasangan Arch dari OS X (lihat bagian awal Debian untuk alasan di balik ini), membuat partisi ~ 100 GB untuk /homedan ~ partisi 100GB /.

Boot CD baik-baik saja - cukup tahan, lalu pilih ikon CD berlabel "EFI Boot". Keyboard berfungsi dengan baik sampai Anda menekan enter pada opsi "boot Arch", di mana Arch mungkin mengambil alih dari EFI, dan karenanya driver keyboard EFI Bluetooth. Karena itu, Anda memerlukan keyboard USB untuk benar-benar melalui instalasi.

Hal pertama yang saya lakukan setelah booting adalah terhubung ke internet dengan wifi-menu, yang secara mengejutkan bekerja tanpa hambatan. Selanjutnya saya mengacaukan ukuran partisi yang saya alokasikan untuk Arch menggunakan cgdisk, karena saya berubah pikiran - ini tampaknya OK dan saya bisa reboot ke OS X tanpa masalah. Satu masalah yang saya temui adalah saya membuat partisi terlalu kecil, dan ingin memotong partisi OS X untuk memperluasnya. Namun, ketika saya pergi ke Disk Utility untuk mengecilkan partisi OS X, dikatakan "mempersiapkan partisi ..." dan kemudian tidak pernah maju lebih jauh. Mencoba melakukannya dari partisi pemulihan (dengan Macintosh HD terpasang dan tidak terpasang): hasil yang sama. Jadi moral dari cerita ini adalah: pastikan tentang tata letak partisi Anda sebelum Anda menginstal!

Sejak saat itu instal berjalan tanpa masalah. Ketika saya sampai ke instalasi bootloader, saya menginstal paket grub, efibootmgrdan dosfstoolsdari Arch, seperti yang direkomendasikan oleh wiki . Saya juga menginstal os-prober, meskipun menurut deskripsi paket ini hanya untuk sistem BIOS. Saya memasang partisi sistem EFI /boot/efi(mengikuti wiki, saya akan merujuk ini sebagai $espberikut). Perhatikan bahwa (setidaknya di komputer saya) partisi sistem EFI adalah partisi pertama, membuatnya di /dev/sda1bawah GNU / Linux dan di /dev/disk0s1bawah OS X / Darwin. Saya menginstal GRUB menggunakan perintah berikut:

grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug

Jika Anda tidak ingin repot melihatnya, ini cukup banyak kata demi kata yang direkomendasikan wiki untuk pemasangan yang mudah (tidak menyimpan semuanya di partisi EFI, jadi ada beberapa hal yang masuk /boot). Pada akhirnya dikatakan "variabel EFI tidak didukung pada sistem ini", tetapi tampaknya masih telah menginstal OK (sebagai ls /boot/efi/EFIpengembalian "grub" di samping "APPLE").

Selanjutnya, saya membuat grub.cfg:

grub-mkconfig -o /boot/grub/grub.cfg

Saya akan perhatikan bahwa sepertinya telah menemukan OS X pada partisi yang benar, meskipun mengingat pengalaman saya di Debian saya yakin item menu tidak akan berfungsi. Kita lihat saja nanti. Selanjutnya, saya reboot ke OS X - Saya sepertinya tidak merusak apa pun, walaupun firmware EFI tampaknya membutuhkan waktu sedikit lebih lama untuk sampai ke logo Apple dibandingkan dengan hanya layar abu-abu (mungkin hanya saya, tidak yakin).

Dalam persiapan untuk menggunakan blesssaya memasang partisi EFI di OS X:

sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt

Selanjutnya saya melakukan urutan perintah yang tepat ini, me-reboot di antara masing-masing untuk memeriksa apakah itu berhasil (dan remounting setiap kali saya reboot):

sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi

Ini menghasilkan hasil yang berbeda, dan bisa dibilang lebih baik daripada upaya saya dari Debian. Apa yang terjadi saat ini adalah "EFI Boot" sekarang ditawarkan sebagai opsi ketika Anda memegang Option, bersama "Macintosh HD" dan "Recovery- $ YOUR_INSTALLED_OS_X_VERSION".

GRUB berhasil memuat Arch, tapi aku jatuh ke shell initrd. Ini karena saya telah salah mengonfigurasi sehingga perangkat LUKS tidak pernah dibuat, karena masalah spesifik Mac.

Ini sejauh yang saya dapat, tetapi saya akan kembali dengan suntingan lebih banyak nanti.

strugee
sumber
2
Beberapa hal yang perlu diperhatikan di sini, untuk usia 15 tahun, saya harus mengatakan, terus ikuti jalan yang Anda ikuti ;-) Juga beri tahu saya tentang Arch, yang merupakan distro "ibu" saya, satu-satunya yang saya gunakan dan satu-satunya yang saya ingin menginstalnya di Mac saya. Bersulang!
Oh, hei, tidak menyadari Stack Exchange menabrak usia saya beberapa hari yang lalu (dan terima kasih!). Bagaimanapun, satu hal yang saya lupa sebutkan untuk hal 3D adalah sepertinya MacBook memiliki dua kartu video: satu terintegrasi dan satu berdedikasi. Saya pikir itulah yang menyebabkan masalah pengemudi. Juga, saya tidak mencoba driver berpemilik.
strugee
1
@BenMezger Saya akan segera menginstal Arch pada iMac, jadi saya akan memperbarui posting ini jika saya tertarik jika Anda tertarik. Saya juga pada akhirnya akan pindah dari Debian ke Arch di MacBook saya, tetapi tidak sekarang.
strugee
strugee: Ya tolong!
1

Saya telah menginstal Ubuntu 12.04 64bit untuk Mac pada MBP 2010. Ini bekerja untuk saya. Tidak ada masalah menginstal, dll. Tapi ... tampaknya - dan saya menekankan bahwa ini hanya tayangan dan tidak didukung dengan tes ... bahwa manajemen daya tidak tepat, pengalaman pengguna secara keseluruhan tidak selipis OS X. Yang aneh karena saya tidak punya masalah dengan Ubuntu 12,04 pada notebook HP.

Seperti dirimu sendiri, aku sudah mencoba mendapatkan jawaban tetapi tidak menemukan banyak. Mempertimbangkan bahwa Linus Torvalds menggunakan MacBook Air, masalah-masalah picik ini "seharusnya" telah diperbaiki. Kemudian lagi, itu semua mungkin disebabkan oleh fakta bahwa saya menggunakan MBP yang lebih lama.

Pada akhirnya, saya menarik HD dan memasang SSD dengan OS X di atasnya.

CyberFonic
sumber
Saya kira begitulah, Anda membeli Macbook, Anda tetap dengan OS. Ini tidak buruk, mungkin saya hanya harus terbiasa. Terima kasih.