注意:

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Install/Bootloader/pt-br"

From Funtoo
Jump to navigation Jump to search
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(52 intermediate revisions by 3 users not shown)
Line 2: Line 2:
== Bootloader ==
== Bootloader ==
</includeonly><noinclude><languages/>
</includeonly><noinclude><languages/>
= Guia de Instalação: Gerenciador de Arranque =
= Guia de Instalação: Carregador de inicialização (Bootloader) =


{{InstallNavigation|num=14|prev=Kernel|next=Network}}</noinclude>
{{InstallNavigation|num=14|prev=Kernel|next=Network}}</noinclude>


=== boot.conf Configuration ===
<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>


Essas instruções de instalação mostram como usar o GRUB para inicializar usando o BIOS/MBR (legado) ou o UEFI/GPT.
<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>


Observe que ({{c | ego boot}}) é instalado por padrão, mas o GRUB não é, já que não é necessário para todos os sistemas Funtoo Linux (como containers, por exemplo).  Mas para inicializar em "bare metal", GRUB é o gerenciador de inicialização recomendado e melhor suportado, então você precisa instala-ló:
<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 class="mw-translate-fuzzy">
<div lang="en" dir="ltr" class="mw-content-ltr">
{{console|body=
{{console|body=
(chroot) ###i## emerge -av grub
# ##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>


<div class="mw-translate-fuzzy">
<div lang="en" dir="ltr" class="mw-content-ltr">
A seguir, edite {{c|/etc/boot.conf}} usando {{c|nano}} e especifique "{{c|Funtoo Linux genkernel}}" como a configuração {{c|default}} no topo do arquivo, substituindo {{c|"Funtoo Linux"}}. Além disso, se você não estiver usando o memtest86+, remova essa entrada no boot.conf para evitar erros.
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>


==== NVIDIA Graphics Card Users ====
<div lang="en" dir="ltr" class="mw-content-ltr">
==== /etc/fstab ====
</div>


If you have NVIDIA graphics and plan to set up a graphical environment, you have a couple of choices when it comes to graphics drivers -- the proprietary NVIDIA drivers provided by NVIDIA corporation itself, or the Open Source Nouveau drivers. If you don't know which to choose, we recommend starting with the proprietary NVIDIA drivers first for optimal performance on a wider range of hardware.
<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>


;If using proprietary NVIDIA graphics...: It is safe to leave the {{c|nomodeset}} parameter in {{c|/etc/boot.conf}} as the proprietary drivers handle setting the graphics mode themselves. However, you will need to ''blacklist the nouveau modules'' so they do not load upon boot. See [[Package:NVIDIA_Linux_Display_Drivers|the NVIDIA Linux Display Drivers page]] for information on how to get these drivers set up.
<div lang="en" dir="ltr" class="mw-content-ltr">
{{console|body=
%chroot% ##i##nano -w /etc/fstab
}}
</div>


;If using Nouveau...: {{c|nomodeset}} should be ''should be removed'' as explained in the '''Other Graphics Cards''' section below.
<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>


==== Other Graphics Cards ====
<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>


Most users, particularly those who plan on setting up a graphical environment, will want to eventually remove {{c|nomodeset}} from {{c|params}} in {{f|/etc/make.conf}}. {{c|nomodeset}} prevents the kernel from changing graphics modes at boot.  This option is in {{c|/etc/boot.conf}} by default for a couple of good reasons:
<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>


* '''For users with HiDPI (4K+) displays''': when the kernel automatically changes graphics modes, the console font can be tiny and unreadable.
==== boot.conf ====
* '''For users with incompatible graphics cards''': Some graphics cards don't handle mode setting properly and this can result in a blank screen after reboot.  


Disabling mode setting is therefore a good, safe option for initial installs of Funtoo Linux, but most users will ''want to remove this option.''
<div class="mw-translate-fuzzy">
{{c|/etc/boot.conf}} controla a configuração do carregador de inicialização no Funtoo. Aqui está como seu conteúdo deve se parecer por padrão:
</div>


This is because essentially all graphics drivers (the big exception being the proprietary NVIDIA drivers) rely on mode setting to set the graphics mode of your display. So most users ''will need to remove it'', and run {{c|ego boot update}} and reboot before they set up X or Wayland. Otherwise, X will not be able to initialize the display. Of course, you can also choose to remove it now and then you won't need to remember to remove it later :)
<div lang="en" dir="ltr" class="mw-content-ltr">
 
Here is what is in the file by default:
{{c|/etc/boot.conf}} deverá se parecer com isso:
</div>


<div class="mw-translate-fuzzy">
{{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
}
}
</div>


"Funtoo Linux" {
"Funtoo Linux" {
kernel bzImage[-v]
kernel kernel[-v]
initrd initramfs[-v]
params += real_root=auto rootfstype=auto
}
}


"Funtoo Linux genkernel" {
"Funtoo Linux (nomodeset)" {
kernel kernel[-v]
kernel kernel[-v]
initrd initramfs[-v]
initrd initramfs[-v]
        # IMPORTANT: Most users -- remember to REMOVE nomodeset below!
params += real_root=auto rootfstype=auto nomodeset
params += real_root=auto rootfstype=auto nomodeset
}
}
Line 68: Line 107:
Se você está inicializando um kernel personalizado, por favor leia o manual de {{c|man boot.conf}} para informações sobre as várias opções disponíveis para você.
Se você está inicializando um kernel personalizado, por favor leia o manual de {{c|man boot.conf}} para informações sobre as várias opções disponíveis para você.


=== Intel Microcode ===
==== nomodeset ====
 
Após a inicialização, você notará que haverá uma opção de inicialização no menu GRUB para um modo "nomodeset". Não recomendamos que você use esse modo por padrão, mas ele está disponível por alguns bons motivos:
 
* '''Para usuários com monitores HiDPI (4K +) ''': quando o kernel altera automaticamente os modos gráficos, a fonte do console pode se tornar pequena e ilegível.
* '''Para usuários com placas gráficas incompatíveis ''': Algumas placas gráficas não manipulam a configuração do modo correto e isso pode resultar em uma tela em branco após a reinicialização. Utilize essa opção como uma solução temporária para contornar esse problema.
 
Para utilizar a opção {{c|nomodeset}}, simplesmente selecione a opção no menu do GRUB quando o sistema iniciar.
 
=== rootwait ===
Se você estiver usando uma partição raiz em um dispositivo {{c | nvme}}, adicione o parâmetro do kernel {{c | rootwait}} para forçar o kernel a esperar por uma inicialização assíncrona ou o kernel entrará em pânico em algum hardware.
 
<div class="mw-translate-fuzzy">
=== Intel Microcódigo ===
</div>


{{c|ego boot}} will ensure that you have the most recent Intel CPU microcode installed on your system if you emerge the
{{c|ego boot}} garantirá que você tenha o microcódigo de CPU Intel mais recente instalado em seu sistema se você emergir os seguintes pacotes. Eles já serão mesclados para você se
following packages:
você está usando um estágio 3 da área de trabalho:


{{console|body=
{{console|body=
%chroot% ##i##emerge intel-microcode iucode_tool
%chroot% ##i##emerge -av intel-microcode iucode_tool
}}
}}


This is not necessary for AMD systems.
Isso não é necessários para sistemas que utilizam processadores da AMD.


==== Old School (BIOS) MBR ====
<div class="mw-translate-fuzzy">
==== A Moda Antiga (BIOS) MBR ====
</div>


Ao usar a inicialização do BIOS/MBR no "estilo antigo", execute os seguintes comandos para instalar o GRUB no seu MBR e, em seguida, gere o arquivo de configuração {{c|/boot/grub/grub.cfg}} que o GRUB usará para inicializar seu sistema:
Ao usar a inicialização do BIOS "a moda antiga", execute o seguinte comando para instalar o GRUB no seu MBR e gere o arquivo de configuração {{c | /boot/grub/grub.cfg}} que o GRUB usará para inicializar:


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
{{console|body=
{{console|body=
(chroot) # ##i##grub-install --target=i386-pc --no-floppy /dev/sda
%chroot% ##i##grub-install --target=i386-pc --no-floppy /dev/sdX
(chroot) # ##i##ego boot update
%chroot% ##i##ego boot update
}}
}}
</div>
</div>


==== New School (UEFI) Boot Entry ====  
<div class="mw-translate-fuzzy">
==== A Nova Moda (UEFI) Entrada de inicialização ====
</div>


Ao usar a inicialização do UEFI/GPT no "estilo novo", execute os seguintes comandos, dependendo se seu sistema é 32 ou 64 bits. Esse comando adiciona o GRUB como uma entrada na BIOS UEFI.
Se você estiver usando a inicialização UEFI no estilo da "nova moda", execute os seguintes conjuntos de comandos, dependendo de estar instalando um sistema de 64 ou 32 bits. Isso adicionará o GRUB como uma entrada de inicialização UEFI.


Para sistemas x86-64bit:
Para sistemas x86-64bit:
Line 98: Line 155:
<div class="mw-translate-fuzzy">
<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/sda
%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>
</div>
Line 108: Line 165:
<div class="mw-translate-fuzzy">
<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/sda
%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>
<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>
<div lang="en" dir="ltr" class="mw-content-ltr">
{{console|body=
%chroot% ##i##ego boot update
}}
</div>
Você só precisa executar o {{c|grub-install}} quando instalar o Funtoo Linux pela primeira vez, mas você precisa executar novamente o {{c|ego boot update}} toda vez que você modificar seu {{c|/etc/boot .conf}}. Quando você emergir kernels atualizados, o {{c|ego boot update}} será executado automaticamente como parte do processo de instalação. Isso irá regenerar {{c|/boot/grub/grub.cfg}} para que você tenha novos kernels disponíveis no menu de inicialização do GRUB na próxima reinicialização.
==== Resolução de problemas de UEFI pós-reinicialização ====
No caso de a entrada de inicialização UEFI NVRAM estar ausente no BIOS e o grub não iniciar, você pode tentar mover um executável GRUB EFI já instalado seguindo as instruções em :[https://wiki.archlinux.org/index.php/GRUB#Default/fallback_boot_path default/fallback path]
{{console|body=
%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
}}


==== Primeira Inicialização, e no futuro... ====  
==== Primeira Inicialização, e no futuro... ====  


OK -- Você está quase pronto para reinicializar!  
OK -- Você está quase pronto para reiniciar o sistema!  


<div class="mw-translate-fuzzy">
Observe que você somente precisa executar o <code>grub-install</code> durante a instalação do Funtoo Linux, todas as vezes
que for atualizar ou adicionar um novo kernel basta reexecutar o <code>boot-update</code> após atualizar manualmente seu arquivo <code>/etc/boot.conf</code>. Esse comando regenera {{c|/boot/grub/grub.cfg}} e você terá novas opções no menu do GRUB na próxima vez que reiniciar.
</div>
<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:54, March 21, 2024

Other languages:
English • ‎Türkçe • ‎español • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎

Guia de Instalação: Carregador de inicialização (Bootloader)

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 file
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
   Important

Be sure to use the actual UUIDs from your system, not the example values above!

   Note

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 a configuração do carregador de inicialização no Funtoo. Aqui está como seu conteúdo deve se parecer por padrão:

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
}

Se você está inicializando um kernel personalizado, por favor leia o manual de man boot.conf para informações sobre as várias opções disponíveis para você.

nomodeset

Após a inicialização, você notará que haverá uma opção de inicialização no menu GRUB para um modo "nomodeset". Não recomendamos que você use esse modo por padrão, mas ele está disponível por alguns bons motivos:

  • Para usuários com monitores HiDPI (4K +) : quando o kernel altera automaticamente os modos gráficos, a fonte do console pode se tornar pequena e ilegível.
  • Para usuários com placas gráficas incompatíveis : Algumas placas gráficas não manipulam a configuração do modo correto e isso pode resultar em uma tela em branco após a reinicialização. Utilize essa opção como uma solução temporária para contornar esse problema.

Para utilizar a opção nomodeset, simplesmente selecione a opção no menu do GRUB quando o sistema iniciar.

rootwait

Se você estiver usando uma partição raiz em um dispositivo nvme, adicione o parâmetro do kernel rootwait para forçar o kernel a esperar por uma inicialização assíncrona ou o kernel entrará em pânico em algum hardware.

Intel Microcódigo

ego boot garantirá que você tenha o microcódigo de CPU Intel mais recente instalado em seu sistema se você emergir os seguintes pacotes. Eles já serão mesclados para você se você está usando um estágio 3 da área de trabalho:

chroot # emerge -av intel-microcode iucode_tool

Isso não é necessários para sistemas que utilizam processadores da AMD.

A Moda Antiga (BIOS) MBR

Ao usar a inicialização do BIOS "a moda antiga", execute o seguinte comando para instalar o GRUB no seu MBR e gere o arquivo de configuração /boot/grub/grub.cfg que o GRUB usará para inicializar:

chroot # grub-install --target=i386-pc --no-floppy /dev/sdX
chroot # ego boot update

A Nova Moda (UEFI) Entrada de inicialização

Se você estiver usando a inicialização UEFI no estilo da "nova moda", execute os seguintes conjuntos de comandos, dependendo de estar instalando um sistema de 64 ou 32 bits. Isso adicionará o GRUB como uma entrada de inicialização 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-32 bits:

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

Você só precisa executar o grub-install quando instalar o Funtoo Linux pela primeira vez, mas você precisa executar novamente o ego boot update toda vez que você modificar seu /etc/boot .conf. Quando você emergir kernels atualizados, o ego boot update será executado automaticamente como parte do processo de instalação. Isso irá regenerar /boot/grub/grub.cfg para que você tenha novos kernels disponíveis no menu de inicialização do GRUB na próxima reinicialização.

Resolução de problemas de UEFI pós-reinicialização

No caso de a entrada de inicialização UEFI NVRAM estar ausente no BIOS e o grub não iniciar, você pode tentar mover um executável GRUB EFI já instalado seguindo as instruções em :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

Primeira Inicialização, e no futuro...

OK -- Você está quase pronto para reiniciar o sistema!

Install Guide, Chapter 14 < Prev Next >