Arch Linux Full Installation Walkthrough UEFI (On LVM with Encryption) Legion 5i - cellini-thiago/Arch_Linux GitHub Wiki

Arch Linux Full Installation Walkthrough - UEFI - (On LVM with Encryption)

INSTALACAO DO ARCHLINUX NO NOTEBOOK "LEGION 5i" - 2023

CONECTAR-SE A INTERNET VIA WIRELESS
# ip add show
# wifi-menu
Selecionar sua rede e conectar na mesma
Caso tenha problemas no wifi, seguir com a instalacao do archlinux via cabo
VALIDE SE PEGOU IP
# ip addr show
TESTAR A CONEXÃO
# ping www.archlinux.org
PING www.archlinux.org(archlinux.org (2a01:4f9:c010:6b1f::1)) 56 data bytes
64 bytes from archlinux.org (2a01:4f9:c010:6b1f::1): icmp_seq=1 ttl=49 time=304 ms
64 bytes from archlinux.org (2a01:4f9:c010:6b1f::1): icmp_seq=2 ttl=49 time=329 ms
64 bytes from archlinux.org (2a01:4f9:c010:6b1f::1): icmp_seq=3 ttl=49 time=353 ms
64 bytes from archlinux.org (2a01:4f9:c010:6b1f::1): icmp_seq=4 ttl=49 time=274 ms
ATUALIZAR OS PACOTES
# pacman -Syyy
VALIDE OS REPOSITÓRIOS
# less /etc/pacman.d/mirrorlist
Os mesmos precisam estar inclusos no arquivo acima
ATUALIZAR OS PACOTES
# pacman -Syyy
CRIANDO AS PARTIÇÕES
# fdisk /dev/nvme0n0
p,g,p,n,p,1,enter,512M,enter,yes,t,1[EFI System] or -L for validate
n,p,2,enter,+512M,enter
n,p,3,enter,enter,enter,t,3,44[Linux LVM],p,enter,w,enter
VALIDE AS PARTIÇÕES CRIADAS
# ldblk
FORMATANDO AS PARTIÇÕES DE BOOT
# mkfs.fat -F32 /dev/nvme0n0p1
# mkfs.ext2 /dev/nvme0n0p2
CRIPTOGRAFANDO O DISCO
# cryptsetup luksFormat /dev/nvme0n0p3
YES,enter,password,enter
Verify password,enter
LOGAR DENTRO DO DISCO
# encryptsetup open --type luks /dev/nvme0n0p3 archlinux
Entre com a senha
CRIANDO O PHISICAL VOLUME
# pvcreate --dataalignment 1m /dev/mapper/archlinux
CRIANDO O VOLUME GROUP
# vgcreate volgroyp_archlinux /dev/mapper/archlinux
CRIANDO O LOGICAL VOLUME [ROOT]
# lvcreate -L 30GB volgroup_archlinux -n lvol_root
CRIANDO O LOGICAL VOLUME [HOME]
# lvcreate -L 25GB volgroup_archlinux -n lvol_home
FORMATANDO OS LOGICAL VOLUMES DE S.O
# mkfs.xfs /dev/mapper/volgroup_archlinux-lvol_root
# mkfs.xfs /dev/mapper/volgroup_archlinux-lvol_home
MONTANDO OS FILESYSTEMS
# mount /dev/mapper/volgroup_archlinux-lvol_root /mnt
# mkdir /mnt/home
# mount /dev/mapper/volgroup_archlinux-lvol_home /mnt/home
# mkdir /mnt/boot
# mount /dev/nvme0n0p2 /mnt/boot
# mkdir /mnt/etc
CRIANDO O FSTAB
# genfstab -U -p /mnt >> /mnt/etc/fstab
# cat /mnt/etc/fstab
INSTALAR O SISTEMA BASE
# pacstrap -i /mnt base
ENTRAR NO ARCHLINUX
# arch-chroot /mnt
INSTALAR O LINUX
# pacman -S linux linux-lts linux-headers linux-lts-headers
INSTALAR PACOTES NECESSARIOS
# pacman -S vim
# pacman -S base-devel openssh
ATIVAR O SSHD
# systemctl enable sshd
INSTALAR PACOTES DE NETWORK
# pacman -S networkmanager wpa_supplicant wireless_tools netctl
ATIVAR O NETWORKMANAGER
# systemctl enable NetworkManager
INSTALAR O DIALOG
# pacman -S dialog
INSTALAR LVM2
# pacman -S lvm2
EDITAR O ARQUIVO MKINITCPIO.CONF
# vim /etc/mkinitcpio.conf
INCLUIR AS PALAVRAS "encrypt & lvm2" NA LINHA ABAIXO

HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems fsck)
SAIR E SALVAR
EXECUTAR O MKINITCPIO
# mkinitcpio -p linux
CASO DE ERRO NA SAIDA DO COMANDO ACIMA, INSTALAR O LINUX

# pacman -S linux
# mkinitcpio -p linux
# mkinitcpio -p linux-lts
AJUSTAR A LOCALIDADE
# vim /etc/locale.gen
DESCOMENTAR AS SEGUINTES LINHAS

en_US.UTF-8 UTF-8  
pt_BR.UTF-8 UTF-8
EXPORTAR AS LINGUAGENS ACIMA
# locale-gen
ALTERAR A SENHA DE ROOT
# passwd
CRIANDO USUARIO
# useradd -m -g users -G wheel cellini
# passwd cellini
INSTALAR O SUDO
# pacman -S sudo
# EDITOR=vim visudo
DESCOMENTAR A LINHA ABAIXO

%wheel ALL=(ALL) NOPASSWD: ALL
SAIR E SALVAR
INSTALACAO DO GRUB E TOOLS
# pacman -S grub efibootmgr dosfstools os-prober mtools
EDITAR O DEFAULT GRUB
# vim /etc/default/grub
DESCOMENTAR A LINHA ABAIXO

GRUB_ENABLE_CRYPTODISK=y

E ADICIONAR "cryptdevice=/dev/nvme1n1p3:volgroup_archlinux:allow-discards" NA LINHA ABAIXO

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 cryptdevice=/dev/nvme1n1p3:volgroup_archlinux:allow-discards quiet"
SAIR E SALVAR
CRIANDO O BOOT UEFI
# mkdir /boot/EFI
# mount /dev/nvmw0n0p1 /boot/EFI
# grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
# mkdir /boot/grub/locale
# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
# grub-mkconfig -o /boot/grub/grub.cfg
CRIANDO SWAPFILE
# fallocate -l 2G swapfile
# chmod 600 /swapfile
# mkswap /swapfile
# cp /etc/fstab /etc/fstab.bak
# echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab
# cat /etc/fstab
INSTALANDO DRIVERS INTEL, OUTROS & NVIDIA
# pacman -S intel-ucode
# pacman -S xorg-server
# pacman -S mesa
# pacman -S nvidia-lts nvidia nvidia-utils
# pacman -S virtualbox-guest-utils xf86-video-vmware (opcional)
SAIR DO ARCH-CHROOT
# exit
# umount -a
# reboot
  • AO INICIAR O ARCHLINUX, INSTALAR O DRIVER "WLAN" --> WIRELEES WIFI
