Installing Arch Linux on a USB key (Português)
Esta página explica como realizar uma instalação normal do Arch em um pendrive (também conhecido como "unidade flash" ou, em inglês, de USB key). Em contraste com o fato de ter um LiveUSB coberto em Mídia de instalação em flash USB, o resultado será uma instalação persistente idêntica à instalação normal em HDD, mas em uma unidade flash USB.
Contents
Instalação
Existem várias maneiras de instalar o Arch em um pendrive, dependendo do sistema operacional disponível:
- Se você tem outro computador Linux disponível (não precisa ser o Arch), você pode seguir as instruções em Instalar a partir de um Linux existente.
- Um Arch Linux CD/USB pode ser usado para instalar o Arch no pendrive, através da inicialização do CD/USB e seguindo o guia de instalação. Se for inicializar de um Live USB, a instalação terá que ser feita em um pendrive diferente.
- Se você usar Windows ou OS X, faça o download do VirtualBox, instale as VirtualBox Extensions, adicione a unidade USB a uma máquina virtual executando o Arch (por exemplo, executando a partir de uma ISO), aponte a instalação para a unidade USB enquanto usa as instruções no Guia de instalação.
Ajustes na instalação
- Antes de criar o disco de RAM inicial, em
/etc/mkinitcpio.conf
mova os hooksblock
ekeyboard
antes do hookautodetect
. Isso é necessário para permitir a inicialização em vários sistemas. cada um exigindo módulos diferentes no espaço do usuário anterior. - É altamente recomendável revisar o artigo wiki sobre redução leitura/escrita de disco antes de selecionar um sistema de arquivos. Resumindo, ext4 sem um jornal está bom, o qual pode ser criado com
# mkfs.ext4 -O "^has_journal" /dev/sdXX
. A desvantagem óbvia de usar um sistema de arquivos com o journaling desativado é a perda de dados como resultado de uma desmontagem desajeitada. Reconheça que o flash tem um número limitado de gravações, e um sistema de arquivos com journaling levará alguns deles à medida que o journal for atualizado. Por esse mesmo motivo, é melhor nem pensar a partição swap. Observe que isso não afeta a instalação em um disco rígido USB. - Se você quiser continuar a usar o dispositivo UFD como uma unidade removível multiplataforma, isso pode ser feito criando uma partição que hospede um sistema de arquivos apropriado (provavelmente NTFS ou exFAT). Observe que a partição de dados pode precisar ser a primeira partição no dispositivo, pois o Windows pressupõe que só pode haver uma partição em um dispositivo removível e, de outra forma, terá uma montagem automática de uma partição do sistema EFI. Lembre-se de instalar dosfstools e ntfs-3g. Algumas ferramentas estão disponíveis on-line que podem permitir que você mude o bit de mídia removível em seu dispositivo UFD. Isso faria com que os sistemas operacionais tratassem seu dispositivo UFD como um disco rígido externo e permitisse que você usasse qualquer esquema de particionamento escolhido.
Configuração
- Certifique-se de que
/etc/fstab
inclua as informações de partição corretas para/
e para quaisquer outras partições no pendrive. Se o pendrive for inicializado em várias máquinas, é bem provável que os dispositivos e o número de discos rígidos disponíveis variem. Por isso, é aconselhável usar o UUID ou o rótulo.
Para obter os UUIDs adequados para sua partição, emita blkid
- Quando o GRUB é instalado no pendrive, o pendrive sempre será
hd0,0
. - Parece que as versões atuais do GRUB serão automaticamente padronizadas para usar o uuid. As instruções a seguir são para GRUB legado.
GRUB legado
menu.lst
, o arquivo de configuração do GRUB legado, deve ser editado para (mais ou menos) corresponder às configurações a seguir.
Quando estiver usando rótulo, seu menu.lst deve se parecer com isso:
root (hd0,0) kernel /boot/vmlinuz-linux root=/dev/disk/by-label/Arch rw initrd /boot/initramfs-linux.img
E para UUID, deve se parecer com isso:
root (hd0,0) kernel /boot/vmlinuz-linux root=/dev/disk/by-uuid/3a9f8929-627b-4667-9db4-388c4eaaf9fa rw initrd /boot/initramfs-linux.img
GRUB
Na GPT com instalações UEFI, certifique-se de seguir as instruções em GRUB#UEFI systems e incluir a opção --removable
, pois isso pode interromper as instalações do GRUB existentes, como no comando abaixo:
# grub-install --target=x86_64-efi --efi-directory=esp --removable --recheck
Syslinux
Usando seu UUID:
LABEL Arch MENU LABEL Arch Linux LINUX ../vmlinuz-linux APPEND root=UUID=3a9f8929-627b-4667-9db4-388c4eaaf9fa rw INITRD ../initramfs-linux.img
Dicas
Usando sua instalação USB em múltiplas máquinas
Drivers de entrada
Para o uso de laptop (ou use com uma tela tátil) você precisará do pacote xf86-input-synaptics para o touchpad/touchscreen funcionar.
Para obter instruções sobre ajuste fino ou solução de problemas do touchpad, consulte o artigo Touchpad Synaptics.
Drivers de vídeo
Para obter suporte às GPUs mais comuns, instale xf86-video-vesa, xf86-video-ati, xf86-video-intel, xf86-video-amdgpu e xf86-video-nouveau.
Nomenclatura de dispositivos de bloco persistentes
Recomenda-se usar o UUID tanto na configuração do fstab quanto na do gerenciador de inicialização. Veja Nomenclatura de dispositivo de bloco persistente para detalhes.
Alternativamente, você pode criar a regra do udev para criar um link simbólico personalizado para seu pendrive. Em seguida, use este link simbólico na configuração do fstab e do gerenciador de inicialização. Veja udev#Setting static device names para detalhes.
Parâmetros do kernel
Você pode desabilitar KMS por vários motivos, como obter uma tela em branco ou um erro de "sem sinal" no visor, ao usar algumas placas de vídeo Intel, etc. Para desabilitar o KMS, adicione nomodeset
como um parâmetro do kernel. Veja Parâmetros do kernel para mais informações.
nomodeset
como um parâmetro do kernel como uma medida preventiva, pode ser necessário ajustar a resolução de exibição manualmente ao usar máquinas com placas de vídeo Nvidia. Veja Xrandr para mais informações.Inicializando de mídia USB 3.0
Veja [1].
Compatibilidade
A imagem alternativa deve ser usada para compatibilidade máxima.
Minimizando o acesso a disco
- Você pode querer configurar o journal do systemd para armazenar seus journals na RAM, por exemplo, criando um arquivo de configuração personalizado:
/etc/systemd/journald.conf.d/usbstick.conf
[Journal] Storage=volatile RuntimeMaxUse=30M
- Para desabilitar
fsync
e chamadas de sistema relacionadas em navegadores web e outros aplicativos que não escrevem dados essenciais, use o comando eatmydata do libeatmydata para evitar tais chamadas de sistema:
$ eatmydata firefox