项目作者: duyhenryer

项目描述 :
#️⃣ ArchLinux Installation Guideline
高级语言:
项目地址: git://github.com/duyhenryer/InstallArchLinux.git
创建时间: 2017-05-17T03:02:49Z
项目社区:https://github.com/duyhenryer/InstallArchLinux

开源协议:

下载


ArchLinux Installation Guideline

Arch Linux

Fisrt time, I’ll install ArchLinux inside of VirtualBox.

  1. | Name | Link |
  2. |-------------------|---------------------------------------------------------|
  3. | ArchLinux ISO | https://www.archlinux.org/download/ |
  4. | VirtualBox | https://www.virtualbox.org/wiki/Downloads |
  5. | All mirror list | https://www.archlinux.org/mirrorlist/all/ |

Step 1 - Check Internet Connection and start

ping -c 3 www.archlinux.org

Step 2 - Partitioning

Method 1

Type [ef02]on type definition for BIOS partition

Screenshot

BIOS partition

Screenshot

  1. | Reference | Mounting point | Size | File system |
  2. |-----------|-------------------|------------------------------|------------------|
  3. | /dev/sda1 | /boot | 512 M | ext2 |
  4. | /dev/sda2 | | RAM size or more | swap |
  5. | /dev/sda3 | / | 20 Go | ext4 |
  6. | /dev/sda4 | /home | The rest of the disc | ext4 |

cfdisk /dev/sda

Screenshot

BIOS - Formatting

  1. $ mkfs.ext4 /dev/sda1
  2. $ mkfs.ext4 /dev/sda2
  3. $ mkswap /dev/sda3
  4. $ swapon /dev/sda3
  5. $ mkfs.ext4 /dev/sda4

BIOS - Mounting

  1. $ mount /dev/sda2 /mnt
  2. $ mkdir -p /mnt/{boot,home}
  3. $ mount /dev/sda1 /mnt/boot
  4. $ mount /dev/sda4 /mnt/home
  5. $ mount /dev/sda3 /mnt

Method 2

  • Type [ef00] on type definition for EFI partition

Screenshot

cgdisk /dev/sda

  1. | Reference | Mounting point | Size | File system |Style |
  2. |-----------|-------------------|------------------------------|------------------|----------|
  3. | /dev/sda1 | /boot | 512 M | EFI | EF00 |
  4. | /dev/sda2 | | RAM size or more | swap | 8200 |
  5. | /dev/sda3 | / | 20 Go | ext4 | 8300 |
  6. | /dev/sda4 | /home | The rest of the disc | ext4 | 8300 |

Sceenshot

EFI - Formatting

  1. $ mkfs.fat -F32 /dev/sda1
  2. $ mkswap /dev/sda2
  3. $ swapon /dev/sda2
  4. $ mkfs.ext4 /dev/sda3
  5. $ mkfs.ext4 /dev/sda4

EFI - Mounting

  1. $ mount /dev/sda3 /mnt
  2. $ mkdir -p /mnt/{boot,home}
  3. $ mount /dev/sda1 /mnt/boot
  4. $ mount /dev/sda4 /mnt/home

Step 3 - MirrorList

Screenshot

  1. $ nano /etc/pacman.d/mirrorlist
Find your country, and move it to the top of the list

Step 4 - Install Base

  1. $ pacstrap /mnt base base-devel

Step 5 - fstab

  1. $ genfstab -U -p /mnt >> /mnt/etc/fstab

Step 6 - chroot

  1. $ arch-chroot /mnt

Step 7 - Locale

  1. $ nano /etc/locale.gen
  2. ...
  3. [en_US.UTF-8 UTF-8]
  4. ...

Step 8 - locale-gen

  1. $ locale-gen

Step 9 - Language setting

  1. $ echo LANG=en_US.UTF-8 > /etc/locale.conf
  2. $ export LANG=en_US.UTF-8

Step 10 - TimeZone & Hardware Clock

  1. $ ln -sf /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime
  2. $ hwclock --systohc --utc

Step 11 - Hostname

  1. $ echo "YourArch" > /etc/hostname
  2. $ cat /etc/hostname
  3. YourArch

Step 12 - Password

  1. $ passwd

Step 13 - BootLoader

BootLoader - BIOS

  1. $ pacman -S grub
  2. $ grub-install --recheck /dev/sda
  3. $ grub-mkconfig -o /boot/grub/grub.cfg

BootLoader - EFI

  1. $ mkinitcpio -p linux
  2. $ pacman -S bash-completion intel-ucode
  3. $ bootctl install
  4. $ nano /boot/loader/entries/archlinux.conf
  5. add more:
  6. title ArchLinux
  7. linux /vmlinuz-linux
  8. initrd /intel-ucode.img
  9. initrd /initramfs-linux.img
  10. options root=/dev/sda3 rw