VEJA SE O PACOTE "LINUX-FIRMWARE" ESTA INSTALADO
[root@archlinux ~]# pacman -Q linux-firmware
VEJA SE EXISTE PACOTES DENTRO DO DIRETORIO ABAIXO
[root@archlinux ~]# ls /usr/lib/firmware/
nvidia
EXISTE APENAS O PACOTE "NVIDIA"
CASO O PACOTE "LINUX-FIRMWARE" NAO ESTEJA INSTALADO, INSTALAR O MESMO
[root@archlinux ~]# pacman -S linux-firmware-20230404.2e92a49f-1
VALIDAR SE O MESMO FOI INSTALADO
[root@archlinux ~]# pacman -Q linux-firmware
linux-firmware 20230404.2e92a49f-1
VALIDE NOVAMENTE OS PACOTES DENTRO DO DIRETORIO ABAIXO
[root@archlinux ~]# ls /usr/lib/firmware/
3com				go7007				      iwlwifi-Qu-b0-jf-b0-73.ucode.xz	iwlwifi-ty-a0-gf-a0-77.ucode.xz   rt2870.bin.xz
acenic				hfi1_dc8051.fw.xz		      iwlwifi-Qu-b0-jf-b0-74.ucode.xz	iwlwifi-ty-a0-gf-a0-78.ucode.xz   rt3070.bin.xz
adaptec				hfi1_fabric.fw.xz		      iwlwifi-Qu-b0-jf-b0-77.ucode.xz	iwlwifi-ty-a0-gf-a0-79.ucode.xz   rt3071.bin.xz
advansys			hfi1_pcie.fw.xz			      iwlwifi-Qu-c0-hr-b0-50.ucode.xz	iwlwifi-ty-a0-gf-a0-81.ucode.xz   rt3090.bin.xz
agere_ap_fw.bin.xz		hfi1_sbus.fw.xz			      iwlwifi-Qu-c0-hr-b0-59.ucode.xz	iwlwifi-ty-a0-gf-a0.pnvm.xz	  rt3290.bin.xz
agere_sta_fw.bin.xz		htc_7010.fw.xz			      iwlwifi-Qu-c0-hr-b0-66.ucode.xz	kaweth				  rt73.bin.xz
amd				htc_9271.fw.xz			      iwlwifi-Qu-c0-hr-b0-72.ucode.xz	keyspan				  RTL8192E
amdgpu				i915				      iwlwifi-Qu-c0-hr-b0-73.ucode.xz	keyspan_pda			  rtl_bt
amd-ucode			imx				      iwlwifi-Qu-c0-hr-b0-74.ucode.xz	korg				  rtl_nic
amphion				inside-secure			      iwlwifi-Qu-c0-hr-b0-77.ucode.xz	lbtf_usb.bin.xz			  rtlwifi
ar3k				intel				      iwlwifi-Qu-c0-jf-b0-50.ucode.xz	lgs8g75.fw.xz			  rtw88
ar5523.bin.xz			isci				      iwlwifi-Qu-c0-jf-b0-59.ucode.xz	lt9611uxc_fw.bin.xz		  rtw89
ar7010_1_1.fw.xz		isdbt_nova_12mhz_b0.inp.xz	      iwlwifi-Qu-c0-jf-b0-66.ucode.xz	matrox				  s2250.fw.xz
ar7010.fw.xz			isdbt_nova_12mhz.inp.xz		      iwlwifi-Qu-c0-jf-b0-72.ucode.xz	mediatek			  s2250_loader.fw.xz
ar9170-1.fw.xz			isdbt_rio.inp.xz		      iwlwifi-Qu-c0-jf-b0-73.ucode.xz	meson				  s5p-mfc.fw.xz
ar9170-2.fw.xz			iwlwifi-1000-5.ucode.xz		      iwlwifi-Qu-c0-jf-b0-74.ucode.xz	microchip			  s5p-mfc-v6.fw.xz
ar9271.fw.xz			iwlwifi-100-5.ucode.xz		      iwlwifi-Qu-c0-jf-b0-77.ucode.xz	moxa				  s5p-mfc-v6-v2.fw.xz
as102_data1_st.hex.xz		iwlwifi-105-6.ucode.xz		      iwlwifi-QuZ-a0-hr-b0-50.ucode.xz	mt7601u.bin.xz			  s5p-mfc-v7.fw.xz
as102_data2_st.hex.xz		iwlwifi-135-6.ucode.xz		      iwlwifi-QuZ-a0-hr-b0-59.ucode.xz	mt7650.bin.xz			  s5p-mfc-v8.fw.xz
ath10k				iwlwifi-2000-6.ucode.xz		      iwlwifi-QuZ-a0-hr-b0-66.ucode.xz	mt7662.bin.xz			  sb16
ath11k				iwlwifi-2030-6.ucode.xz		      iwlwifi-QuZ-a0-hr-b0-72.ucode.xz	mt7662_rom_patch.bin.xz		  sdd_sagrad_1091_1098.bin.xz
ath3k-1.fw.xz			iwlwifi-3160-17.ucode.xz	      iwlwifi-QuZ-a0-hr-b0-73.ucode.xz	mts_cdma.fw.xz			  slicoss
ath6k				iwlwifi-3168-29.ucode.xz	      iwlwifi-QuZ-a0-hr-b0-74.ucode.xz	mts_edge.fw.xz			  sms1xxx-hcw-55xxx-dvbt-02.fw.xz
ath9k_htc			iwlwifi-3945-2.ucode.xz		      iwlwifi-QuZ-a0-hr-b0-77.ucode.xz	mts_gsm.fw.xz			  sms1xxx-hcw-55xxx-isdbt-02.fw.xz
atmel				iwlwifi-4965-2.ucode.xz		      iwlwifi-QuZ-a0-jf-b0-50.ucode.xz	mts_mt9234mu.fw.xz		  sms1xxx-nova-a-dvbt-01.fw.xz
atusb				iwlwifi-5000-5.ucode.xz		      iwlwifi-QuZ-a0-jf-b0-59.ucode.xz	mts_mt9234zba.fw.xz		  sms1xxx-nova-b-dvbt-01.fw.xz
av7110				iwlwifi-5150-2.ucode.xz		      iwlwifi-QuZ-a0-jf-b0-66.ucode.xz	myri10ge_eth_big_z8e.dat.xz	  sms1xxx-stellar-dvbt-01.fw.xz
bnx2				iwlwifi-6000-4.ucode.xz		      iwlwifi-QuZ-a0-jf-b0-72.ucode.xz	myri10ge_ethp_big_z8e.dat.xz	  sun
brcm				iwlwifi-6000g2a-6.ucode.xz	      iwlwifi-QuZ-a0-jf-b0-73.ucode.xz	myri10ge_ethp_z8e.dat.xz	  sxg
cadence				iwlwifi-6000g2b-6.ucode.xz	      iwlwifi-QuZ-a0-jf-b0-74.ucode.xz	myri10ge_eth_z8e.dat.xz		  tdmb_nova_12mhz.inp.xz
carl9170-1.fw.xz		iwlwifi-6050-5.ucode.xz		      iwlwifi-QuZ-a0-jf-b0-77.ucode.xz	myri10ge_rss_eth_big_z8e.dat.xz   tehuti
cavium				iwlwifi-7260-17.ucode.xz	      iwlwifi-so-a0-gf4-a0-72.ucode.xz	myri10ge_rss_ethp_big_z8e.dat.xz  ti
cirrus				iwlwifi-7265-17.ucode.xz	      iwlwifi-so-a0-gf4-a0-73.ucode.xz	myri10ge_rss_ethp_z8e.dat.xz	  ti_3410.fw.xz
cis				iwlwifi-7265D-29.ucode.xz	      iwlwifi-so-a0-gf4-a0-74.ucode.xz	myri10ge_rss_eth_z8e.dat.xz	  ti_5052.fw.xz
cmmb_vega_12mhz.inp.xz		iwlwifi-8000C-34.ucode.xz	      iwlwifi-so-a0-gf4-a0-77.ucode.xz	myricom				  ti-connectivity
cmmb_venice_12mhz.inp.xz	iwlwifi-8000C-36.ucode.xz	      iwlwifi-so-a0-gf4-a0-78.ucode.xz	nvidia				  tigon
cnm				iwlwifi-8265-34.ucode.xz	      iwlwifi-so-a0-gf4-a0-79.ucode.xz	nxp				  ti-keystone
cpia2				iwlwifi-8265-36.ucode.xz	      iwlwifi-so-a0-gf4-a0-81.ucode.xz	ositech				  tlg2300_firmware.bin.xz
ctefx.bin.xz			iwlwifi-9000-pu-b0-jf-b0-34.ucode.xz  iwlwifi-so-a0-gf4-a0.pnvm.xz	phanfw.bin.xz			  ttusb-budget
ctspeq.bin.xz			iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz  iwlwifi-so-a0-gf-a0-72.ucode.xz	qat_4xxx.bin.xz			  ueagle-atm
cxgb3				iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz  iwlwifi-so-a0-gf-a0-73.ucode.xz	qat_4xxx_mmp.bin.xz		  usbduxfast_firmware.bin.xz
cxgb4				iwlwifi-9260-th-b0-jf-b0-34.ucode.xz  iwlwifi-so-a0-gf-a0-74.ucode.xz	qat_895xcc.bin.xz		  usbdux_firmware.bin.xz
cypress				iwlwifi-9260-th-b0-jf-b0-38.ucode.xz  iwlwifi-so-a0-gf-a0-77.ucode.xz	qat_895xcc_mmp.bin.xz		  usbduxsigma_firmware.bin.xz
dabusb				iwlwifi-9260-th-b0-jf-b0-46.ucode.xz  iwlwifi-so-a0-gf-a0-78.ucode.xz	qat_c3xxx.bin.xz		  v4l-cx231xx-avcore-01.fw.xz
dpaa2				iwlwifi-cc-a0-50.ucode.xz	      iwlwifi-so-a0-gf-a0-79.ucode.xz	qat_c3xxx_mmp.bin.xz		  v4l-cx23418-apu.fw.xz
dsp56k				iwlwifi-cc-a0-59.ucode.xz	      iwlwifi-so-a0-gf-a0-81.ucode.xz	qat_c62x.bin.xz			  v4l-cx23418-cpu.fw.xz
dvb-fe-xc4000-1.4.1.fw.xz	iwlwifi-cc-a0-66.ucode.xz	      iwlwifi-so-a0-gf-a0.pnvm.xz	qat_c62x_mmp.bin.xz		  v4l-cx23418-dig.fw.xz
dvb-fe-xc5000-1.6.114.fw.xz	iwlwifi-cc-a0-72.ucode.xz	      iwlwifi-so-a0-hr-b0-72.ucode.xz	qat_mmp.bin.xz			  v4l-cx23885-avcore-01.fw.xz
dvb-fe-xc5000c-4.1.30.7.fw.xz	iwlwifi-cc-a0-73.ucode.xz	      iwlwifi-so-a0-hr-b0-73.ucode.xz	qca				  v4l-cx25840.fw.xz
dvb_nova_12mhz_b0.inp.xz	iwlwifi-cc-a0-74.ucode.xz	      iwlwifi-so-a0-hr-b0-74.ucode.xz	r128				  vicam
dvb_nova_12mhz.inp.xz		iwlwifi-cc-a0-77.ucode.xz	      iwlwifi-so-a0-hr-b0-77.ucode.xz	r8a779x_usb3_v1.dlmem.xz	  vntwusb.fw.xz
dvb-usb-dib0700-1.20.fw.xz	iwlwifi-Qu-b0-hr-b0-50.ucode.xz       iwlwifi-so-a0-hr-b0-79.ucode.xz	r8a779x_usb3_v2.dlmem.xz	  vpu_d.bin.xz
dvb-usb-it9135-01.fw.xz		iwlwifi-Qu-b0-hr-b0-59.ucode.xz       iwlwifi-so-a0-hr-b0-81.ucode.xz	r8a779x_usb3_v3.dlmem.xz	  vpu_p.bin.xz
dvb-usb-it9135-02.fw.xz		iwlwifi-Qu-b0-hr-b0-66.ucode.xz       iwlwifi-so-a0-jf-b0-72.ucode.xz	radeon				  vxge
dvb-usb-terratec-h5-drxk.fw.xz	iwlwifi-Qu-b0-hr-b0-72.ucode.xz       iwlwifi-so-a0-jf-b0-73.ucode.xz	rockchip			  wfx
e100				iwlwifi-Qu-b0-hr-b0-73.ucode.xz       iwlwifi-so-a0-jf-b0-74.ucode.xz	rp2.fw.xz			  whiteheat.fw.xz
edgeport			iwlwifi-Qu-b0-hr-b0-74.ucode.xz       iwlwifi-so-a0-jf-b0-77.ucode.xz	rsi				  whiteheat_loader.fw.xz
emi26				iwlwifi-Qu-b0-hr-b0-77.ucode.xz       iwlwifi-ty-a0-gf-a0-59.ucode.xz	rsi_91x.fw.xz			  wil6210.brd.xz
emi62				iwlwifi-Qu-b0-jf-b0-50.ucode.xz       iwlwifi-ty-a0-gf-a0-66.ucode.xz	rt2561.bin.xz			  wil6210.fw.xz
ene-ub6250			iwlwifi-Qu-b0-jf-b0-59.ucode.xz       iwlwifi-ty-a0-gf-a0-72.ucode.xz	rt2561s.bin.xz			  wsm_22.bin.xz
ess				iwlwifi-Qu-b0-jf-b0-66.ucode.xz       iwlwifi-ty-a0-gf-a0-73.ucode.xz	rt2661.bin.xz			  yam
f2255usb.bin.xz			iwlwifi-Qu-b0-jf-b0-72.ucode.xz       iwlwifi-ty-a0-gf-a0-74.ucode.xz	rt2860.bin.xz			  yamaha
NOTE QUE FORAM INSTALADOS VARIOS PACOTES NECESSARIOS
VEJA SE O DRIVER "WLAN" FOI INSTALADO
[root@archlinux ~]# ip addr show | grep -i wlan
3: wlan0:  mtu 1500 qdisc noqueue state UP group default qlen 1000
    inet 192.168.15.33/24 brd 192.168.15.255 scope global dynamic noprefixroute wlan0
[root@archlinux ~]# 
DRIVER "WLAN" INSTALADO COM SUCESSO.
  • CONECTAR VIA WIFI E REALIZAR TESTE

  • REINICIAR A MAQUINA

[root@archlinux ~]# shutdown -r now

DONE!

⚠️ **GitHub.com Fallback** ⚠️