¿Qué debo tener en cuenta al instalar Linux en una Mac?

10

Tengo un Macbook Pro y me encanta, aunque todavía extraño mi caja de Linux, necesito muchas cosas que no son completamente compatibles con Mac OS X. Escuché muchas historias sobre la instalación de Linux en un Mac OS, algunos dicen que es No es un problema, pero algunos otros tienden a decir de manera diferente.

Mi pregunta es, ¿está bien o no está bien instalar Linux en una máquina Mac OS? ¿Cuáles son los pros y los contras?

Soy muy consciente de las máquinas virtuales, pero seamos honestos, no funcionan tan bien cuando se ejecutan en un hardware físico.

Strugee
fuente
2
Una Intel Mac no es realmente tan diferente de una PC. Linux probablemente funcionaría bien (no puedo decir con certeza, nunca tuve una Mac). Su único obstáculo potencial puede ser UEFI / EFI. Algunas distribuciones de Linux tienen problemas con él. Dicho esto, mi propia computadora portátil Lenovo solo UEFI arranca Debian y Ubuntu muy bien.
Alexios
Sí, ejecuto una CPU Intel y una tarjeta gráfica Intel. Escuché sobre esta historia de UEFI, la distribución que uso no hará un problema ;-).
1
¿Has echado un vistazo a mac.linux.be ?
terdon
1
@Alexios un Intel Mac en realidad es bastante diferente. A diferencia de la mayoría de los sistemas UEFI, los Macs se envían con una mezcla EFI / UEFI no estándar (UEFI == EFI 2.0). Además, debe "bendecir" los archivos / puntos de moun / directorios / _algo_ para que el firmware lo reconozca como de arranque.
strugee
1
Debería haber aclarado: me refería al hardware. Estoy leyendo su respuesta ahora, tengo la sensación de que aprenderé algo nuevo (no es probable que alguna vez lo use). :)
Alexios

Respuestas:

6

tl; dr : es factible pero tendrás que trabajar un poco. Si no tiene la capacidad de usar Ethernet, y está instalando desde medios netinst, básicamente está jodido (aunque si realmente está decidido, puede hacerlo funcionar).

Cuando originalmente escribí esta respuesta, solo lo hice una vez, pero ahora lo estoy haciendo nuevamente en una Mac diferente, así que he dividido la publicación en dos.

Debian Jessie en una MacBook Pro

He instalado con éxito Debian Jessie (actualmente conocido como Debian Testing) en mi MacBook Pro, a principios de 2011.

Voy a decir esto de inmediato: si tiene un MacBook Air y / o no tiene un cable Ethernet, está muy aturdido si usa una distribución que usa una instalación basada en la red (como Arch Linux o la imagen recomendada de Debian) , o uno de los CD alternativos de Ubuntu). Básicamente, tendrá que descargar todos los archivos de firmware, iniciar los medios de instalación de tal manera que no se pueda realizar la configuración de red, instalar el firmware manualmente y luego intentar que recoja el firmware. Luego haga que haga la configuración de red. Para ser sincero, nunca conseguí que eso funcionara y no estoy completamente seguro de que sea un buen plan.

Aparte de eso, la instalación se realizó sin problemas. Si tiene la intención de mantener OS X, debe usar la Utilidad de disco incorporada de OS X para cambiar el tamaño, ya que GNU / Linux actualmente no tiene soporte de escritura para la configuración predeterminada del sistema de archivos Mac (HFS + con registro en diario, para aquellos curiosos; solo soporte de escritura funciona sin diario). Tenga en cuenta que no tiene que iniciar en la partición de recuperación para hacer esto (HFS + puede cambiar el tamaño en línea), pero puede ver la Utilidad de Discos o la congelación de toda su computadora. No se preocupe, esto me ha pasado un par de veces y solo tiene que dejar que haga lo suyo, pero no podrá usar la Mac mientras se lleva a cabo el proceso. He oído que Disk Utility tiene errores al crear una partición vacía (lo que tendrá que hacer para que Disk Utility le permita cambiar el tamaño). Por lo tanto, recomendaría crear un sistema de archivos FAT en la nueva partición. Puedes probar con la opción "ninguno" seleccionada, pero jugué a lo seguro.

Como utilicé el instalador de Debian, no estoy realmente seguro de cómo instaló GRUB (pronto reemplazaré Debian con Arch, así que editaré esta respuesta con mis resultados). Parece que se instaló en la partición EFI en la Mac, pero no estoy seguro de si hizo algo de magia aparte de eso. Presumiblemente no, pero quién sabe. Después de instalar GRUB, debe reiniciar en Mac OS X. Abra una terminal, monte la partición EFI (use diskutil listpara volcar información sobre discos; es como la versión de OS X de blkido lsblk), y juegue con la blessutilidad hasta llegar a GRUB menú al reiniciar. (No sé los pasos exactos para esto, porque probé muchas cosas al mismo tiempo porque no quería esperar durante el largo tiempo de reinicio de OS X). Consulte man blessen OS X los detalles de esta utilidad.

