techwiki:arch

Differences

This shows you the differences between two versions of the page.


techwiki:arch [2021/08/28 08:59] (current) – created ying
Line 1: Line 1:
 +====== Arch Linux ======
  
 +  * a small basic linux with need to install rest on your own
 +  * less than 500MB download: https://www.archlinux.org/download/
 +
 +  * install guide:
 +    * https://www.ostechnix.com/install-arch-linux-latest-version/
 +
 +====== Install Guide ======
 +
 +  * ref:
 +    * https://www.youtube.com/watch?v=4PBqpX0_UOc
 +    * https://gist.github.com/histrio/aed2b26c43b5382bb169
 +
 +  * boot usb or cd disk, then cmd step <code bash>
 +# check disk
 +lsblk
 +# disk format tool
 +fdisk /dev/sda
 +#~~~~~~~disk tool here~~~~~~~~
 +# print disk structure
 +p
 +
 +# delete partition
 +# d
 +
 +# create a partition, hands on part
 +# n (new) > p (prime) > (default number) > (default first sector) > +SizeG (size)
 +# boot = +200M
 +# swap = RAM*1.5
 +# system = +20G
 +# home = (default = rest)
 +
 +# apply disk change
 +w
 +
 +# format into file system, for boot, root, home
 +mkfs.ext4 /dev/sda1
 +mkfs.ext4 /dev/sda3
 +mkfs.ext4 /dev/sda4
 +
 +# - 1.- make it swap
 +mkswap /dev/sda2
 +swapon /dev/ls /sda2
 +
 +# - 2. mount the root partition
 +mount /dev/sda3 /mnt
 +
 +# - 3. make other sub foders
 +mkdir /mnt/home
 +mkdir /mnt/boot
 +
 +mount /dev/sda1 /mnt/boot
 +mount /dev/sda4 /mnt/home
 +
 +# - 4. get close mirror and sync install
 +reflector -l 3 --sort rate --save /etc/pacman.d/mirrorlist
 +pacstrap /mnt base base-devel vim
 +
 +# - 5. fstab, mount table
 +genfstab /mnt
 +genfstab -U /mnt
 +genfstab -U /mnt >> /mnt/etc/fstab
 +
 +# -6. change to new installed arch linux,
 +arch-chroot /mnt
 +
 +# -7. setup network
 +pacman -S networkmanager
 +systemctl enable NetworkManager
 +
 +# -8. get boot loader and setup config
 +pacman -S grub
 +
 +grub-install --target=i386-pc /dev/sda
 +grub-mkconfig -o /boot/grub/grub.cfg
 +
 +# -9. setup passport for root
 +passwd
 +
 +#-10. set locale, delete # for en_US utf8 and ascii
 +vim /etc/locale.gen
 +# -- generate locale based on above
 +locale-gen
 +# -- set your language, write: LANG=en_US.UTF-8 
 +vim /etc/locale.conf
 +# - set timezone
 +ls /usr/share/zoneinfo/
 +ln -sf /usr/share/zoneinfo/Asia/Singapore /etc/localtime
 +# - set hostname (computer name), just a name
 +vim /etc/hostname
 +
 +# -11. exit current root
 +exit
 +umount -R /mnt
 +reboot
 +
 +# -12. post setup
 +curl -LO larbs.xyz/larbs.sh
 +bash larbs.sh
 +</code>