Step 14 - Add User

  1. $ useradd -m -g users -G wheel,storage,power -s /bin/bash username
  2. $ passwd username
  3. $ pacman -S sudo
  4. $ EDITOR=nano visudo
  5. ...
  6. root ALL =(ALL) ALL
  7. add more: username ALL =(ALL) ALL
  8. ...
  9. #Uncomment
  10. wheel ALL=(ALL) ALL

Step 15 - Add archlinuxfr

  1. $ nano /etc/pacman.conf
  1. [multilib]
  2. Include = /etc/pacman.d/mirrorlist # Uncomment

add this on bottom of file

  1. [archlinuxfr]
  2. SigLevel = Never
  3. Server = http://repo.archlinux.fr/$arch

After run: pacman -Syy

Step 16 - NetworkManager and other

  1. $ pacman -S networkmanager
  2. $ systemctl enable NetworkManager.service
  3. $ systemctl start NetworkManager.service
  1. $ pacman -S wpa_supplicant dialog network-manager-applet gnome-keyring vim tmux git

Step 17 - Unmount & Reboot

  1. $ exit
  2. $ umount -R /mnt
  3. $ reboot

Arch Machine Setup is Done ! Let’s take a coffee break

--------------------------------------------------------------------------

After Installing Arch

Step 1 - zsh

  1. $ pacman -S zsh
  2. $ chsh
  3. $ /bin/zsh

Step 2 - xorg

  1. $ pacman -S xorg-server xorg-server-utils xorg-xinit xorg-xclock xterm

Step 3 - Slim (wallpaper)

  1. $ pacman -S slim archlinux-themes-slim slim-themes
  2. $ vim /etc/slim.conf

Edit & Uncomment like this

  1. login_cmd exec /bin/zsh -l ~/.xinitrc %session
  2. daemon yes
  3. default_user duyhenry
  4. focus_password yes
  5. current_theme archlinux-simplyblack

Step 4 - enable Slim for Login Screen

  1. $ systemctl enable slim.service

Step 5 - Xfce

  1. $ pacman -S xfce4 xfce4-goodies gamin

Step 6 - Start X at Login

  1. $ cp /etc/X11/xinit/xinitrc ~/.xinitrc
  2. $ vim ~/.xinitrc

replace this

  1. twm &
  2. xclock -geometry 50x50-1+1 &
  3. xterm -geometry 80x50+494+51 &
  4. xterm -geometry 80x20+494-0 &
  5. exec xterm -geometry 80x66+0+0 -name login

to this

  1. exec startxfce4

copy to duyhenry’s home directory

  1. $ cp ~/.xinitrc /home/duyhenry/

Step 7 - Login with user

  1. $ su user
  2. $ cd
  3. $ chsh
  4. $ /bin/zsh

Step 8 - enable Mouse & Keyboard

  1. $ pacman -S xorg-drivers

Step 9 - enable Disk Mount

  1. $ pacman -S gvfs

Step 10 - Virtualbox Guest Additions

  1. $ pacman -S virtualbox-guest-utils
  2. $ modprobe -a vboxguest vboxsf vboxvideo # try to copy things from host to guest with the clipboard to see if it works
  3. $ VBoxClient-all
  4. $ systemctl enable vboxservice

in ~/.xinitrc, add this line before exec startxfce4

  1. # Read More https://wiki.archlinux.org/index.php/VirtualBox#Launch_the_VirtualBox_guest_services
  2. /usr/bin/VBoxClient-all

Step 11 - Install Chromium firefox

  1. $ pacman -S chromium firefox flashplayer

Install Desktop Environment

  1. [Install xfce4 Desktop Environment]
  2. $ sudo pacman -S xfce4 xfce4-goodies
  3. [Install Budgie Desktop Environment]
  4. $ sudo pacman -S budgie-desktop
  5. [Install GNOME Desktop Environment]
  6. $ sudo pacman -S gnome gnome-extra
  7. [Install Cinnamon Desktop Environment]
  8. $ sudo pacman -S cinnamon nemo-fileroller
  9. [Install KDE Desktop Environment]
  10. $ sudo pacman -S plasma
  11. [Install Mate Desktop Environment]
  12. $ sudo pacman -S mate mate-extra
  13. [Install Deepin Desktop Environment]
  14. $ sudo pacman -S deepin deepin-extra
  15. [Install Enlightenment Desktop Environment]
  16. $ sudo pacman -S enlightenment
  17. [Install LXDE Desktop Environment]
  18. $ sudo pacman -S lxde
  19. [Install LXQT Desktop Environment]
  20. $ sudo pacman -S lxqt

run these commands

  1. $ pacman -S --refresh yaourt