首先說明一下個人環境。php
1.VMware Workstation 10.0.1 build-1379776linux
2.archlinux-2014.02.01-dual.isoshell
首先創建虛擬機,其餘的不提了,只想說明一下個人網絡設置是選擇橋接(Bridge)。vim
打開虛擬機,用光盤引導啓動以後,到達啓動界面。api
我選擇的是i686,也就是32位模式。bash
livecd會自動以root用戶登陸。網絡
若是但願以ssh方式鏈接到這臺虛擬機進行安裝,首先安裝ssh服務ssh
pacman -Sy openssh編輯器
爲此目標機啓動ssh服務ide
systemctl start sshd.service
爲root帳戶設定密碼,方便ssh鏈接
passwd root
自帶的編輯器是nano,能夠視我的喜愛替換爲vim
pacman -Sy vim
因爲我以前在虛擬機設定的時候網絡選項是Bridge,因此livecd啓動以後便自動鏈接到了外網。接下來用ifconfig命令獲取此目標機的ip地址
ifconfig
因爲是虛擬機中安裝,因此以太網卡不是eth0之類的,通常來講,除了lo以外的即是,好比我此處是eno16777736
記下ip地址
在任何一臺其餘的Windows,Linux,或者Mac機器上啓動相應的ssh服務,確認密鑰以後即可登陸到此虛擬機進行安裝。
接下來即可以進行分區。
常見的分區表有GPT和MBR,此處以MBR分區表爲例。
GPT分區有經常使用工具cgdisk,對應的MBR分區有工具cfdisk,可是Arch Linux的官方文檔指出,cfdisk工具此處存在必定的問題,原文以下:
Note: There is also cfdisk, which is similar in UI to cgdisk, but it currently does not automatically align the first partition properly. That is why the classicfdisk tool is used here.
以如下命令運行 fdisk :
# fdisk /dev/sda
Command (m for help):
輸入 o
並按下 Enter
而後創建第一個分區:
Command (m for help):
輸入 n
並按下 Enter
Select (default p):
按下 Enter
Partition number (1-4, default 1):
按下 Enter
First sector (2048-209715199, default 2048):
按下 Enter
Last sector, +sectors or +size{K,M,G} (2048-209715199....., default 209715199):
輸入 +15G
並按下 Enter
而後創建第二個分區:
Command (m for help):
輸入 n
並按下 Enter
Select (default p):
按下 Enter
Partition number (1-4, default 2):
按下 Enter
First sector (31459328-209715199, default 31459328):
按下 Enter
Last sector, +sectors or +size{K,M,G} (31459328-209715199....., default 209715199):
按下 Enter
如今預覽下新的分區表:
Command (m for help):
輸入 p
並按下 Enter
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x5698d902 Device Boot Start End Blocks Id System /dev/sda1 2048 31459327 15728640 83 Linux /dev/sda2 31459328 209715199 89127936 83 Linux
而後向磁盤寫入這些改動:
Command (m for help):
輸入 w
並按下 Enter
若是一切順利無錯誤的話 fdisk 程序將會顯示如下信息:
The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
若是因 fdisk 遇到錯誤致使以上操做沒法完成, 你能使用 q
命令來退出。
固然,此處只分了根分區和/home,可是也能夠根據我的實際狀況單獨分區/boot,/var,/swap等等。
接下來建立文件系統,此處以ext4文件系統爲例。
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2
若是你分了一個swap區,不要忘了格式化和啓用它:
# mkswap /dev/sdaX # swapon /dev/sdaX
UEFI 系統須要格式化 ESP 分區(假設是 /dev/sda1),命令是:
掛載分區以前,要檢查當前磁盤的標識符和佈局:
lsblk /dev/sda
注意要按照順序掛載,先掛載根分區到/mnt
.
# mount /dev/sda1 /mnt
而後掛載/home
分區和其他單獨分區(/boot
, /var
等)。
mkdir /mnt/home
mount /dev/sda2 /mnt/home
選擇安裝鏡像,首先要編輯源列表。
livecd自帶的源列表中,位於中國的是華中科大的源,能夠另外添加163的源,速度很快,注意要將本身添加的源放置在其餘的源以前
vim /etc/pacman.d/mirrorlist
163源地址
Server = http://mirrors.163.com/archlinux/$repo/os/i686
一旦更改了鏡像列表,請務必記得使用 pacman -Syy 強制刷新
pacman -Syy
使用 pacstrap 腳本安裝基本系統:
# pacstrap /mnt base base-devel
生成 fstab
用下面命令生成 fstab。若是想使用 UUIDs,使用 -U 選項;若是想使用標籤,用 -L 選項.
# genfstab -U -p /mnt >> /mnt/etc/fstab
# nano /mnt/etc/fstab
下面要 chroot 到新安裝的系統:
# arch-chroot /mnt
arch-chroot /mnt /bin/bash
進入 bash shell.
到這一步以後,開始系統的主要配置,若是下面文件不存在,須要手動建立。
glibc 和其餘一些支持本地化的程序或者庫使用 Locales 自動翻譯輸出各類語言的"獨特" 文本, 而且合適的顯示地域、貨幣、時區以及日期格式、字符排列方式和其餘一些本地化的特定標準。
須要編輯兩個文件:locale.gen 和 locale.conf.
默認狀況下 /etc/locale.gen 是一個僅包含註釋文檔的空文件。選定你須要的本地化類型(移除前面的#便可), 好比中文系統可使用:
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
而後運行:
# locale-gen
每次glibc更新以後就會運行 locale-gen 一次, 從新生成 /etc/locale.gen 指定的本地化文件。
locale.conf 文件默認不存在,通常設置LANG就好了,它是其它設置的默認值。
/etc/locale.conf
LANG=zh_CN.UTF-8
LC_TIME=en_GB.UTF-8
終端字體和鍵盤映射
編輯/etc/vconsole.conf.
KEYMAP
可用的鍵盤映射位於/usr/share/kbd/keymaps. 注意此設置僅對 TTY 起做用,不改變圖形窗口或X的設置。
FONT
可用字體位於 /usr/share/kbd/consolefonts/,通常可用留空。
FONT_MAP
可選設置,定義要加載的映射,請參考 man setfont。能夠刪除或者留空。
Example:
KEYMAP=us
FONT=
配置系統 時區
-------------------------------
# vim /etc/timezone
Asia/Shanghai
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
配置系統 硬件時間
-------------------------------
# hwclock --systohc --utc
按喜愛設置主機名:
# echo myhostname > /etc/hostname
注意: 如今已經不須要再編輯/etc/hosts.
安裝NetworkManager並啓動服務
------------------------------------------------------
# pacman -S networkmanager
# systemctl enable NetworkManager.service
ps:默認安裝的network,需啓動:dhcpcd@<interface>.service,彷佛不太好用,這裏我直接裝networkmanager。
用 passwd
設置一個root密碼
passwd
.Sudo
-------------------------------
# pacman -S sudo
# visudo
容許wheel用戶組成員無密碼使用sudo:
%wheel ALL=(ALL) NOPASSWD: ALL
.安裝配置啓動加載器
-------------------------------
pacman -S grub
# grub-install --target=i386-pc --recheck /dev/sda
# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
若是還在 chroot 環境,先用 exit 命令退出系統:
# exit
卸載/mnt
中掛載的系統:
# umount -R /mnt
重啓:reboot
至此,一個Arch的最小安裝已經完成
若是要在VMware之中安裝圖形界面,還須要安裝Xorg等服務
安裝基礎的 Xorg 包:
# pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
安裝 mesa 以得到 3D 支持:
# pacman -S mesa
查看顯卡類型:
鎖定顯卡驅動包:
注意其中有:mesa,一個加速硬件的軟件包
vmmouse虛擬機下鼠標驅動:
測試GUI
系統會自動配置好X,並root下生成xorg.conf.new,
#而後咱們將/root/xorg.conf.new拷貝到/etc/X11/xorg/conf,即輸入:# cp /root/xorg.conf.new /#etc/X11/xorg.conf。接着測試腳本配置是否正確
#X -config /root/xorg.conf.new,這個命令會啓動一個圖形界面,來測試你的配置。
啓動XFCE和單獨在圖形界面啓用中文locale
-------------------------------
$ cp /etc/skel/.xinitrc ~/.xinitrc
$ nano ~/.xinitrc
export LANG=zh_CN.UTF-8
export LC_ALL="zh_CN.UTF-8"
exec startxfce4
25.安裝SLiM
-------------------------------
$sudopacman -S slim
$sudopacman -S slim-themes archlinux-themes-slim
$sudo nano /etc/slim.conf
修改:
#current_theme default
current_theme archlinux-simplyblack
啓動slim服務:
$sudo systemctl enable slim.service
至此安裝完成。