Neste arquivo vamos fazer uma instalação personalizada elaborada por Jorge Sousa com dois arquivos configuráveis com poder de execução. Método bem rápido.
Os arquivos são, package-inicial e package-chroot devem estar no mesmo diretório.
OBS.: Os nomes dos arquivos podem ser modificados.
A primeira etapa será configurar o disco (SSD/HDD) onde o Arch Linux será instalado.
Use cfdisk, gdisk para preparar as partições abaixo:
Tabela de partições MSDOS ou GPT.
As partições depende do seu disco /dev/sdxy, onde sdxy pode ser sda1, sdb1, sdc1 etc.
NOTA.: Lembrando no caso da tabela de partições ser GPT, será necessário criar uma partição vazia para o GRUB ser instalado, para o caso de usar o disco em computadores com somente Bios. Veja o outro post referente a Instalação Básica.
Partições, ficaria assim com GPT, supondo que a unidade seja "sda":
1ª - Partição para o GRUB - tamanho de 10MB (Vazia, sem sistema de arquivos) com flag bios_grub ou Bios Inicialização, depende do software que utilizar para montar o disco.
Denominada /dev/sda1
2ª - Partição para Boot - Tamanhp de 300MB, sistema de arquivos vfat ou fat32, com flag (Boot, efi, ou sistema efi).
Denominada /dev/sda2
3ª - Partição para swap - Tamanho 4GB.
Denomonada /dev/sda3
4ª - Partição para Home - Tamanho como necessário, sistema de arquivos ext4.
Denominada /dev/sda4
5ª - Partição para Raiz (/) - Tamanho como necessário, sistema de arquivos ext4.
Denominada /dev/sda5
Salve a nova tabela de partições.
Configurar os arquivos package-inicial e package-chroot.
NOTA.: Tem que ter conexão com a internet para instalação.
Edite o arquivo package-inicial conforme abaixo:
#package-inicial - Arquivo 1
#Arquivo 1 - Package-inicial enable chmod +x "file" // Execute #./package-inicial
#
#
#************** Variables necessário editar *******************
HDD1='/dev/sdx'
BOOT1='/dev/sdxy'
SWAP1='/dev/sdxy'
HOME1='/dev/sdxy'
ROOT1='/dev/sdxy'
#*************** Variables End *************
#
#
########## Atualização Inicial e configurações ########
pacman -Sy --noconfirm
#loadkeys br-abnt2
#ping -c 4 google.com
#conexão wifi
#[iwd]# device list
#[iwd]# station nomedodispositivo scan
#[iwd]# station nomedodispositivo get-networks
#[iwd]# station nomedodispositivo connect nomedarede
#ping -c 4 google.com
########### END ############
#
#
############ Install Base pacstrap - Partition configuration ######################
lsblk
########## Partitions CONFIG and Mount #######################
echo "Make disk"
sleep 3
mkfs.fat -F32 $BOOT1
mkswap $SWAP1
mkfs.ext4 $HOME1
mkfs.ext4 $ROOT1
#
echo "Mount root"
sleep 3
mount $ROOT1 /mnt
#
echo " Make directory Home and Boot"
sleep 3
mkdir /mnt/home
mkdir /mnt/boot
mkdir /mnt/boot/efi
#
echo "Mount Home and Boot"
mount $HOME1 /mnt/home
mount $BOOT1 /mnt/boot/efi
#
#echo " Active Swap"
#sleep 3
#swapon $SWAP1
###################### END CONFIG #########################
lsblk
sleep 3
#
echo "Editar Mirrorlist"
sleep 3
nano /etc/pacman.d/mirrorlist
#
echo " Install base pacstrap "
sleep 3
pacstrap /mnt base base-devel linux linux-lts linux-firmware nano vim dhcpcd man-pages-pt_br
#
echo "Gera o fstab"
sleep 3
genfstab -U -p /mnt >> /mnt/etc/fstab
echo "Mostra o conteúdo fstab"
cat /mnt/etc/fstab
sleep 3
#
echo "Copia o segundo arquivo para /mnt"
sleep 5
cp package-chroot /mnt
#
echo " Muda para o modo CHROOT "
sleep 3
arch-chroot /mnt
########## END #############
Edite o arquivo package-chroot conforme abaixo:
#Arquivo 2 - package-chroot
#*********** Variable necessário editar ******************
HDD1='/dev/sdx'
#
#
#************ Variável SF1 - Softwares Base cuidado ao alterar ***************
SF1=('
pv
dosfstools
os-prober
mtools
network-manager-applet
networkmanager
wpa_supplicant
wireless_tools
dialog
archiso
man-pages-pt_br
git
iw
iwd
neofetch
ntfs-3g
fuse
exfatprogs
arch-install-scripts
archinstall
bind
btrfs-progs
clonezilla
libusb')
#***************************** Variável SF2 - Config vídeo ******************
SF2=('
xorg-server
xorg-xinit
xorg-apps
mesa
xf86-video-intel
#nvidia-settings
xf86-video-amdgpu
virtualbox-guest-utils
')
#************************** Variáveis - Desktop ************************************
#
#******** Variável Splasma ******************
Splasma=('
plasma
konsole
dolphin')
#
#*********** Variável Scinnamon ******************
Scinnamon=('
cinnamon
cinnamon-translations
nemo
nemo-terminal')
#
#*************** Variável Sxfce4 ******************
Sxfce4=('
xfce4
xfce4-goodies
xfce4-terminal
thunar')
#
#*************** Variável Sgnome ********************
Sgonme=('
gnome
gnome-extra
gnome-terminal
gnome-shell
gnome-console
gedit
nautilus
')
#
#*************** Variável SF3 - SOFTWARES necessários ************************
SF3=('
gnome-calculator
gnome-disk-utility
firefox
gvfs
pulseaudio
pavucontrol
alsa-utils
file-roller
firefox-i18n-pt-br
gparted
lightdm
lightdm-gtk-greeter
bluez
bluez-utils
blueman
pulseaudio-bluetooth
xdg-user-dirs
gsmartcontrol
okular
ristretto
libreoffice-still
libreoffice-still-pt-br
flatpak
cups
system-config-printer
vlc
gimp
thunderbird
thunderbird-i18n-pt-br
gufw')
#Nota: Os gerenciadores gdm (Instalado com o gnome) e sddm opcional. Uso o lightdm e lightdm-gtk-greeter como padrão.
#
#**************************************** VARIÁVEIS END ***************
#
#********** Configurar localidade e Linguagem *****************
echo " LOCALTIME - São Paulo "
sleep 3
ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohc
#
echo " Date "
sleep 3
date
#
echo " Edit LANG "
sleep 3
nano /etc/locale.gen
#
echo " Generator LANG "
sleep 3
locale-gen
#
echo " Config KEYMAP "
sleep 3
echo KEYMAP=br-abnt2 >> /etc/vconsole.conf
#
echo " Config LANG "
sleep 3
echo LANG=pt_BR.UTF-8 >> /etc/locale.conf
#
echo " Edit Hostname "
sleep 3
echo archlinux >> /etc/hostname
nano /etc/hostname
#
echo " Passwd Root "
passwd
#
############################# USUÁRIO - alterar jorge para o seu login ############################
echo " Make user "
sleep 3
useradd -m -g users -G wheel,storage,power -s /bin/bash jorge #######subistituir "jorge" pelo seu login
echo " Passwd user "
passwd jorge #subistituir "jorge" pelo seu login para gerar a senha
########################## User END #######################################
#
echo " Softwares boot"
sleep 3
pacman -S $SF1
#
echo " Install GRUB and efibootmgr "
sleep 3
pacman -S grub efibootmgr
#
echo " Grub Bios - Table partition GPT/DOS "
sleep 3
########################## UNIDADE DE DISCO ################################
grub-install --target=i386-pc $HDD1 #instala boot na partição de 10MB no modo GPT e no MBR/DOS.
#
echo " Grub UEFI activate SSD/HDD mode Removal " #Instala modo UEFI para utiliar o disco em qualquer máquina.
sleep 3
grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
#
#echo " Grub UEFI activate SSD/HDD mode internal "
#sleep 3
#grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux
#
echo " GRUB Config "
sleep 3
grub-mkconfig -o /boot/grub/grub.cfg
#
#### Xorg config #####
echo "Xorg and Video"
sleep 3
pacman -S $SF2
#
#*************************** Escolher o desktop(s) *********************
#
##### Plasma ####
echo " Plasma KDE "
sleep 3
pacman -S $Splasma
#
##### Cinnamon ####
#echo " Cinnamon "
#sleep 3
#pacman -S $Scinnamon
#
#### xfce4 #######
#echo " XFCE4 "
#sleep 3
#pacman -S $Sxfce4
#
###### GNOME #####
#echo " GNOME "
#sleep 3
#pacman -S $Sgnome
#
#************** Softwares diversos ***************
echo " Softwares "
sleep 5
pacman -S $SF3
#
#************* Habilita os serviços para inicialização *************
echo " Enable service "
sleep 3
#
echo " Rede "
sleep 3
systemctl enable NetworkManager
#
echo " Lightdm "
sleep 3
systemctl enable lightdm
#
#echo " SDDM "
#sleep 3
#systemctl enable sddm
#
#echo " gdm "
#sleep 3
#systemctl enable gdm
#
echo " Cups "
sleep 3
systemctl enable cups
#
echo " Bluetooth "
sleep 3
systemctl enable bluetooth.service
#
echo " vconsole.conf "
sleep 3
cat /etc/vconsole.conf
sleep 3
#
echo " locale.conf "
sleep 3
cat /etc/locale.conf
sleep 3
#
#localectl set-locale LANG=pt_BR.UTF-8
# Note A: The system not active LANG run cmd above with root end reboot system.
echo " Add module zram Swap "
sleep 3
echo zram > /etc/modules-load.d/zram.conf
#It quantity devices
echo "options zram num_devices=1" > /etc/modprobe.d/zram.conf
#Config name, disksize and cmd to make the devices
echo 'ACTION=="add", KERNEL=="zram0", ATTR{comp_algorithm}="zstd", ATTR{disksize}="1G", RUN="/usr/bin/mkswap -U clear /dev/%k", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules
#Add input in fstab
echo '# Zram' >> /etc/fstab
echo '/dev/zram0 none swap defaults,pri=100 0 0' >> /etc/fstab
cat /etc/fstab
sleep 3
#
echo " Edit Sudoers - user. "
sleep 3
nano /etc/sudoers
#
echo " Edit GRUB splash "
sleep 3
nano /etc/default/grub
#
echo "Atualizando Grub "
sleep 3
grub-mkconfig -o /boot/grub/grub.cfg
echo " "
echo "ARCH LINUX - INSTALLED"
Saia do modo chroot:
Desmonte as unidades:
#umount -a
ou
#umount -R /mnt
Reboot sistema.
Seja Feliz!!!
Comments