所有步驟用於指導新手完成archlinux在虛擬機上的安裝,安裝選擇未必最優,但盡力做到減少新手的困惑。以64位爲例。
參考:http://bbs.archlinuxcn.org/viewtopic.php?pid=7531#p7531
一、準備工作:
1. 下載並oracle VM virtualbox;
2. 下載archlinux,推薦使用鏡像點:mirrors.ustc.edu.cn
3. 構建archlinux虛擬機
二、安裝過程:
1. 在虛擬機上載入archlinux.iso,啓動,選擇第一項啓動(大概是boot ...archlinux ..x86...)
2. 進入文本界面,root自動login,輸入
fdisk /dev/sda
開始分區(注意,也可能是/dev/hda)
2.1 進入fdisk提示界面,按n進行新的分區,之後確認默認選項,將所有空間分配爲一個磁盤(也可劃分爲/ /home等,不表), 最後按w報錯,按q退出。
2.2 退出fdisk界面後進入shell,輸入
mkfs.ext4 /dev/sda1
將磁盤(虛擬的)格式化,其中sda1是默認產生的設備名
3. 掛載分區
mount /dev/sda1 /mnt
4.選擇鏡像點,使用vi編輯
vi /etc/pacman.d/mirrorlist
按d]] 刪除所有內容,按i進入插入狀態,輸入
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
之後按esc退出插入模式。按:wq(這是三個按鍵)退出。 這裏兩個服務器的作用是提供鏡像文件,這兩個是國內中國科大、浙江大學的鏡像點。速度較快。
5. 配置完鏡像文件,輸入
pacstrap -i /mnt base
安裝系統。有選擇的話,全部按提示建議操作。
6. 生成文件系統配置表
genfstab -U -p /mnt >> /mnt/etc/fstab
完成之後可使用以下命令查看生成內容
cat /mnt/etc/fstab
7. 配置系統
arch-chroot /mnt
7.1
vi /etc/locale.gen en_US.UTF-8 UTF-8
在/etc/locale.gen en_US.UTF-8 UTF-8最上方加入一行
en_US.UTF-8 UTF-8
完成後退出
7.2
locale-gen
7.3
echo
LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
7.4 將下面yourhost替換爲你想要的主機名
echo
yourhost> /etc/hostname
7.5 配置網絡
systemctl
enable dhcpcd.service
7.6 設置密碼
passwd
7.7 安裝grub引導
7.7.1
pacman -S grub
7.7.2
grub-install --target=i386-pc --recheck /dev/sda
7.7.3
grub-mkconfig
-o /boot/grub/grub.cfg
8 完成後退出,鍵入
exit
完成之後應該進入shell,否則不能執行umnout 或則reboot,會導致前功盡棄!
在shell下umount
umount /mnt
之後
reboot
這一步注意,這一步重啓之後如果又進入boot安裝界面,說明你需要卸載虛擬機上的光盤。卸載完成後,啓動系統,進入grub引導界面。
三、安裝圖形界面
1. 安裝xorg-server
pacman -S xorg-server xorg-server-utils xorg-xinit
2. 安裝顯卡驅動,非虛擬機不執行
pacman -S xf86-video-vesa
3.
pacman
-S xorg-twm xorg-xclock xterm
4. 安裝slim,這是一個圖像、登錄管理器,可用於xfce4的自啓動。
pacman -S slim
5. pacman -S xfce4
安裝完後,執行
startxfce4,如果提示
archlinux
etc/x11/xinit/xserverrc: line5 usr/bin/x: no such file or directory
則重新執行
pacman -S xorg-server
即可。
6 startxfce4
進入圖形界面,安裝順利完成。
後記
本文源於本人學習安裝archlinux 的過程。初學時發現,有關安裝介紹很少,直觀易上手的就更少了。 本文與http://www.cnblogs.com/mad/p/3280041.html 有淵源關係,在此感謝原作者。同時,該文中存在好幾處易混淆易出錯和錯誤的地方。而作者並未根據讀者評論修改,這是導致我發表本博文的另一個原因。
歡迎交流。