2014年12月12日 星期五

在EeePC上安裝Arch Linux

1. 找個合適的Mirror Site
https://www.archlinux.org/download/ -> http://ftp.tku.edu.tw/Linux/ArchLinux/iso/2014.12.01/

2. 選擇合適的bootstrap image, 驗證下載完整性, 寫進USB碟, 等等要用這支USB
碟當安裝碟
$ wget -c http://archlinux.cs.nctu.edu.tw/iso/2014.12.01/archlinux-2014.12.01-dual.iso
$ wget http://archlinux.cs.nctu.edu.tw/iso/2014.12.01/md5sums.txt
$ md5sum -c md5sums.txt
$ sudo sh -c "cat archlinux-2014.12.01-dual.iso > /dev/sdc" && sync && sync && sync

3. 以USB碟開機, /dev/sda1切1G 給/boot, 剩下空間全丟給LVM管, SWAP先用LVM畫4G出來
# fdisk /dev/sda#/dev/sda1 1G, /dev/sda2 148G, 都是type 83
# lvmdiskscan
# 建pv
# pvcreate /dev/sda2
# 建vg
# vgcreate VolGroup00 /dev/sda2
# 建lv
# lvcreate -L 4G VolGroup00 -n swap
# lvcreate -l +100%FREE VolGroup00 -n root
# 格式化
# mkfs.ext4 /dev/mapper/VolGroup00-root
# mkfs.ext4 /dev/sda1
# mkswap /dev/mapper/VolGroup00-swap
# 掛起來
# mount /dev/mapper/VolGroup00-root /mnt
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot
# swapon /dev/mapper/VolGroup00-swap

4. rankmirrors選擇mirror, pacstrap安裝基礎系統, chroot進入後基礎設定
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup-orig
# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

# pacstrap /mnt base

# genfstab -p /mnt >> /mnt/etc/fstab
# arch-chroot /mnt
# echo atom > /etc/hostname
# vim /etc/vconsole.conf                #設定keymap及console字型
   KEYMAP=us
   FONT=Lat2-Terminus16
# ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
# hwclock --systohc --utc                #注意這裡常搞混
# vi /etc/locale.gen                         #反註解en_US.UTF-8 UTF-8及zh_TW.UTF-8 UTF-8與zh_TW BIG5
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# vi /etc/mkinitcpio.conf
#確定udev及lvm2的mkinitcpio hooks開啟, udev內定為開, 因此在block與filesystems之間加入lvm2字樣即可
#例如: HOOKS="base udev ... block lvm2 filesystems"
# mkinitcpio -p linux

# passwd
# vi /etc/hosts
   127.0.0.1 localhost.localdomain localhost atom
#pacman -S grub
#grub-install --target=i386-pc --recheck --debug /dev/sda
#grub-mkconfig -o /boot/grub/grub.cfg
# exit
# umount -R /mnt
# reboot

5. 安裝完成後基本設定
自訂開機後運行服務
安裝常用軟體
自訂Shell
自訂VIM