forked from nihilist/blog-contributions
112 lines
2.0 KiB
Bash
112 lines
2.0 KiB
Bash
|
#!/bin/bash
|
||
|
#boot into usb
|
||
|
|
||
|
loadkeys fr
|
||
|
ping -c4 archlinux.org
|
||
|
timedatectl set-ntp true
|
||
|
ip a | grep inet
|
||
|
|
||
|
pacman -Syy
|
||
|
pacman -S reflector
|
||
|
|
||
|
reflector -c "France" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
|
||
|
fdisk -l
|
||
|
|
||
|
#one harddrive : /dev/sda
|
||
|
#one partition : /dev/sda1
|
||
|
|
||
|
cfdisk /dev/sda
|
||
|
#gpt partition
|
||
|
|
||
|
#delete this partition
|
||
|
#create new one (512M) (linux filesystem)
|
||
|
|
||
|
#select freespace again
|
||
|
#create new one (20G) (linux filesystem)
|
||
|
|
||
|
#select freespace again
|
||
|
#the rest is for home partition (linux filesystem)
|
||
|
|
||
|
#write changes to disk type yes
|
||
|
#and quit
|
||
|
|
||
|
lsblk
|
||
|
#now format it
|
||
|
#sda1 : 512M
|
||
|
#sda2 : 20G
|
||
|
#sda3 : restG
|
||
|
mkfs.fat -F32 /dev/sda1
|
||
|
mkfs.ext4 /dev/sda2
|
||
|
mkfs.ext4 /dev/sda3
|
||
|
|
||
|
mount /dev/sda2 /mnt
|
||
|
mkdir /mnt/home
|
||
|
|
||
|
mount /dev/sda3 /mnt/home
|
||
|
|
||
|
lsblk
|
||
|
#sda2 is mounted to mnt
|
||
|
#sda3 is mounted to /mnt/home
|
||
|
|
||
|
pacstrap -i /mnt base linux linux-firmware sudo nano
|
||
|
#skid faisait base linux linux-firmware
|
||
|
|
||
|
genfstab -U /mnt >> /mnt/etc/fstab
|
||
|
cat /mnt/etc/fstab
|
||
|
#root partition
|
||
|
#and home partition
|
||
|
|
||
|
arch-chroot /mnt /bin/bash
|
||
|
|
||
|
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
|
||
|
hwclock --systohc --utc
|
||
|
date
|
||
|
#timezone correct ?
|
||
|
|
||
|
#nano /etc/locale.gen
|
||
|
echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen
|
||
|
echo 'LANG=en_US.UTF-8' >/etc/locale.conf
|
||
|
locale-gen
|
||
|
echo 'KEYMAP=fr' > /etc/vconsole.conf
|
||
|
|
||
|
echo 'nowhere' > /etc/hostname
|
||
|
|
||
|
echo "127.0.0.1 localhost" > /etc/hosts
|
||
|
echo "127.0.1.1 localhost" >> /etc/hosts
|
||
|
echo "::1 localhost" >> /etc/hosts
|
||
|
|
||
|
pacman -S networkmanager
|
||
|
systemctl enable NetworkManager
|
||
|
|
||
|
pacman -S dhcpcd
|
||
|
systemctl enable dhcpcd
|
||
|
|
||
|
#set root password
|
||
|
passwd
|
||
|
|
||
|
useradd nothing
|
||
|
mkdir /home/nothing
|
||
|
cp /etc/skel/.* /home/nothing/
|
||
|
chown -R nothing: /home/nothing
|
||
|
#set nothing's password
|
||
|
passwd nothing
|
||
|
pacman -S sudo
|
||
|
echo '%wheel ALL=(ALL) ALL' >> /etc/sudoers
|
||
|
usermod -aG wheel nothing
|
||
|
|
||
|
|
||
|
|
||
|
pacman -S grub os-prober efibootmgr
|
||
|
mkdir /boot/efi
|
||
|
mount /dev/sda1 /boot/efi
|
||
|
|
||
|
lsblk
|
||
|
|
||
|
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --removable
|
||
|
grub-mkconfig -o /boot/grub/grub.cfg
|
||
|
|
||
|
exit
|
||
|
umount -R /mnt
|
||
|
reboot
|
||
|
|
||
|
#tarace go anarchy
|