Mi objetivo es publicar un procedimiento que te permita iniciar un Ubuntu Desktop Live. Una vez que haya arrancado, puede instalar el escritorio de Ubuntu normal. La única forma en que puedo descubrir cómo arrancar Ubuntu Desktop Live es usando GRUB. El problema es que no puedo determinar una forma de instalar GRUB sin instalar primero alguna versión de Linux. En este caso, elijo instalar Ubuntu Server dentro de una máquina VirtualBox. Esta máquina se configuró para usar un subconjunto de particiones HD físicas de la Mac. Una vez que GRUB se instalaba en estas particiones, Ubuntu Desktop Live podía arrancar sin usar VirtualBox.
Para comenzar, asumiré que su disco duro actual está configurado como se muestra a continuación.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +80.5 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 79.7 GB disk0s2
3: Apple_Boot 650.0 MB disk0s3
El siguiente comando creará aproximadamente 40 GB de espacio libre al final de su disco interno. Este comando reubicará automáticamente la disk0s3
partición.
diskutil resizevolume disk0s2 40g
Los resultados se pueden resumir por la salida del diskutil list
comando, que se muestra a continuación.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +80.5 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 40.0 GB disk0s2
3: Apple_Boot Recovery 650.0 MB disk0s3
Antes de usar VirtualBox, se deben crear todas las particiones nuevas relacionadas con Linux. Elijo la herramienta de terceros gdisk
para crear las particiones. A continuación se muestra una lista de las particiones que deben crearse.
- Partición de 1.9 GB para contener el contenido de la iso de Ubuntu Desktop Live. Esto le permitirá reemplazar Ubuntu Server con Ubuntu Desktop.
- 1 Partición de arranque MiB Bios para contener el código de arranque GRUB.
- 4 Partición de intercambio GiB Linux. Este fue elegido para ser del mismo tamaño que su RAM.
- El espacio restante que se asignará para los archivos de Ubuntu.
El resultado del uso del gdisk /dev/disk0
comando para editar el GPT se da a continuación.
GPT fdisk (gdisk) version 1.0.3
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/disk0: 157286400 sectors, 75.0 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): A7A204BD-463D-4EE5-9A78-8E9804D1539F
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 157286366
Partitions will be aligned on 8-sector boundaries
Total free space is 77482197 sectors (36.9 GiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 78534639 37.3 GiB AF00 Macintosh HD
3 78534640 79804175 619.9 MiB AB00 Recovery HD
Command (? for help): n
Partition number (4-128, default 4):
First sector (34-157286366, default = 79804176) or {+-}size{KMGTP}:
Last sector (79804176-157286366, default = 157286366) or {+-}size{KMGTP}: +1900M
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): 8300
Changed type of partition to 'Linux filesystem'
Command (? for help): n
Partition number (5-128, default 5):
First sector (34-157286366, default = 83695376) or {+-}size{KMGTP}:
Last sector (83695376-157286366, default = 157286366) or {+-}size{KMGTP}: +1M
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): ef02
Changed type of partition to 'BIOS boot partition'
Command (? for help): n
Partition number (6-128, default 6):
First sector (34-157286366, default = 83697424) or {+-}size{KMGTP}:
Last sector (83697424-157286366, default = 157286366) or {+-}size{KMGTP}: +4G
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): 8200
Changed type of partition to 'Linux swap'
Command (? for help): n
Partition number (7-128, default 7):
First sector (34-157286366, default = 92086032) or {+-}size{KMGTP}:
Last sector (92086032-157286366, default = 157286366) or {+-}size{KMGTP}:
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): 8300
Changed type of partition to 'Linux filesystem'
Command (? for help): p
Disk /dev/disk0: 157286400 sectors, 75.0 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): A7A204BD-463D-4EE5-9A78-8E9804D1539F
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 157286366
Partitions will be aligned on 8-sector boundaries
Total free space is 6 sectors (3.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 78534639 37.3 GiB AF00 Macintosh HD
3 78534640 79804175 619.9 MiB AB00 Recovery HD
4 79804176 83695375 1.9 GiB 8300 Linux filesystem
5 83695376 83697423 1024.0 KiB EF02 BIOS boot partition
6 83697424 92086031 4.0 GiB 8200 Linux swap
7 92086032 157286366 31.1 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/disk0.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.
Nota: sería una buena idea reiniciar la Mac.
La salida del comando diskutil list
se muestra a continuación. Esto incluye las nuevas particiones creadas mediante el uso gdisk
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +80.5 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 40.0 GB disk0s2
3: Apple_Boot Recovery 650.0 MB disk0s3
4: Linux Filesystem 2.0 GB disk0s4
5: Bios Boot Partition 1.0 MB disk0s5
6: Linux Swap 4.3 GB disk0s6
7: Linux Filesystem 33.4 GB disk0s7
Cree una carpeta llamada "VirtualBox" en su carpeta Documentos.
Nota: En este punto, uno debería darse cuenta de que sería más fácil copiar los comandos de este documento y pegarlos en la ventana de la aplicación Terminal.
Este paso creará los archivos que necesita VirtualBox para acceder a la partición física donde instalará Ubuntu. En una ventana de la aplicación Terminal, ingrese los siguientes comandos.
cd ~/documents/virtualbox
sudo chmod go+rw /dev/disk0s4
sudo chmod go+rw /dev/disk0s5
sudo chmod go+rw /dev/disk0s6
sudo chmod go+rw /dev/disk0s7
sudo vboxmanage internalcommands createrawvmdk -filename "$PWD/linux.vmdk" -rawdisk /dev/disk0 -partitions 4,5,6,7
sudo chown $USER linux*.vmdk
Nota: Este acceso otorgado por el chmod
comando solo durará hasta que se reinicie OS X.
El resultado debe ser la creación de los archivos linux.vmdk
y
linux-pt.vmdk
en su carpeta "VirtualBox". Más tarde, seleccionará el archivo linux.vmdk
para dar acceso a una máquina virtual a las particiones físicas.
Configurar la máquina virtual. Abra la aplicación VirtualBox y haga clic en el icono sobre la nueva etiqueta. Ingrese o seleccione los valores que se muestran a continuación, luego haga clic en el botón "Continuar".
Utilice la configuración predeterminada, excepto para el disco duro. Elija el botón "Usar un archivo de disco duro virtual existente". Navegue a su carpeta "VirtualBox". Resalta el linux.vmdk
archivo. Abre el linux.vmdk
archivo Su ventana debería ser similar a la que se muestra a continuación.
Haz clic en el botón "Crear".
Después de regresar a la ventana "Oracle VM VirtualBox Manager" de la aplicación VirtualBox, haga clic en el icono que se encuentra sobre la etiqueta "Configuración". A continuación, haga clic en el icono que se encuentra sobre la etiqueta "Almacenamiento". Resalte "Controlador: SATA" en "Dispositivos de almacenamiento", luego seleccione la opción "Usar caché de E / S de host". Su ventana debería ser similar a la que se muestra a continuación.
Resalte el CD / DVD vacío y seleccione "Elegir archivo de disco óptico virtual ..." para adjuntar el archivo "ubuntu-16.04.3-server-amd64.iso". (Sugerencia: busque los iconos de CD / DVD)
Haga clic en Aceptar para cerrar la ventana. Su ventana "Oracle VM VirtualBox Manager" debería ser similar a la que se muestra a continuación.
Haga clic en el icono sobre la etiqueta "Inicio" para iniciar desde el archivo "ubuntu-16.04.3-server-amd64.iso". Puede continuar con la instalación eligiendo los valores predeterminados hasta llegar a la imagen que se muestra a continuación. Aquí, debe elegir "Manual".
Seleccione # 6, como se muestra a continuación.
Seleccione "Usar como:", como se muestra a continuación.
Seleccione "área de intercambio", como se muestra a continuación.
Seleccione "Listo para configurar la partición", como se muestra a continuación.
Seleccione # 7, como se muestra a continuación.
Seleccione "Usar como:", como se muestra a continuación.
Seleccione "Sistema de archivos de registro diario Ext4", como se muestra a continuación.
Seleccione "Punto de montaje:", como se muestra a continuación.
Seleccione "/ - el sistema de archivos raíz", como se muestra a continuación.
Seleccione "Listo para configurar la partición", como se muestra a continuación.
Seleccione "Finalizar partición y escribir cambios en el disco", como se muestra a continuación.
Seleccione "Sí", como se muestra a continuación.
Cuando se le solicite "¿Instalar el cargador de arranque GRUB en el registro de arranque maestro?", Seleccione "Sí", como se muestra a continuación.
La instalación debe continuar hasta su finalización.
- Usando VirtualBox, arranque en Ubuntu Server.
Después de iniciar sesión, ingrese el comando a continuación. Esto le dará root
privilegios de usuario.
sudo bash
Copie el MBR en un sector no utilizado en la partición de arranque del BIOS.
dd if=/dev/sda count=1 seek=1800 of=/dev/sda5
Insertar ubuntu-16.04.3-desktop-amd64.iso
en la unidad de DVD virtual.
Ingrese los comandos dados a continuación para copiar los archivos de la iso al disco duro.
Nota: El rsync
comando puede tardar un tiempo en completarse.
mkfs.ext4 /dev/sda4
mkdir live
mount /dev/sda4 live
mkdir dvd
mount /dev/sr0 dvd
rsync -a dvd/* live
eject
rmdir dvd
umount live
rmdir live
Configurar GRUB. Comience ingresando los siguientes comandos para editar el 40_custom
archivo.
cd /etc/grub.d
nano 40_custom
Agregue las siguientes líneas al final del 40_custom
archivo. Esto creará entradas de Ubuntu Desktop Live e Instalación en el menú de GRUB.
menuentry "Ubuntu Desktop 16.04.3 Live" {
set root=(hd0,4)
linux /casper/vmlinuz.efi boot=casper ignore_uuid
initrd /casper/initrd.lz
}
menuentry "Install Ubuntu Desktop 16.04.3" {
set root=(hd0,4)
linux /casper/vmlinuz.efi boot=casper only-ubiquity ignore_uuid
initrd /casper/initrd.lz
}
Después de guardar los cambios en el 40_custom
archivo, ingrese los siguientes comandos para editar el grub
archivo.
cd /etc/default
nano grub
Encuentra la siguiente línea en el grub
archivo.
GRUB_DEFAULT=0
Cambie la línea para que aparezca como se muestra a continuación.
GRUB_DEFAULT=3
Encuentra la siguiente línea en el grub
archivo.
GRUB_TIMEOUT=2
Cambie la línea para que aparezca como se muestra a continuación.
GRUB_TIMEOUT=-1
Después de guardar los cambios en el grub
archivo, use los siguientes comandos para actualizar grub y volver a su directorio de inicio.
update-grub
cd ~
Salga de ser el root
usuario y apague la máquina virtual.
exit
shutdown now
Después de bendecir adecuadamente su Mac, reinicie para iniciar GRUB. Debería obtener una imagen similar a la que se muestra a continuación. Seleccione "Instalar Ubuntu Desktop 16.04.3".
Instale hasta que aparezca el mensaje que se muestra a continuación. Poco después de que se muestre este mensaje, la ventana se completará con información de partición. Esta información oscurecerá este mensaje.
La ventana, con la información de la partición, aparecerá similar a lo que se muestra a continuación.
Este mensaje esta mal. El mensaje dice claramente: "No podrá crear, eliminar o cambiar el tamaño de la partición en este disco". Bueno, esto es exactamente lo que haremos.
Eliminar las últimas 3 particiones. Seleccione una partición, luego seleccione el -
personaje. Repita para las dos particiones restantes. El resultado debería ser similar a lo que se muestra a continuación.
Vuelva a agregar las particiones deseadas, elijo lo mismo que se eliminó. Puede que quieras algo diferente. Tal vez un LVM?
Seleccione el espacio libre como se muestra a continuación, luego seleccione el +
personaje.
Configure la ventana emergente como se muestra a continuación, luego seleccione "Aceptar".
Seleccione el espacio libre como se muestra a continuación, luego seleccione el +
personaje.
Configure la ventana emergente como se muestra a continuación, luego seleccione "Aceptar".
Seleccione el espacio libre como se muestra a continuación, luego seleccione el +
personaje.
Establezca el "Punto de montaje" en la ventana emergente, como se muestra a continuación, luego seleccione "Aceptar".
Nota: No cambie el valor "Tamaño:". Su valor puede ser diferente de lo que se muestra a continuación.
Los resultados finales se muestran a continuación. Para continuar con la instalación, seleccione "Instalar ahora".
Selecciona "Continuar". Deje que la instalación proceda a la conclusión.
Hice el espacio de intercambio 4 GiB, porque leí que esta es la cantidad de RAM instalada. Tras la revisión, veo que solo se pueden usar 3 GiB. Un poco de espacio de intercambio adicional probablemente no sea motivo de preocupación. Si lo desea, puede hacer ajustes a mis procedimientos de instalación publicados.
No hay razón para que los lectores busquen cualquiera de estas referencias. Aparecen aquí para mi uso.