moon - wiki/linux

um pequeno guia para instalar o artix linux encriptado e não encriptado, esse guia utiliza o luks para a criptografia, ext4 para o filesystem, runit para o init system e grub para o bootlader.

caso não vá instalar encriptado é só desconsiderar as partes especificadas.


faço o particionamento dos discos com o cfdisk.

ficaram assim: sda1(uefi), sda2(swap), sda3(root)

encriptado:


$ cryptsetup -v luksFormat /dev/sda3
$ cryptsetup open /dev/sda3 cryptroot
            

crie os filesystems:


# sem criptografia
$ mkfs.ext4 /dev/sda3
# com criptografia
$ mkfs.ext4 /dev/mapper/cryptroot
            

$ mkswap /dev/sda2
$ mkfs.fat -F 32 /dev/sda1
            

monte as partições:


$ mkdir /mnt/boot
$ mount /dev/sda1 /mnt/boot
$ swapon /dev/sda2
            

# sem criptografia
$ mount /dev/sda3 /mnt
# com criptografia
$ mount /dev/mapper/cryptroot /mnt
            

instalar a base:

- os softwares listados a seguir são apenas uma escolha pessoal que este guia tomou.


$ basetrap /mnt base base-devel linux linux-firmware runit elogind-runit

$ basestrap /mnt grub efibootmgr networkmanager networkmanager-runit vim
            

encriptado:


$ basetrap /mnt lvm2 cryptsetup
            

chroot:


$ fstabgen -U /mnt >> /mnt/etc/fstab
$ artix-chroot /mnt
            

dentro do chroot:


# este é um zoneinfo de exemplo apenas
$ ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

$ hwclock --systohc

# descomente a linha com seu locale de prefencia
$ vim /etc/locale.gen

$ locale-gen

# novamente apenas um exemplo, coloque o que preferir
$ echo 'LANG="en_US.UTF-8" >> /etc/locale.conf'

$ echo "myhostname" >. /etc/hostname

# abra o arquivo de hosts com um editor
$ vim /etc/hosts
            

dentro do arquivo hosts:


127.0.0.1        localhost
::1              localhost
127.0.1.1        myhostname.localdomain  myhostname
            

configure o seu usuario:


# coloque sua senha de root
$ passwd

# crie seu usuario
$ useradd -m -G whell username

# coloque sua senha do usuario
$ passwd username
            

encriptado:


# abra o arquivo com um editor e vá até a linha 55
$ vim /etc/mkinitcpio.conf
            

encriptado voce precisar adicionar encrypt e lvm2 depois de block:


HOOKS="base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems fsck"
            

tanto setups encriptados quanto não devem rodar:


$ mkinitcpio -P
            

grub setup:


$ grub-install --efi-directory=/boot --bootloader-id=grub /dev/sda
            

crie a configuração do grub:


$ grub-mkconfig -o /boot/grub/grub.cfg
            

encriptado:


$ vim /etc/default/grub 

# LUKS_UUID_HERE e ROOT_UUID_HERE são apenas placeholders.
# dentro do arquivo procure a linha que começa com "GRUB_CMDLINX_LINUX_DEFAULT" e substitua por:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=LUKS_UUID_HERE:cryptroot root=UUID=ROOT_UUID_HERE"

# substitua os placeholders
sed -i "s|LUKS_UUID_HERE|$(blkid -o value -u UUID /dev/sda3)|" /etc/default/grub
sed -i "s|ROOT_UUID_HERE|$(blkid -o value -u UUID /dev/mapper/cryptroot)|" /etc/default/grub
            

saia do chroot e reboot:


$ exit
$ umount -R /mnt
$ reboot