The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Install/Bootloader/es"
(Updating to match new version of source page) |
|||
(30 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
{{InstallNavigation|num=14|prev=Kernel/es|next=Network/es}}</noinclude> | {{InstallNavigation|num=14|prev=Kernel/es|next=Network/es}}</noinclude> | ||
=== | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
==== How Booting Works ==== | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
In order for Funtoo Linux to boot, it must detect the boot filesystem, root filesystem and swap. The most reliable way to do this is to use the UUID, | |||
or unique identifier, of the partitions holding these filesystems. We will use these UUID values in the {{c|/etc/fstab}}, which we will set up next. | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
The UUID allows Linux to find the right filesystem, even if it detects the disks differently or you move them around in your computer. Funtoo Linux | |||
uses a Linux kernel and initial RAM disk to boot, and to get everything set up, we need to set up {{c|/etc/fstab}} correctly, and then install the | |||
GRUB boot loader -- and there are two different commands for this, depending on whether you are using MBR or UEFI. Then, finally, we run {{c|ego boot update}} | |||
which is a Funtoo command that configures everything for us. | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
==== Label partitions ==== | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
To see the UUIDs for your existing filesystems, type the following command: | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
{{console|body= | |||
# ##i##ls -l /dev/disk/by-uuid/ | |||
total 0 | |||
lrwxrwxrwx 1 root root 10 Jan 27 13:42 6883428138129353569 -> ../../sdb1 | |||
lrwxrwxrwx 1 root root 15 Jan 27 13:42 CE4B-855D -> ../../nvme0n1p1 | |||
lrwxrwxrwx 1 root root 15 Jan 27 13:42 ac280eb5-1ea7-4742-9e71-9c7addd35c54 -> ../../nvme0n1p2 | |||
lrwxrwxrwx 1 root root 15 Jan 27 13:42 e5a76428-8b3f-4349-81af-cbe29c7f7d09 -> ../../nvme0n1p3 | |||
}} | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
The UUIDs are listed to the left-hand side of the {{c|->}}. Use these values for setting up the {{f|/etc/fstab}} file, below. | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
==== /etc/fstab ==== | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
{{f|/etc/fstab}} is used by the {{c|mount}} command which is run when your system boots. Lines in this file inform {{c|mount}} about filesystems to be mounted and how they should be mounted. In order for the system to boot properly, you must edit {{f|/etc/fstab}} and ensure that it reflects the partition configuration you used earlier in the install process. If you can't remember the partition configuration that you used earlier: | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
{{console|body= | {{console|body= | ||
%chroot% ##i##nano -w /etc/fstab | |||
}} | }} | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
{{file|name=/etc/fstab|desc=An example fstab file|body= | |||
UUID=CE4B-855D /boot vfat noauto,noatime 1 2 | |||
UUID=ac280eb5-1ea7-4742-9e71-9c7addd35c54 none swap sw 0 0 | |||
UUID=e5a76428-8b3f-4349-81af-cbe29c7f7d09 / ext4 noatime 0 1 | |||
}} | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
{{Important|Be sure to use the actual UUIDs from your system, not the example values above!}} | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
{{Note|If you mounted a /var or /home partition, add them to your fstab, or your system may not boot correctly.}} | |||
</div> | |||
==== boot.conf ==== | ==== boot.conf ==== | ||
<div class="mw-translate-fuzzy"> | |||
{{c|/etc/boot.conf}} controla la configuración del cargador de arranque en Funtoo. Esto es lo que está en el archivo por defecto: | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Here is what is in the file by default: | |||
</div> | |||
{{file|name=/etc/boot.conf|body= | {{file|name=/etc/boot.conf|body= | ||
boot { | boot { | ||
generate grub | generate grub | ||
default "Funtoo Linux" | default "Funtoo Linux" | ||
timeout 3 | timeout 3 | ||
} | } | ||
"Funtoo Linux" { | "Funtoo Linux" { | ||
kernel kernel[-v] | kernel kernel[-v] | ||
Line 35: | Line 97: | ||
params += real_root=auto rootfstype=auto | params += real_root=auto rootfstype=auto | ||
} | } | ||
"Funtoo Linux (nomodeset)" { | "Funtoo Linux (nomodeset)" { | ||
kernel kernel[-v] | kernel kernel[-v] | ||
Line 44: | Line 104: | ||
} | } | ||
}} | }} | ||
Si está | Si está iniciando un núcleo personalizado o no predeterminado, lea {{c|man boot.conf}} para obtener información sobre las diversas opciones disponibles para usted. | ||
==== nomodeset ==== | ==== nomodeset ==== | ||
Notará después de arrancar que habrá una opción de arranque en el menú de GRUB para un modo ''"nomodeset"''. No recomendamos que utilice este modo de forma predeterminada, pero está disponible para usted por un par de buenas razones: | |||
* '''Para usuarios con pantallas HiDPI (4K+), especialmente computadoras portátiles''': si no ha configurado un entorno gráfico, cuando el núcleo cambia automáticamente los modos de gráficos, la fuente de la consola puede ser pequeña e ilegible. | |||
* '''Para usuarios con pantallas HiDPI (4K+)''': cuando el | * '''Para usuarios con tarjetas gráficas incompatibles''': Algunas tarjetas gráficas no manejan la configuración de modo correctamente y esto puede resultar en una pantalla en blanco después de reiniciar. Utilice esta opción de arranque como una solución temporal. | ||
* '''Para usuarios con | |||
Para usar la opción {{c|nomodeset}}, simplemente seleccione esa opción en el menú de GRUB cuando arranque su sistema. | |||
=== rootwait === | === rootwait === | ||
Si está utilizando una partición raíz en un dispositivo {{c|nvme}}, agregue el parámetro de núcleo {{c|rootwait}} para obligar al núcleo a esperar a que se inicialice de forma asíncrona o el núcleo entrará en pánico en algún hardware. | |||
<div class="mw-translate-fuzzy"> | |||
=== Intel Microcode === | === Intel Microcode === | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
{{c|ego boot}} se asegurará de que tenga el microcódigo de CPU Intel más reciente instalado en su sistema si ''emerges'' los siguientes paquetes: | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
{{console|body= | {{console|body= | ||
%chroot% ##i##emerge intel-microcode iucode_tool | %chroot% ##i##emerge intel-microcode iucode_tool | ||
}} | }} | ||
</div> | |||
Esto no es necesario | Esto no es necesario para los sistemas AMD. | ||
==== Vieja | <div class="mw-translate-fuzzy"> | ||
==== Vieja Escuela (BIOS) MBR ==== | |||
</div> | |||
Cuando use el arranque de | Cuando use el arranque de BIOS ''"old school"'' (vieja escuela), ejecute el siguiente comando para instalar GRUB en su MBR y genere el archivo de configuración {{c|/boot/grub/grub.cfg}} que GRUB usará para arrancar: | ||
<div class="mw-translate-fuzzy"> | <div class="mw-translate-fuzzy"> | ||
{{console|body= | {{console|body= | ||
%chroot% ##i##grub-install --target=i386-pc --no-floppy /dev/ | %chroot% ##i##grub-install --target=i386-pc --no-floppy /dev/sda | ||
%chroot% ##i##ego boot update | %chroot% ##i##ego boot update | ||
}} | }} | ||
</div> | </div> | ||
==== Nueva | <div class="mw-translate-fuzzy"> | ||
==== Nueva Escuela (UEFI) Boot Entry ==== | |||
</div> | |||
Si está utilizando arranque UEFI de "nueva escuela", ejecute los siguientes comandos | Si está utilizando el arranque UEFI de "nueva escuela", ejecute los siguientes conjuntos de comandos, dependiendo de si está instalando un sistema de 64 bits o de 32 bits. Esto agregará GRUB como una entrada de arranque UEFI. | ||
Para sistemas x86-64bit: | Para sistemas x86-64bit: | ||
<div class="mw-translate-fuzzy"> | |||
{{console|body= | {{console|body= | ||
%chroot% ##i##mount -o remount,rw /sys/firmware/efi/efivars | %chroot% ##i##mount -o remount,rw /sys/firmware/efi/efivars | ||
%chroot% ##i##grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/ | %chroot% ##i##grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda | ||
%chroot% ##i##ego boot update | %chroot% ##i##ego boot update | ||
}} | }} | ||
</div> | |||
Para sistemas x86-32bit: | Para sistemas x86-32bit: | ||
<div class="mw-translate-fuzzy"> | |||
{{console|body= | {{console|body= | ||
%chroot% ##i##mount -o remount,rw /sys/firmware/efi/efivars | %chroot% ##i##mount -o remount,rw /sys/firmware/efi/efivars | ||
%chroot% ##i##grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/ | %chroot% ##i##grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda | ||
%chroot% ##i##ego boot update | %chroot% ##i##ego boot update | ||
}} | }} | ||
</div> | |||
==== | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
==== Ego! ==== | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Now, let's run Funtoo's {{c|ego boot update}} command to get everything configured. This will detect the current kernel(s) on your system and create the necessary GRUB boot entries to get your system booted: | |||
</div> | |||
Solo necesita ejecutar | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
{{console|body= | |||
%chroot% ##i##ego boot update | |||
}} | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Solo necesita ejecutar {{c|grub-install}} cuando instala Funtoo Linux por primera vez, pero debe volver a ejecutar {{c|ego boot update}} cada vez que modifique su {{c|/etc/boot.conf}} o agregue nuevos núcleos a su sistema. Esto regenerará {{c|/boot/grub/grub.cfg}} para que tenga nuevos núcleos disponibles en su menú de inicio de GRUB en su próximo reinicio. | |||
</div> | |||
==== Solución de problemas de UEFI posteriores al reinicio ==== | |||
= | En caso de que falte la entrada de arranque UEFI NVRAM en BIOS y grub no se inicie, puede intentar mover un ejecutable GRUB EFI ya instalado a la ''[https://wiki.archlinux.org/index.php/GRUB#Default/fallback_boot_path ruta predeterminada/de reserva]'' (default/fallback path) | ||
{{console|body= | {{console|body= | ||
%chroot% ##i##mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT | %chroot% ##i##mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT | ||
%chroot% ##i##mv -v /boot/EFI/BOOT/grubx64.efi /boot/EFI/BOOT/BOOTX64.EFI | %chroot% ##i##mv -v /boot/EFI/BOOT/grubx64.efi /boot/EFI/BOOT/BOOTX64.EFI | ||
}} | }} | ||
==== Primer Arranque y nota para el futuro... ==== | |||
Bien, ¡ya estás casi está listo para arrancar! | |||
<noinclude>{{InstallNavigation|num=14|prev=Kernel|next=Network|align=right}}</noinclude> | <noinclude>{{InstallNavigation|num=14|prev=Kernel|next=Network|align=right}}</noinclude> |
Latest revision as of 16:53, March 21, 2024
Guía de Instalación: Gestor de Arranque
Install Guide, Chapter 14 | < Prev | Next > |
How Booting Works
In order for Funtoo Linux to boot, it must detect the boot filesystem, root filesystem and swap. The most reliable way to do this is to use the UUID,
or unique identifier, of the partitions holding these filesystems. We will use these UUID values in the /etc/fstab
, which we will set up next.
The UUID allows Linux to find the right filesystem, even if it detects the disks differently or you move them around in your computer. Funtoo Linux
uses a Linux kernel and initial RAM disk to boot, and to get everything set up, we need to set up /etc/fstab
correctly, and then install the
GRUB boot loader -- and there are two different commands for this, depending on whether you are using MBR or UEFI. Then, finally, we run ego boot update
which is a Funtoo command that configures everything for us.
Label partitions
To see the UUIDs for your existing filesystems, type the following command:
root # ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 Jan 27 13:42 6883428138129353569 -> ../../sdb1 lrwxrwxrwx 1 root root 15 Jan 27 13:42 CE4B-855D -> ../../nvme0n1p1 lrwxrwxrwx 1 root root 15 Jan 27 13:42 ac280eb5-1ea7-4742-9e71-9c7addd35c54 -> ../../nvme0n1p2 lrwxrwxrwx 1 root root 15 Jan 27 13:42 e5a76428-8b3f-4349-81af-cbe29c7f7d09 -> ../../nvme0n1p3
The UUIDs are listed to the left-hand side of the ->
. Use these values for setting up the /etc/fstab
file, below.
/etc/fstab
/etc/fstab
is used by the mount
command which is run when your system boots. Lines in this file inform mount
about filesystems to be mounted and how they should be mounted. In order for the system to boot properly, you must edit /etc/fstab
and ensure that it reflects the partition configuration you used earlier in the install process. If you can't remember the partition configuration that you used earlier:
chroot # nano -w /etc/fstab
/etc/fstab
- An example fstab fileUUID=CE4B-855D /boot vfat noauto,noatime 1 2
UUID=ac280eb5-1ea7-4742-9e71-9c7addd35c54 none swap sw 0 0
UUID=e5a76428-8b3f-4349-81af-cbe29c7f7d09 / ext4 noatime 0 1
Be sure to use the actual UUIDs from your system, not the example values above!
If you mounted a /var or /home partition, add them to your fstab, or your system may not boot correctly.
boot.conf
/etc/boot.conf
controla la configuración del cargador de arranque en Funtoo. Esto es lo que está en el archivo por defecto:
Here is what is in the file by default:
/etc/boot.conf
boot {
generate grub
default "Funtoo Linux"
timeout 3
}
"Funtoo Linux" {
kernel kernel[-v]
initrd initramfs[-v]
params += real_root=auto rootfstype=auto
}
"Funtoo Linux (nomodeset)" {
kernel kernel[-v]
initrd initramfs[-v]
params += real_root=auto rootfstype=auto nomodeset
}
Si está iniciando un núcleo personalizado o no predeterminado, lea man boot.conf
para obtener información sobre las diversas opciones disponibles para usted.
nomodeset
Notará después de arrancar que habrá una opción de arranque en el menú de GRUB para un modo "nomodeset". No recomendamos que utilice este modo de forma predeterminada, pero está disponible para usted por un par de buenas razones:
- Para usuarios con pantallas HiDPI (4K+), especialmente computadoras portátiles: si no ha configurado un entorno gráfico, cuando el núcleo cambia automáticamente los modos de gráficos, la fuente de la consola puede ser pequeña e ilegible.
- Para usuarios con tarjetas gráficas incompatibles: Algunas tarjetas gráficas no manejan la configuración de modo correctamente y esto puede resultar en una pantalla en blanco después de reiniciar. Utilice esta opción de arranque como una solución temporal.
Para usar la opción nomodeset
, simplemente seleccione esa opción en el menú de GRUB cuando arranque su sistema.
rootwait
Si está utilizando una partición raíz en un dispositivo nvme
, agregue el parámetro de núcleo rootwait
para obligar al núcleo a esperar a que se inicialice de forma asíncrona o el núcleo entrará en pánico en algún hardware.
Intel Microcode
ego boot
se asegurará de que tenga el microcódigo de CPU Intel más reciente instalado en su sistema si emerges los siguientes paquetes:
chroot # emerge intel-microcode iucode_tool
Esto no es necesario para los sistemas AMD.
Vieja Escuela (BIOS) MBR
Cuando use el arranque de BIOS "old school" (vieja escuela), ejecute el siguiente comando para instalar GRUB en su MBR y genere el archivo de configuración /boot/grub/grub.cfg
que GRUB usará para arrancar:
chroot # grub-install --target=i386-pc --no-floppy /dev/sda chroot # ego boot update
Nueva Escuela (UEFI) Boot Entry
Si está utilizando el arranque UEFI de "nueva escuela", ejecute los siguientes conjuntos de comandos, dependiendo de si está instalando un sistema de 64 bits o de 32 bits. Esto agregará GRUB como una entrada de arranque UEFI.
Para sistemas x86-64bit:
chroot # mount -o remount,rw /sys/firmware/efi/efivars chroot # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda chroot # ego boot update
Para sistemas x86-32bit:
chroot # mount -o remount,rw /sys/firmware/efi/efivars chroot # grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda chroot # ego boot update
Ego!
Now, let's run Funtoo's ego boot update
command to get everything configured. This will detect the current kernel(s) on your system and create the necessary GRUB boot entries to get your system booted:
chroot # ego boot update
Solo necesita ejecutar grub-install
cuando instala Funtoo Linux por primera vez, pero debe volver a ejecutar ego boot update
cada vez que modifique su /etc/boot.conf
o agregue nuevos núcleos a su sistema. Esto regenerará /boot/grub/grub.cfg
para que tenga nuevos núcleos disponibles en su menú de inicio de GRUB en su próximo reinicio.
Solución de problemas de UEFI posteriores al reinicio
En caso de que falte la entrada de arranque UEFI NVRAM en BIOS y grub no se inicie, puede intentar mover un ejecutable GRUB EFI ya instalado a la ruta predeterminada/de reserva (default/fallback path)
chroot # mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT chroot # mv -v /boot/EFI/BOOT/grubx64.efi /boot/EFI/BOOT/BOOTX64.EFI
Primer Arranque y nota para el futuro...
Bien, ¡ya estás casi está listo para arrancar!
Install Guide, Chapter 14 | < Prev | Next > |