Instalando o Gentoo como uma VM VirtualBox VM
Gentoo é uma das distribuições mais esotéricas por aí. Oferece personalização às custas da facilidade de uso. No entanto, esclarece o funcionamento interno de uma instalação do Linux. Experimentar um ambiente Gentoo dentro de uma VM é provavelmente uma ótima maneira de começar a aprender sobre os sistemas operacionais em geral.
Vamos passar por um processo passo a passo de instalação do sistema operacional base junto com a explicação por trás de cada etapa.
Obtendo a mídia de instalação certa
A maneira mais fácil de instalar o Gentoo é usando o híbrido ISO (viva -viva). O que significa que a imagem do disco pode ser usada para instalar o sistema operacional em outro disco ou pode ser usado apenas como um ambiente ao vivo para inicializar para fins de diagnóstico.
Você pode obter o arquivo de imagem aqui. Escolha o que pertence à sua plataforma de hardware. Os processadores Intel e AMD modernos geralmente oferecem arquitetura AMD64.
Em seguida, você precisa criar uma VM no VirtualBox. Abra o VirtualBox e clique no botão que diz "Novo" Agora você pode inserir o nome da VM e selecionar 'Type' como Linux e 'versão' como Gentoo 64-Bit.
Defina o tamanho da memória como 2048 MB e clique em "Criar" para prosseguir com a criação de disco rígido virtual.
Os valores padrão funcionariam muito bem nesse caso (embora vamos trabalhar com 32 GB de espaço em disco em vez de 8 GB) e agora você pode clicar em 'Criar' uma última vez para finalizar os detalhes.
Agora, selecione a VM recém-criada no painel VirtualBox e você será solicitado com um disco de inicialização. Clique no ícone do arquivo ao lado e no File Explorer que abre depois que ele navega para o arquivo ISO do Gentoo Livecd que você baixou anteriormente.
Depois de iniciar a VM, você verá o menu de inicialização com as seguintes opções:
Selecionar x86_64 é a opção mais apropriada neste caso.
Depois disso, você será recebido com uma tela de login com o Usuário do Gentoo padrão, clique em Login sem inserir nenhuma senha (conforme indicado na captura de tela abaixo).
Agora você está tecnicamente dentro de um sistema operacional Gentoo. No entanto, esta é uma mídia ao vivo, o que significa que você não pode usá -lo como um sistema instalado em seu disco rígido (virtual). Mas você pode usar este ambiente para instalar o Gentoo em seu disco rígido virtual.
Partindo o disco rígido virtual
O .O disco VDI que criamos anteriormente é apenas um disco bruto neste momento, anexado à máquina virtual e a própria VM está executando a mídia do Gentoo Live. Agora, para instalar o ambiente Gentoo neste disco para que ele possa se inicializar, precisaríamos fazer várias coisas.
Para realizar a 1ª tarefa, precisamos apenas fazer 4 partições do seguinte tamanho e, de preferência, na seguinte ordem.
Para fazer as partições, primeiro precisamos obter o nome do disco virtual conectado ao sistema. Terminal aberto (Konsole) e Run sudo -i para se tornar o usuário root e depois executar LSBLK Para listar todos os dispositivos de armazenamento em bloco.O nome do dispositivo no nosso caso é SDA é SDA E é do tamanho de 32 GB. Em seguida, precisamos inserir o utilitário separado para particionar este disco. Para fazer isso correr, como root:
$ separado -um ideal /dev /sda
Agora estamos em CLI de utilitário separados, vamos começar listando todas as partições digitando impressão:
E recebemos uma mensagem de erro dizendo que o disco não é reconhecido. Isso é esperado, pois o processo de instalação com Gentoo não é automatizado, você pode configurar manualmente todos os pequenos detalhes, incluindo os detalhes de particionamento do seu sistema base. Primeiras coisas primeiro, vamos dar ao nosso disco um rótulo adequado.
(Partido) Mklabel GPT
Os rótulos GPT são essenciais para identificar de maneira única um dispositivo, mesmo depois, digamos, as reinicializações do sistema e o dispositivo está conectado em uma porta diferente. Esta etiqueta será responsável por dizer ao sistema operacional que o disco acabou de alterar as portas SATA, mas ainda são os mesmos dados e formato como antes.
Partição do disco executando os seguintes comandos (linhas que começam com o símbolo '#' são comentários para explicar o comando acima deles):
(separado) unidade MB
#Settuar a unidade para megabytes
(Partido) MkPart Primário 1 20
#Faz uma partição primária a partir de 1 megabyte a #20 para o BIOS
(Partido) MKPart Primary 21 500
#Partition /Boot Archesystem
(Partido) MKPART Primário 501 2500
#Partition of Size 2000MB feito para troca
(Partido) MKPart Primário 2501 -1
#Partição para o sistema de arquivos /(root). -1 indica isso
#Esta partição sobe até o final do disco.
Você pode ver que cada partição tem um número e é do tipo primário. No entanto, eles não são formatados com nenhum sistema de arquivos específicos ou têm algum nome de uso ou sinalizadores definidos para eles. Vamos fazer isso.
(separado) Nome 1 grub
(Partido) Defina 1 bios_grub em
#O número 1 da partição tem seu sinalizador de bioS_Grub definido como um
#e recebe um nome apropriado.
(separado) Nome 2 Boot
(separado) Nome 3 troca
(separado) Nome 4 raiz
(Partido) Saia
Depois de definir nomes apropriados para todas as 4 partições e 1 bandeira do BioS_Grub para a primeira partição, deixamos o utilitário separado. Agora, passamos a formatar as partições com um sistema de arquivos apropriado em nosso shell Bash usual (ainda como usuário root), primeiro executando o seguinte comando:
$ lsblk
#Para listar toda a partição e verificar os nomes dos nó de dispositivo
Você pode ver que o esquema de particionamento rotulado pela primeira partição SDA1 que corresponde à partição da GRUB e assim por diante SDA4. Os dispositivos estão presentes no diretório /dev /dev /sda1, /dev /sda2 e assim por diante.
Para formatá -los de acordo, execute os comandos:
$ mkfs.ext4 /dev /sda2
$ mkfs.ext4 /dev /sda4
$ mkswap /dev /sda3
$ swapon /dev /sda3
Agora, podemos montar essas partições no ambiente vivo atual, para que todas as operações necessárias, como a construção do kernel, possam ser realizadas lá e armazenadas persistentemente.
$ MONT /DEV /SDA4 /MNT /Gentoo
$ mkdir/mnt/gentoo/bota
$ montagem/dev/sda2/mnt/gentoo/bota
Nossa partição da raiz é montada em/mnt/gentoo do ambiente vivo atual e, da mesma forma.
Obtendo tarball e usando chroot
Agora que temos nosso disco preparado para nós, é hora de obtermos o Tarball do Código Fonte do Gentoo e colocá -lo lá. No ambiente do CD ao vivo, abra o navegador, abra este link e clique nos arquivos do Stage3 na seção AMD64 no topo da página.
Quando o download estiver concluído, copie o tarball para o /mnt/gentoo diretório e extrato é conteúdo lá.
$ cp/home/gentoo/downloads/mnt/gentoo
$ tar xpf Stage3-*.alcatrão.xz --xattrs-include = '*.*'
--proprietário numérico
No segundo comando, o utilitário tar é usado para descrever o tarball. xpf diz ao comando alcatrão que queremos x extrair, p preservar as permissões nos arquivos e f Para sugerir que estamos extraindo arquivos e não entrada padrão.
A extensão do arquivo pode não ser alcatrão.xz no seu caso. Observe o nome do seu arquivo de tarball e digite de acordo.
O --xattrs-incllude
Parte do comando preserva os atributos (leia, escreva e execute) de arquivos individuais
E a --proprietário numérico
Garante um número de identificação de grupo e usuário, conforme aprovado pela Convenção Gentoo para uma configuração típica.
Se você vir o conteúdo que seria extraído em seu /mnt/gentoo
Diretório eles se pareceriam com um ambiente raiz unix típico com diretório como /etc /sbin,
etc. A idéia por trás disso é que, uma vez que todos os arquivos necessários para um ambiente de gentoo que trabalham, mudaremos nosso diretório raiz para /mnt/gentoo
Use ferramentas e gerentes de pacotes para configurá -lo. O gerente de pacotes faria alterações no / diretório, mas seria enganado para fazer mudanças em /mnt/gentoo
diretório em vez disso.
Como nossa partição raiz seria montada neste diretório, todas as mudanças seriam feitas por lá e então inicializaríamos esse novo ambiente quando terminarmos.
Mas primeiro, vamos fazer algumas alterações nos arquivos de configuração:
$ nano/gentoo/mnt/etc/portage/make.conf
Depois de Cflags linha, você deve adicionar as seguintes linhas que permitiriam que o portage trate os arquivos C ++ da mesma maneira que os arquivos C. Portage é gerente de pacotes do Gentoo, frouxamente falando. É usado para buscar o código -fonte de programas, para que você possa compilá -los todos (automaticamente) em seu sistema nativo.
$ Cxxflags = "$ cflags"
Copie também a resolução.arquivo conf do seu ambiente Livecd para a nova raiz.
$ cp -l /etc /resolv.conf/mnt/gentoo/etc/
Agora, garantimos que todos os sistemas de arquivos necessários para o kernel Linux coletar informações sobre o sistema estejam disponíveis quando tentar inicializar. Por isso, pegamos as informações coletadas pela imagem LiveCD sobre nossa máquina virtual e seu hardware e as ligamos ao nosso novo sistema de arquivos raiz.
$ MONT -T PROC /PROC /MNT /Gentoo /Proc
$ MONT
$ MONT
É hora de nós Chroot (mudar de raiz) para /mnt/gentoo.
$ chroot /mnt /gentoo /bin /bash
$ fonte /etc /perfil
$ export ps1 = ”(chroot) $ ps1”
Compilando o kernel Linux
Vamos sincronizar nossa árvore de portage (repositório de software) com a versão oficial. Isso é semelhante a Atualização APT em Ubuntu.
$ emerge-webssync
Assim que terminar, podemos selecionar um perfil para o nosso sistema. Que essencialmente sintoniza o sistema para um caso de uso específico (servidor, estação de trabalho, etc.). Vamos com um ambiente de plasma KDE listado no número seis.
Lista de perfil $ eselect
$ esselect perfil Conjunto 6
As configurações de fuso horário e localidade são as próximas:
$ ls/usr/share/zoneinfo
Localize sua localização neste diretório. Nesse caso, era Ásia/Dili
$ cp/usr/share/zoneinfo/continente/cidade/etc/localtime
$ echo "Ásia/dili">/etc/timego
Próximo descomamento O conjunto de caracteres e linguagem específicos do local que você deseja usar no arquivo /etc /loce.gen. Nós não comentamos a linha en nós.UTF-8 UTF-8.
$ nano /etc /localidade.gen
Aplique as alterações:
$ loce-gener
$ Env UpDate && Source /etc /perfil
Agora, podemos obter fontes do kernel do Linux e começar a compilá -las:
$ Emerge Gentoo-Sources
$ emerge genkernel
$ genkernel tudo
O último comando começará a compilar o kernel que levaria muito tempo, especialmente se você tiver recursos limitados de hardware.
Toques finais
Após a compilação do kernel, precisamos apenas fazer mais algumas mudanças, como instalar o grub, adicionando um usuário e certificando -se de que o sistema operacional monta os sistemas de arquivos essenciais automaticamente durante o processo de inicialização.
Para garantir que o último dessas coisas aconteça, no ambiente CHROOT (editar o arquivo /etc/fstab onde fstab significa Tabela de sistema de arquivos:
$ nano /etc /fstab
Na parte inferior do arquivo, adicione as seguintes linhas:
/dev /sda2 /bota ext4 padrões, noatime 0 2
/dev /sda4 /ext4 noatime 0 1
/dev/sda3 nenhum troca SW 0 0
Instale o cliente DHCP para que sua VM tenha conectividade de rede.
$ emerge dhcpcd
Certifique -se de que o cliente DHCP inicie no processo de inicialização:
$ rc-update Add DHCPCD Padrão
Definir uma senha para o usuário root é tão simples quanto inserir o comando abaixo e inserir sua nova senha quando solicitado:
$ passwd
Para adicionar um novo usuário nomeado prumo Digite o comando:
$ useradd -m -g Usuários, roda, portage -s /bin /bash bob
$ passwd bob ## Isso é para definir uma senha para o usuário Bob
Também precisaríamos de sudo, então vamos instalar isso:
$ emerge sudo
E depois permita que os membros do Grupo de Rodas executem qualquer comando arbitrário, precisamos editar o arquivo /etc /sudoers:
$ visudo
Por fim, precisamos instalar e configurar o Grub Bootloader:
$ emerge grub
$ GRUB-Install /Dev /SDA
$ GRUB -MKCONFIG -O/BOOT/GRUB/GRUB.cfg
Agora podemos sair do ambiente de chroot e desmontar os sistemas de arquivos:
$ saída
$ umount -l/mnt/gentoo/dev /shm,/pts,
$ Umount -l/mnt/gentoo /boot,/proc,
$ desligado agora
Vá para a configuração da VM e na seção de armazenamento, remova a imagem LIVIDVD Anexada à VM.
Ao iniciar a VM novamente, você será recebido com uma interface TTY para o seu sistema operacional Gentoo recém -instalado. Faça login como usando o nome de usuário e a senha que você escolheu durante a instalação.
Apenas o processo de instalação para o Gentoo revela muito mais sobre o funcionamento interno e a estrutura abaixo da maioria dos ambientes Unix. Se alguém deseja obter um conhecimento mais profundo do sistema, o Manual do Gentoo seria um ótimo lugar para começar!