177 lines
3.4 KiB
Markdown
177 lines
3.4 KiB
Markdown
My install and configuration script for Archlinux.
|
|
|
|
see: https://www.tecmint.com/arch-linux-installation-and-configuration-guide/
|
|
|
|
Archlinux Install
|
|
=================
|
|
|
|
|
|
https://www.linuxtechi.com/dual-boot-arch-linux-windows-10/
|
|
|
|
|
|
Create USB
|
|
----------
|
|
```
|
|
dd if=*.iso of=/dev/sdb
|
|
```
|
|
|
|
Init
|
|
----
|
|
```
|
|
loadkeys fr-latin9
|
|
wifi-menu
|
|
```
|
|
|
|
Prepare the storage devices
|
|
---------------------------
|
|
|
|
mettre ma partition en ```GPT```
|
|
|
|
```
|
|
fdisk
|
|
=> m
|
|
```
|
|
|
|
|
|
```
|
|
cfdisk /dev/sda
|
|
```
|
|
|
|
| Name | Boot | Size | Format | Mount |
|
|
| ---- | :---: | -----: | :--------: | ----- |
|
|
| sda1 | * | 300M | mkfs.fat | /boot | EFI System
|
|
| sda2 | | 8G | mkswap | | swap
|
|
| sda3 | | 32G | mkfs.ext4 | / | linux filesystem
|
|
| sda4 | | ALL | mkfs.ext4 | /home | linux home
|
|
|
|
mkfs all...
|
|
```
|
|
mkfs.fat -F32 /dev/sda1
|
|
mkswap /dev/sda2
|
|
mkfs.ext4 /dev/sda3
|
|
mkfs.ext4 /dev/sda4
|
|
|
|
```
|
|
|
|
mount all...
|
|
```
|
|
mount /dev/sda3 /mnt
|
|
mkdir /mnt/home
|
|
mount /dev/sda4 /mnt/home
|
|
swapon /dev/sda2
|
|
```
|
|
Install the base system
|
|
-----------------------
|
|
Replace \<foobar\> by what you want...
|
|
```
|
|
pacstrap /mnt base base-devel vim git gptfdisk
|
|
arch-chroot /mnt
|
|
echo <laptop-name> > /etc/hostname
|
|
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
|
|
vim /etc/locale.gen (en_us, fr, ja & utf-8)
|
|
locale-gen
|
|
echo "LANG=\"en_US.UTF-8\"" > /etc/locale.conf
|
|
echo "KEYMAP=<fr-latin9/jp106>" > /etc/vconsole.conf
|
|
|
|
mkinitcpio -p linux
|
|
```
|
|
|
|
Configure bootloader
|
|
```
|
|
pacman -S grub efibootmgr dosfstools os-prober mtools
|
|
mkdir /boot/EFI
|
|
mount /dev/sda1 /boot/EFI #Mount FAT32 EFI partition
|
|
grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
|
|
# create the configuration:
|
|
grub-mkconfig -o /boot/grub/grub.cfg
|
|
```
|
|
|
|
>> if it does not work on WM add: --no-nvram --removable
|
|
>> TIPS2: on virtualBox enable checkbox for efi filesystem to start (in property/system)
|
|
|
|
Now we need to save the partion table of the system
|
|
```
|
|
exit
|
|
genfstab -L -p /mnt >> /mnt/etc/fstab
|
|
arch-chroot /mnt
|
|
```
|
|
|
|
Pacman...
|
|
activate Color and multilib in /etc/pacman.conf
|
|
|
|
Wireless network configuration
|
|
------------------------------
|
|
```
|
|
pacman -S networkmanager
|
|
systemctl enable NetworkManager.service
|
|
```
|
|
list network: nmcli con show
|
|
connect to network: nmcli dev wifi connect <name> password <password> [iface wlan1]
|
|
or use the ncurse ui tool "nmtui"
|
|
|
|
Remove sudo
|
|
-----------
|
|
|
|
sudo generate many security fail, to prevent it remove it
|
|
```
|
|
pacman -R sudo
|
|
```
|
|
|
|
Archlinux package config
|
|
------------------------
|
|
|
|
install all package you want
|
|
|
|
User Configuration
|
|
==================
|
|
|
|
Change Root pasword
|
|
-------------------
|
|
```
|
|
passwd
|
|
```
|
|
|
|
Adding User
|
|
-----------
|
|
```
|
|
useradd -g users -m -s /bin/bash <username>
|
|
```
|
|
Adding user to a group:
|
|
```
|
|
usermod -a -G <wheel,audio,video,disk,storage,power> <username>
|
|
```
|
|
Change pasword:
|
|
```
|
|
passwd <username>
|
|
```
|
|
|
|
Misc
|
|
====
|
|
|
|
|
|
X Server multi-user
|
|
-------------------
|
|
Edit /etc/pam.d/su su-l and add:
|
|
```
|
|
session optional pam_xauth.so
|
|
```
|
|
|
|
Printer Management
|
|
------------------
|
|
```
|
|
pacman -S --needed cups ghostscript hplip
|
|
systemctl enable cups
|
|
systemctl start cups
|
|
```
|
|
Then add printer HP PhotoSmart 6520 using http://localhost:631/ discover network
|
|
note use hpcups over hpijs to get border printed
|
|
|
|
Disable laptop lid switch handle (usefull when using external screen)
|
|
---------------------------------------------------------------------
|
|
Edit /etc/systemd/logind.conf and enable:
|
|
```
|
|
LidSwitchIgnoreInhibited=yes
|
|
```
|
|
|
|
Restart computer....
|