Tenga en cuenta que sí, una vez que tenga éxito, irá directamente al menú de arranque de GRUB (suponiendo que esté usando GRUB). No estoy seguro de lo interno de cómo funciona, especialmente con la implementación EFI moon-man de Apple, pero así es como elige el sistema operativo para arrancar:

  1. Si quieres GNU / Linux, no hagas nada. Aparecerá el menú de arranque de GRUB (nuevamente, suponiendo que esté usando GRUB).

  2. Si desea Mac OS X, espere el tono de inicio, luego mantenga presionada la tecla Opción hasta que aparezca el menú de selección de disco. Deben aparecer dos opciones de disco: Macintosh HD y EFI Boot. Seleccione Macintosh HD. Nota : la opción Mac OS X en GRUB parece no hacer nada más que bloquearse.

  3. Si desea Mac OS X Recovery, espere el tono de inicio, luego mantenga presionada la tecla Opción hasta que aparezca el menú de selección de disco. Es exactamente lo mismo que arrancar OS X normal, excepto que elige EFI Boot en lugar de Macintosh HD.

El controlador del panel táctil en Xorg es extremadamente deficiente. Xorg elegirá el controlador Synaptics para usted, que es una mierda en un touchpad de Apple. Por lo tanto, busque en Google hasta que encuentre un controlador decente, luego anule el controlador Synaptics con él en su xorg.conf(o xorg.conf.d, según la distribución), aunque nunca pude encontrar un controlador que realmente pudiera hacer clic derecho en el trackpad de Apple, que es amable de un dolor en el cuello Le diría los detalles exactos de mi configuración, pero tengo una copia de seguridad inicial de Time Machine ejecutándose y no puedo molestarme en reiniciar en Debian. Sin embargo, editaré esta respuesta cuando lo haga.

Lo más importante además de la conexión inalámbrica (que necesita firmware pero es fácil de arrancar siempre que tenga un cable Ethernet) fue que si cerraba la tapa, la pantalla no se despertaba. La luz de fondo del teclado se encendería, pero nunca la pantalla. Google preliminar dice que este es un error del kernel, pero no he buscado soluciones exactas. Empecé a experimentar con la pm-*familia de las empresas de servicios públicos (p. Ej.pm-suspend) pero no he hecho nada en profundidad. Una solución para este problema es cambiar a una consola virtual, para "desenfocar" Xorg. De esta manera, cuando cierre la tapa, su computadora no intentará suspender en absoluto. Tenga en cuenta que esto significa que el logotipo de Apple en la parte posterior seguirá iluminado, aunque disminuir el brillo de la pantalla también afecta al logotipo de Apple. Sin embargo, tenga en cuenta que solo puede usar las teclas de función cuando Xorg está "enfocado". Lo que me lleva perfectamente a mi próximo tema ...

El teclado básicamente actúa normalmente. La opción funciona exactamente como cabría esperar de alt. El comando es la superclave. Lo único que me hizo tropezar, aunque no por mucho tiempo, es que las teclas de función que no necesitan presionar Fn son hardware, no software. Por lo tanto, presionar, por ejemplo, el brillo funciona igual que en OS X: cuando presiona F2, aumenta el brillo y cuando presiona Fn + F2, envía la tecla F2.

Lo último que debo mencionar es que nunca conseguí que funcione la aceleración 3D. La demostración de GLX Gears funcionó con (creo) mesa, pero me arrancaron en GNOME Fallback, por lo que claramente la aceleración verdadera no está funcionando. La solución que encontré me colgó en el arranque (vea la última publicación sobre la instalación de Debian en mi blog), por lo que no creo que realmente haya una solución, al menos hasta que el linux-firmware-nonfreepaquete se divida aún más.

Si está interesado en todos los detalles sangrientos, debe leer las publicaciones de mi blog sobre el tema (simplemente haga clic en Siguiente hasta llegar a la llamada "FIJO TODO"). Probablemente también mencionen algunos detalles que no puedo recordar en la parte superior de mi cabeza (¡como el nombre de ese controlador de panel táctil!).

Arch Linux (imagen de septiembre de 2013) en un iMac

Asigné espacio para la instalación de Arch desde OS X (vea el comienzo de la sección de Debian para el razonamiento detrás de esto), creando una partición de ~ 100 GB y una partición de /home~ 100GB /.

El CD arranca bien, simplemente mantenga presionada la opción y luego seleccione el icono del CD con la etiqueta "EFI Boot". El teclado funciona bien hasta que presiona enter en la opción "boot Arch", en cuyo punto presumiblemente Arch toma el control de EFI y, por lo tanto, el controlador de teclado EFI Bluetooth. Por lo tanto, necesitará un teclado USB para realizar la instalación.

