
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/efi
parte. 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.
- Formato:
mkfs.vfat -F 32 /dev/sdd1
- Montar:
mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
- Preparar la carpeta de destino:
mkdir /tmp/usbboot/EFI
- Copie
rEFInd
los archivos de:cp -a /path/to/refind /tmp/usbboot/EFI/
(o use elrefind-install
scriptrefind-install --root /tmp/usbboot
:) - Edite
rEFInd
la 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 efibootmgr
o 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 rEFInd
y 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 efibootmgr
o 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.