# archlinux 安裝步驟(vm)
## step1
1.先去官網抓最新的img
2.vm上的配置
磁碟共20G
記憶體共4G
3.vm上
```shell=
#partition
cfdisk
1.sda1
size:10G
選擇bootable按下enter
再選write,並輸入yes
按上下左右的下,選擇free space按下enter
2.sda2
size:2G
選擇bootable按下enter
再選write,並輸入yes
按上下左右的下,選擇free space按下enter
3.sda3
size:8G
選擇bootable按下enter
再選write,並輸入yes
按上下左右的下,選擇free space按下enter
按q離開
此時應該會有三個分區sda1,sda2,sda3
## mount
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
## install package
pacstrap /mnt base base-devel linux linux-firmware nano dhcpcd
這裡跟原本的文章內容不同,但必須先裝linux os,否則reboot,會一直卡在grub(因找不到os)
##
genfstab /mnt >> /mnt/etc/fstab
## 先用chroot修改可視區域之後繼續在此b環境下做直到最後
arch-chroot /mnt /bin/bash
## 語言問題
nano /etc/locale.gen
#將en_US.UTF-8 UTF-8這行反註解
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
## 時區問題
ln –s /usr/share/zoneinfo/Asia/Taipei /etc/localtime
hwclock --systohc --utc #set time standard
## set root password
passwd
## modify host name
nano /etc/hostname
## open dhcp
systemctl enable dhcpcd
## install grub
pacman –S grub os-prober
grub-install /dev/sda
grub-mkconfig –o /boot/grub/grub.cfg
#make configuration開機時系統才能尋找到對應的os位置開機
## finish
exit
#離開 chroot
reboot
#重開機後,加入新的user
useradd -m -G wheel ${username}
passwd ${username}
#Enable sudo for the “wheel” group
EDITOR=nano visudo
#找到 "# %wheel ALL=(ALL) ALL"這行,並且反註解它
```
## 圖形化界面安裝(gnome)
```shell=
sudo pacman -S gnome-shell gdm sakura gnome-extra gnome
#sakura is a terminal
sudo systemctl start gdm
#對virtualbox解析度做最佳化(下面兩行)
sudo pacman -S virtualbox-guest-utils
systemctl enable vboxservice.service
```
main reference:https://www.howtoforge.com/tutorial/install-arch-linux-on-virtualbox/#comments
another reference:
https://medium.com/@gevorggalstyan/how-to-install-arch-linux-on-virtualbox-93bc83ded692
http://chino.taipei/note-2018-0324ArchLinux-%E5%92%8C-Gnome-Shell-3-%E6%A1%8C%E9%9D%A2%E7%92%B0%E5%A2%83%E5%AE%89%E8%A3%9D%E7%AD%86%E8%A8%98/
###### tags: `archlinux` `install` `virtualbox`