Lo primero que hice después de arrancar fue conectarme a Internet wifi-menu, lo que sorprendentemente funcionó sin problemas. Luego, me equivoqué con el tamaño de las particiones que había asignado para usar Arch cgdisk, ya que había cambiado de opinión: aparentemente esto está bien y pude reiniciar en OS X sin ningún problema. Un problema con el que me encontré es que hice una partición demasiado pequeña y quería cortar la partición OS X para expandirla. Sin embargo, cuando fui a la Utilidad de Discos para reducir la partición de OS X, decía "preparándose para la partición ..." y nunca más. Intenté hacerlo desde la partición de recuperación (con Macintosh HD montado y desmontado): el mismo resultado. Entonces, la moraleja de la historia es: ¡asegúrese de su diseño de partición antes de instalar!

A partir de entonces, la instalación se realizó sin problemas. Cuando llegué a la instalación del cargador, he instalado el grub, efibootmgry dosfstoolspaquetes de Arco, según lo recomendado por el wiki . También lo instalé os-prober, aunque de acuerdo con la descripción del paquete, esto es solo para sistemas BIOS. Monté la partición del sistema EFI en /boot/efi(siguiendo la wiki, me referiré a esto como a $espcontinuación). Tenga en cuenta que (al menos en mi computadora) la partición del sistema EFI es la primera partición, por lo que está /dev/sda1bajo GNU / Linux y /dev/disk0s1bajo OS X / Darwin. Instalé GRUB usando el siguiente comando:

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

Si no puede molestarse en mirar, esto es más o menos literalmente lo que el wiki recomienda para la instalación fácil (no mantener todo en la partición EFI, por lo que algunas cosas entran /boot). Al final dijo "las variables EFI no son compatibles con este sistema", pero aún parece haber instalado OK (como ls /boot/efi/EFIdevuelve "grub" además de "APPLE").

A continuación, generé grub.cfg:

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

Notaré que parece haber encontrado OS X en la partición correcta, aunque dada mi experiencia en Debian, apuesto a que el elemento del menú no funcionará. Ya veremos. Luego, reinicié en OS X: parece que no he roto nada, aunque el firmware EFI parece tardar un poco más en llegar al logotipo de Apple en lugar de solo la pantalla gris (podría ser solo yo, no estoy seguro).

En preparación para usar bless, monté la partición EFI en OS X:

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

Luego hice esta secuencia exacta de comandos, reiniciando entre cada uno para verificar si funcionaba (y volviendo a montar cada vez que reiniciaba):

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

Esto arrojó resultados diferentes y posiblemente mejores que mi intento de Debian. Lo que sucedió esta vez fue que "EFI Boot" ahora se ofrece como una opción cuando mantiene la Opción, junto con "Macintosh HD" y "Recuperación- $ YOUR_INSTALLED_OS_X_VERSION".

GRUB cargó correctamente Arch, pero me dejó caer en un shell initrd. Esto se debió a que lo configuré mal para que los dispositivos LUKS nunca se crearan, no debido a un problema específico de Mac.

Esto es lo más lejos que he llegado, pero volveré con más ediciones más tarde.

Strugee
fuente
2
Algunas cosas para tomar nota aquí, durante 15 años, debo decir, sigue el camino que estás siguiendo ;-) También házmelo saber sobre Arch, que es mi distribución "madre", la única que uso y la única que quiero instalarlo en mi Mac. ¡Salud!
Oh, oye, no me di cuenta de que Stack Exchange golpeó mi edad hace un par de días (y gracias!). De todos modos, una cosa que olvidé mencionar para la cosa 3D es que parece que la MacBook tiene dos tarjetas de video: una integrada y otra dedicada. Creo que eso es lo que está causando los problemas del controlador. Además, no probé controladores propietarios.
Strugee
1
@BenMezger Voy a instalar Arch en un iMac pronto, así que actualizaré esta publicación a medida que avance si te interesa. Eventualmente también me mudaré de Debian a Arch en mi MacBook, pero no ahora.
strugee
Strugee: Sí, por favor!
1

He instalado Ubuntu 12.04 64bit para Mac en un MBP de 2010. Esto funciona para mi. Sin problemas de instalación, etc. Pero ... parece, y enfatizo que estas son solo impresiones y no respaldadas con pruebas ... que la administración de energía no es del todo correcta, la experiencia general del usuario no es tan ingeniosa como para el sistema operativo X. Lo cual es extraño ya que no tengo ningún problema con Ubuntu 12.04 en una notebook HP.

Como tú, he intentado obtener respuestas pero no he encontrado mucho. Teniendo en cuenta que Linus Torvalds usa un MacBook Air, estos problemas molestos "deberían" haberse solucionado. Por otra parte, todo podría deberse al hecho de que estoy usando un MBP anterior.

Al final del día, saqué el HD e instalé un SSD con OS X en él.

CyberFonic
fuente
Supongo que es así, compras un Macbook, te quedas con el sistema operativo. No está mal, tal vez solo tengo que acostumbrarme. Gracias.