Arch-linux(BIOS+MBR)

這是Arch-linux安裝,一開始裝了好多次都失敗,發現BIOS跟UEFI的作法不同,然後好不容易裝成功了。
就簡單先做過紀錄,以免我之後又把環境刷爆。之後再新增更多說明。

測試有沒有網路
dhcpcd
ping -c 3 www.google.com
看有無這路徑,有的話則是要UEFI模式,要不一樣的安裝方式
ls /sys/firmware/efi/efivars

查看硬碟狀況並切割

1
2
3
4
5
fdisk -l
cfdisk /dev/sda (選擇dos)
/dev/sda1 4G bootable
/dev/sda2 4G swap
/dev/sda3 剩下 /mnt

格式化分割區

1
2
3
4
mkfs.ext4 /dev/sda1 /dev/sda3
swap區
mkswap /dev/sda2
swapon /dev/sda2

磁碟分區掛載

1
2
3
4
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
df(看有無掛載成功)

編輯mirrorlist,選擇比較近的下載點
將台灣的鏡像站的位置加到list的最前面,儲存後退出
vim /etc/pacman.d/mirrorlist
刷新系統
pacman -Sy

下載Arch linux作業系統
pacstrap /mnt base base-devel linux linux-firmware

建立fstab描述硬碟分割區與掛載方式,系統才會依照檔案內容掛載。
genfstab -p -U /mnt >> /mnt/etc/fstab
確認是否硬碟分割正確
cat /mnt/etc/fstab

change root到你的新系統
arch-chroot /mnt

設定電腦名字
echo "NaN" >> /etc/hostname

設定開機密碼
passwd

設定系統時間

1
2
3
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
hwclock--systohc --utc
date

設定系統語言
新系統沒有vim要先安裝 pacman -S vim
vim /etc/locale.gen
刪掉#
#en_US.UTF-8
#zh_TW.UTF-8
#zh_TW.BIG5
執行並默認系統語言為英文
lcale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf

建立映像檔
mkinitpcio -p linux

安裝bootloader(BIOS)
pacman -S grub os-prober
grub-install /dev/sda(位置非分割區是磁碟名稱)
生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

退出系統並且卸載然後重開

1
2
3
exit
umount -R /mnt
reboot