Cómo instalar rEFInd para USB de arranque múltiple DIY

Cómo instalar rEFInd para USB de arranque múltiple DIY

Tengo la intención de crear un USB persistente de arranque dual. Me gustaría intentar crear un USB donde pueda iniciar macOS High Sierra y WIndows 10. Por lo que entiendo de LVM, puedo crear 2 VG, 1 APFS y 1 NTFS. Esto me permitiría iniciar Windows10 en una PC y Windows10/macOS en una Mac. Sé que las soluciones implican el uso de 2 USB o el uso de bootcamp, pero me gustaría intentarlo. rEFInd podría darme las opciones que necesito, con archivos /boot individuales en su propio VG.

En lugar de utilizar la GUI, aprovecho esta oportunidad para aprender los conceptos básicos. Estos son los pasos que he dado.

Paso 1: limpié mi USB con

sudo dd if=/dev/zero of=/dev/sdb bs=4k && sync

Paso 2: agregue GPT.

sudo gdisk /dev/sdb

o         # Create new empty GPT

Paso 3: crear una partición EFI

n         # new partition
1         # 1st partition
<enter>   # suggested/default start sector 
+512M     # Internet wisdom on EFI size
ef00      # EFI system

Paso 4: crear la partición LVM

n         # new partition
4         # 2nd partition
+128M     # Internet wisdom on good practice
-128M     # Internet wisdom to create buffer space
8e00      # LVM file system

imprimiendo el resultado final:

Disk /dev/sdd: 242614272 sectors, 115.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): FE8B1928-7122-4004-9CF6-D5D47C08999E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 242614238
Partitions will be aligned on 2048-sector boundaries
Total free space is 526302 sectors (257.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1050623   512.0 MiB   EF00  EFI System
   2         1312768       242352094   114.9 GiB   8E00  Linux LVM

Aquí es donde estoy perdido. No sé cómo instalar cargadores de arranque en la partición EFI. He seguido el de Rod Smith.Gestión de cargadores de arranque EFI para Linux: instalación del cargador de arranque EFIyEl administrador de arranque de rEFInd: instalación de rEFIndpero me perdí en la /boot/efiparte. Mi máquina Ubuntu no /boot/efi, sino /boot/grub.

¿Alguien podría aconsejarme sobre los pasos reales para lograr rEFInd en un USB externo?

Respuesta1

Una partición del sistema EFI es simplemente una partición con formato FAT32 (con el indicador de inicio ESP configurado en las tablas de particiones GPT). Algunos sistemas UEFI cargarán felizmente cargadores de arranque desde una partición FAT32 en una partición MBR estándar. Me parece que lo has creado correctamente, pero le falta formato. Una vez formateado, "instalará" rEFInd allí copiando los archivos de rEFInd.

  1. Formato:mkfs.vfat -F 32 /dev/sdd1
  2. Montar:mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
  3. Preparar la carpeta de destino:mkdir /tmp/usbboot/EFI
  4. Copie rEFIndlos archivos de: cp -a /path/to/refind /tmp/usbboot/EFI/(o use el refind-installscript refind-install --root /tmp/usbboot:)
  5. Edite rEFIndla configuración al gusto ( /tmp/usbboot/EFI/refind/refind.conf)

El último paso para instalar completamente un gestor de arranque en un sistema UEFI es registrarlo con su firmware UEFI, usando efibootmgro similar. Esto suele omitirse en las unidades USB de arranque; sólo afectará al sistema actual. Para iniciar en otros sistemas, usaría el menú de inicio del firmware. (Si no hay otras unidades conectadas ni otros cargadores de arranque en el ESP del USB, el firmware debería detectarlo rEFIndy cargarlo automáticamente).

Respuesta2

En un disco extraíble, sería mejor copiar/cambiar el nombre del gestor de arranque ( refind.efi) como /tmp/usbboot/EFI/boot/bootx64.efi(usando nombres de ruta como en las instrucciones de quijotesco). Este es un nombre de archivo especial que busca el firmware UEFI: si existe, el disco se detectará como de arranque UEFI.

Si usa cualquier otra ruta o nombre de archivo para su gestor de arranque, necesitará usar efibootmgro similar para especificar la ruta de arranque, como dijo quijotesco. Eso está bien para instalaciones permanentes, pero no es muy conveniente si su propósito es tener un dispositivo USB que pueda conectar a cualquier sistema para iniciar su propio sistema operativo.

Sin embargo, parece que estás planeando usar Linux LVM en tu dispositivo USB; es poco probable que eso funcione para ti. Ni Windows ni macOS entenderán Linux LVM sin software adicional (o nada), y definitivamente no lo aceptarán como ubicación para la partición de su sistema.

No necesitas Linux LVM aquí: sería sólo una gran complicación para tus planes. Simplemente cree una partición NTFS y una partición APFS usando la tabla de particiones GPT.

información relacionada