top of page

Arch Linux - Instalação Customizada.

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

#[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"

#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

#Enable #chmod +x "file" // Execute #./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 "

#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 "

#pacman -S $Scinnamon

#

#### xfce4 #######

#echo " XFCE4 "

#pacman -S $Sxfce4

#

###### GNOME #####

#echo " GNOME "

#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 "

#systemctl enable sddm

#

#echo " gdm "

#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:

ou

#umount -R /mnt


Reboot sistema.


Seja Feliz!!!

0 comentário

Posts recentes

Ver tudo

Comandos no terminal Linux - ln, dd e pv

# Comandos ln, dd e pv. #Comando ln -s (link simbólico em arquivos): #cria link simbólico do arquivo teste.txt no diretório atual. ~$ln...

ARCHISO - LIVEUSB Personalizado do Arch Linux.

#Arch Linux #Archiso #Personalizar ISO do Arch Linux. #1 - Instalar o pacote archiso $sudo pacman -S archiso #2 - Verificar e copiar...

Linux - Comando no Terminal chmod, chown e umask

#Linux - Comando no Terminal chmod, chown e umask #chmod modo octal #dono grupo outros #-rwx rwx rwx (arquivo) #drwx rwx rwx (diretório)...

Comments


bottom of page