Comprender syslinux y particionar

Comprender syslinux y particionar

Estoy tratando de aprender y, especialmente, comprender cómo funcionan las particiones y los cargadores de arranque. El problema es que lo tengo todo retorcido en mi cabeza. Al final ya no entiendo nada.

Sé cómo particionar un disco duro usando fdisk,, parted. gdiskIntenté cargar archivos iso en cadena (como ubuntu.iso, arch.iso) con syslinux.

Para ilustrar mi confusión, esto es lo que hice: Crear una partición de Linux:

$ gdisk /dev/sdb
Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-7821278, default = 36) or {+-}size{KMGTP}: 
Last sector (36-7821278, default = 7821278) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): p
Disk /dev/sdb: 7821312 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F7F2BE49-B8D8-4910-8E69-381DEBD954DC
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7821278
Partitions will be aligned on 4-sector boundaries
Total free space is 2 sectors (1024 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              36         7821278   3.7 GiB     8300  Linux filesystem

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

Luego formateé esta partición como ext2:

$ mkfs.ext2 /dev/sdb1

Ahora quiero instalar MBR con syslinux (tomado de los pocos tutoriales que encontré)

$ syslinux -m /dev/sdb1
syslinux: invalid media signature (not a FAT filesystem?)

Por lo tanto, debe ser una partición FAT. Sin embargo, leí que syslinux admite archivos Fat32, ext2, ext3, ext4 (https://wiki.archlinux.org/index.php/syslinux#Installation)

1) ¿Qué hay de malo aquí, ya que se supone que syslinux admite particiones ext2?

Entonces formateé la partición como una partición Fat32:

$ mkfs.vfat -F 32 /dev/sdb1

Ahora la instalación del MBR de syslinux funciona:

$ syslinux -m /dev/sdb1
$ syslinux -i /dev/sdb1

2) ¿Tengo que instalar un MBR? ¿Syslinux no es compatible con GPT? Leí en la documentación que GPTtiene más ventajas que MBR, como permitir la creación de muchas más particiones primarias. ¿Entendí mal?

Luego descubrí que necesito marcar la partición como de arranque (http://www.linuxquestions.org/questions/linux-general-1/booting-iso-images-from-a-usb-disk-917161/). ¿Puedo hacer eso con gdisk? Me parece que no es posible ya que el manual no habla sobre el marcado de arranque. Por otro lado, fdiskme permite hacerlo. Sin embargo, aquí hay otra cuestión:

$ fdisk /dev/sdb

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

3) ¿Gdisk crea automáticamente un GPT?

$ gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

4) ¿De dónde viene este MBR? ¿Cómo pueden coexistir así MBR y GPT?

Como puede ver, tan pronto como intenté realizar manipulaciones de partición más profundas, me di cuenta de que todo estaba mezclado. Le agradecería sinceramente que pudiera responder a mis dudas y sobre todo facilitarme documentación adicional:https://wiki.archlinux.orgyhttp://www.syslinux.org/wikiDe hecho, hizo que mi comprensión fuera peor que nunca. Muchas gracias.

Respuesta1

1) ¿Qué hay de malo aquí, ya que se supone que syslinux admite particiones ext2?

Sí, Syslinux admite ext2 fs a través de Extlinux. Si está utilizando un sistema basado en UEFI/EFI, entonces necesita una partición fat32. Solo para GPT no necesitas tener una partición fat32, simplemente elige la tradicional. es decir, ext?

2) ¿Tengo que instalar un MBR? ¿Syslinux no es compatible con GPT? Leí en la documentación que GPT tiene más ventajas sobre MBR, como permitir la creación de muchas más particiones primarias. ¿Entendí mal?

Depende de usted qué desea utilizar, se admiten tanto la tabla de particiones msdos como gpt.

En el caso de GPT, puede usar gdisk para configurar el indicador de arranque del BIOS heredado. Es necesario tener un indicador de inicio de BIOS heredado en la partición de inicio. Después de ingresar al menú de gdisk, use 'x' para ingresar al modo experto y luego use 'a' para configurar los atributos.

3) ¿Gdisk crea automáticamente un GPT?

Si, visitahttp://linux.die.net/man/8/gdisk

Para saber cómo hacerlo, visitehttp://wiki.gentoo.org/wiki/Syslinux

Respuesta2

Creo que el problema/confusión aquí está en la terminología, primero dice "instalar un MBR" y luego "por qué un MBR junto con un GPT". El MBR es algo necesario para que el disco funcione, el GPT es un esquema de partición que existe (se crea) más allá del MBR. El software de partición, como gparted, le presenta MBR y GPT como dos cosas mutuamente excluyentes. GPT o la falta de GPT habrían sido más precisos. Hay otros sistemas que utilizan esquemas distintos a GPT, todavía definidos dentro del MBR del disco. Entonces, para entenderlo mejor en ambos esquemas de partición, el primer sector 0-1 es siempre un MBR, la definición de GPT comienza después de él. Lo que llamamos partición MBR y partición extendida es algo sin GPT (que no necesita distinción de extendida, permite tantas piezas como quepan según el tamaño mínimo de una partición y el tamaño del disco).

No instalas un MBR, existe de forma predeterminada y es mejor que esté allí o tu disco será basura. Instala cosas en el MBR, como core.img de grub o el equivalente de syslinux, que es un software que le ayuda a pasar al siguiente paso. Un pequeño sistema operativo que le ayuda a "reiniciar" el otro sistema específico. Existe una definición de GPT en MBR para que funcione el esquema GPT.

Son esos sistemas operativos *.img los que le indican que haga las cosas manualmente si /boot/grub o /boot/syslinux se borran o aún no se han creado. Si juegas con las instalaciones lo suficiente algún día lo verás. GRUB> intenta ayudar en ese momento. La forma en que me ayuda a entenderlo es que este sistema operativo del gestor de arranque produce ese menú o el mensaje y allí usted especifica reiniciar grub/syslinux en el sistema operativo de destino específico. Si no fuera por reiniciar, el gestor de arranque habría sido el proceso 1 PID1.

Es posible que parte de lo que estoy diciendo no sea 100% exacto, pero creo que para el 96,4% de los usuarios de Linux es útil pasar a lo que quieren hacer. Los desarrolladores de gestores de arranque y aquellos que trabajan en software para realizar copias de seguridad, copiar, comprimir imágenes de discos, etc. necesitarán detalles más precisos. Si buscas, encontrarás conferencias de una hora de duración sobre los problemas y la dinámica de esa primera pequeña célula del disco y lo que debe estar ahí para que todo lo demás exista. Nuestros sistemas penden de este hilo de información muy sensible. Es como tu mapa del laberinto; de lo contrario, eres solo un refrigerio para el Minotauro.

información relacionada