¿El comando 'mount' se basa en MBR para detectar particiones, o puede usar la tabla de particiones GPT?


1

TL: DR

Tengo Mac, lo que significa que tengo EFI y un disco con formato GPT con un MBR híbrido. Estoy considerando agregar una quinta partición; para hacer esto, enmascararé mis tres primeras particiones GPT con una partición en mi MBR protector e híbrido.

Sin embargo, si, por ejemplo, enciendo un sistema operativo después de estos (digamos, en mi cuarto tengo Linux), ¿podré montar sistemas de archivos desde dentro del MBR protector? Es decir, ¿puede un sistema operativo como Linux que se haya iniciado desde un MBR heredado ver particiones GPT, o se basa en el MBR para decirle qué particiones existen?

Hace mount confiar en MBR, o va a encontrar (mi) discos GPT?


Pregunta completa / antigua

Tengo un MBR híbrido de 4 particiones en mi Mac.

1. EFI System Partition
2. Mac OS X
3. Mac Recovery Partition
4. Ubuntu

Ahora, quiero agregar Archlinux al final, es decir, anexar 5. Archlinux, pero también me gustaría mantener un MBR razonable (porque un MBR solo puede tener cuatro registros).

Mi idea es crear una partición MBR que cubra las particiones 1 y 2, o 2 y 3, o 1-3, haciendo que el MBR piense que hay una partición y nada la tocará (esto es típico de los discos GPT que tienen un MBR protector que cubre todas las particiones GPT con una partición MBR heredada por razones de seguridad).

Mi pregunta es: ¿Ubuntu usa el MBR para montar sistemas de archivos? Si creo mi partición protectora agradable, ya no podré montar mi sistema de archivos Mac OS X en Ubuntu, asumiendo que Ubuntu se instale utilizando el método MBR heredado, y no el arranque GPT / EFI de Ubuntu. *

* ¿O quizás la compatibilidad con EFI en Ubuntu ahora es mejor?


¿Debería esto ser movido a AskUbuntu?
kalaracey

1
No puedo responder completamente a su pregunta, pero el montaje en sí mismo no se basaría en el MBR. Lo sé, ya que es posible montar imágenes de bucle invertido y dispositivos de bloques completos, por lo que presumiblemente es más una cuestión de qué reconocerá su kernel.
davidgo

@davidgo Oooh. Ese es un buen punto ... Así que debería ver cómo el kernel detecta particiones / dispositivos. Gracias.
kalaracey

@davidgo Está bien, pero creo que tal vez la forma en que el kernel detecta las particiones puede depender del MBR, y luego el montaje dependerá del kernel para saber qué hay allí.
kalaracey

Respuestas:


4

La respuesta depende del sistema operativo. No es realmente mount per se que utiliza GPT o MBR; es el núcleo del sistema operativo. El kernel de OS X depende de los datos de GPT en lugar de los datos de MBR, por lo que lee discos de MBR híbridos como discos de GPT. Lo mismo ocurre con el kernel de Linux. Si ese núcleo incluye soporte GPT, como hacen la mayoría de los núcleos binarios distribuidos por las principales distribuciones. Sin embargo, si crea su propio kernel y omite el soporte de GPT, ignorará las particiones de GPT y utilizará las particiones de MBR en su lugar.

Windows ignora los datos de GPT si ve un MBR híbrido. Eso es lo que hace que los MBR híbridos sean útiles (aunque feos y peligrosos): Windows ve un disco MBR híbrido como un disco MBR, lo que significa que se instalará en el disco cuando se inicie en modo BIOS, mientras que Windows lo hará. no instale en un disco GPT cuando arranque en modo BIOS.

FreeBSD funciona de una tercera manera: presenta ambos Conjuntos de particiones utilizando diferentes nodos de dispositivo. GRUB 2 hace algo similar; puede especificar qué tabla usar precediendo el número de partición con un código, como en (hd0,gpt3) para utilizar la tercera partición GPT en el primer disco.

Un punto más: debido a la peligros de los MBR híbridos, Si tienes un arranque dual entre OS X y Linux pero no Al iniciar Windows, es mejor convertir su MBR híbrido en un MBR de protección estándar. Sin embargo, dada la arquitectura de la Mac, esto requerirá que arranque Linux en modo EFI. Esto funciona bien en la mayoría de las Mac, pero hay problemas con la detección de hardware en algunos modelos. Por lo tanto, es posible que desee instalar un cargador de arranque compatible con EFI para probar su capacidad para iniciar y utilizar Linux en el modo EFI antes de convertir su MBR híbrido en un MBR protector. Puede leer más sobre los cargadores de arranque EFI para Linux aquí. Puede convertir un MBR híbrido en un MBR de protección convencional usando FDP de GPT ( gdisk ); tipo x para entrar en el menú de expertos, escriba n para crear un nuevo MBR protector, y luego escriba w para guardar tus cambios


Wow ... ¡el gran Rod Smith de rEFIt y GPT Fdisk ha respondido a mis preguntas! Muchas gracias, tanto por la respuesta como por el software que ha publicado.
kalaracey

"esto requerirá que arranque Linux en modo EFI ... problemas con la detección de hardware ..." Sí, me han preocupado los problemas de hardware. Voy a instalar Linux en otra partición para probar pronto. Una cosa: si instalé Linux con el gestor de arranque (Grub) en la misma partición que el sistema operativo, y eso es encontrado por rEFInd, ¿eso será afectado por el MBR? Es decir. ¿Grub usaría el MBR para la información de partición / disco, aunque no esté ubicado allí?
kalaracey

AFAIK, la lógica de detección de particiones de GRUB no depende de dónde se almacena.
Rod Smith

¿La lógica de detección de particiones de Grub depende del contenido del MBR? En realidad, no creo que realmente importe mucho, siempre y cuando pueda detectar Ubuntu, que está en la misma partición en la que está instalado (Grub). Me gustaría convertir mi MBR en un MBR protector, pero aún así me gustaría poder iniciar Ubuntu. Todavía no estoy preparado para iniciar Ubuntu con EFIstub o Grub EFI.
kalaracey
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.