Skip to content
/ malpi Public

Projeto destinado ao meu aprendizado em shell script e a instalação do Arch Linux, utilizando Btrfs e criptografia Luks, nos meus computadores pessoais.

License

Notifications You must be signed in to change notification settings

stenioas/malpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

malpi

Arch Linux + Btrfs + Luks

Um script shell, simples e amador, para instalar o Arch Linux nos meus computadores pessoais. Você pode usá-lo e modificá-lo como quiser.


Demo

Start screen image

Assista ao vídeo de demonstração.

Notas

  • É aconselhável que você já saiba como instalar o Arch da forma tradicional, seguindo o guia de instalação disponível na ArchWiki, o objetivo deste script é acelerar as minhas instalações e não pular etapas no aprendizado.
  • Se preferir você pode particionar seu disco antes de executar o script.
  • Você pode testar em uma Máquina Virtual primeiro se preferir.
  • A fonte do console será alterada durante a execução do script.
  • Tenho intensões de migrar o script para a ferramenta whiptail.
  • A ideia de criar este script surgiu pela vontade de praticar a linguagem shell, nada mais.

Pré-requisitos

  • Uma conexão de internet funcionando.
  • Estar logado como usuário 'root'.

Obtendo o script

curl

curl -L stenioas.github.io/malpi/malpi > malpi

wget

wget stenioas.github.io/malpi/malpi

git

git clone https://github.com/stenioas/malpi

Como usar

Informações importantes:

  1. Este script presume que você sabe o seu mapa de teclado e ele já estará carregado.
  2. Somente o modo UEFI é suportado.
  3. Este script utiliza apenas duas partições, ESP e ROOT.
  4. A partição raiz será formatada com o sistema de arquivos BTRFS.
  5. Este script irá criar 4 subvolumes:
    • @ para /
    • @home para /home
    • @pkgs para /var/cache/pacman/pkgs
    • @snapshots para /.snapshots
  6. A partição EFI pode ser formatada em FAT32 se o usuário quiser.
  7. SWAP não é suportada.
  8. NetworkManager é instalado por padrão.
  9. Apenas Grub e Systemd-boot estão disponíveis.
  10. O script pode ser cancelado a qualquer momento com CTRL+C.
  11. ESTE SCRIPT AINDA NÃO ESTÁ COMPLETO!
Dicas:
  • Uma partição ou arquivo SWAP pode ser criado após a instalação do sistema.
  • A partição home pode ser migrada para outro disco ou partição após a instalação do sistema.

Primeira etapa (Instalação da base)

Inicialize com a última imagem do Arch Linux em um dispositivo bootável.

Em seguida, certifique-se de ter uma conexão com a Internet na iso live do Arch. Se você tiver uma conexão sem fio, o comando iwctl pode ser útil para você. Você também pode ler a Configuração de rede do guia do Arch Linux para obter instruções mais detalhadas.

Finalmente, inicie a primeira etapa do script com o comando abaixo:

sh malpi -i

ou

sh malpi --install

Em seguida, siga as instruções na tela para concluir.

Funcionalidades
  • Configura a fonte do console
  • Configura o ntp como true timedatectl set-ntp true
  • Classifica os espelhos (por país)
  • Seleciona e particiona o disco
  • Formata e monta as partições EFI e ROOT
  • Seleciona a versão do kernel
  • Seleciona a versão do microcode
  • Instala a base
  • Configura o fstab
  • Configura o fuso horário
  • Configura a localidade
  • Configura a rede(arquivos hostname e hosts)
  • Configura o initramfs
  • Configura a senha de root
  • Instala o bootloader

Segunda etapa (Pós-Instalação)

A segunda etapa oferece a pós-instalação.

Inicie a segunda etapa do script, após obter sucesso na primeira etapa, com o comando abaixo:

sh malpi -p

ou

sh malpi --post
Funcionalidades
  • Cria e configura um novo usuário
  • Habilita o repositório Multilib
  • Instala o Xorg
  • Instala um driver de vídeo (Atualmente apenas intel e virtualbox disponíveis)
  • Instala um Desktop Environment ou Window Manager (Opcional)
  • Instala um Display Manager ou Xinit (Opcional)
  • Instala pacotes extras (Opcional)
  • Instala pacotes para laptops (Opcional)
  • Instala o YAY (Opcional)
  • Remove pacotes órfãos

Referências


Btw, obrigado por dedicar seu tempo a conhecer o meu projeto!

About

Projeto destinado ao meu aprendizado em shell script e a instalação do Arch Linux, utilizando Btrfs e criptografia Luks, nos meus computadores pessoais.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages