安装ArchLinux
经测试,完全可以正确建立一个ArchLinux系统重点参考以下4个网址
1、Beginners' guide (简体中文) -ArchWiki
2、General recommendations(简体中文) - ArchWiki
https://wiki.archlinux.org/index.php/General_recommendations_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
3、Archlinux安装笔记 - 时光旅行的懒猫 - 博客园
http://www.cnblogs.com/timeship/archive/2013/02/28/2937635.html
4、VMware 安装Arch Linux记录 - meetrice- 博客园
http://www.cnblogs.com/meetrice/p/3681406.html
搭建环境
1.VMware Workstation 10.0.1 build-1379776
2. archlinux-2015.09.01-dual.iso
首先建立虚拟机,我的网络设置是选择(NAT)。
打开虚拟机,用光盘引导启动之后,到达启动界面。
运行Boot Arch Linux (i686)
我选择的是i686,也就是32位模式。
livecd会自动以root用户登录。
1建立分区
以下命令运行 fdisk :
# fdisk /dev/sda
然后建立第一个分区:
Command (m for help): 输入 n 并按下 Enter
Partition type: Select (default p): 按下 Enter
Partition number (1-4, default 1): 按下 Enter
First sector (2048-209715199, default2048): 按下 Enter
Last sector, +sectors or +size{K,M,G}(2048-209715199....., default 209715199): 输入 +15G 并按下 Enter
然后建立第二个分区:
Command (m for help): 输入 n 并按下 Enter
Partition type: Select (default p): 按下 Enter
Partition number (1-4, default 2): 按下 Enter
First sector (31459328-209715199, default31459328): 按下 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, 107374182400bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
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.
此处只分了根分区和/home
接下来创建文件系统,此处以ext4文件系统为例。
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda2
挂载分区
挂载分区之前,要检查当前磁盘的标识符和布局:
lsblk /dev/sda
注意要按照顺序挂载,先挂载根分区到/mnt.
#mount /dev/sda1 /mnt
然后挂载/home分区和其余单独分区(/boot, /var 等)。
mkdir /mnt/home
mount /dev/sda2 /mnt/home
编辑镜像源
vim /etc/pacman.d/mirrorlist
163源地址
Server = http://mirrors.163.com/archlinux/$repo/os/i686
然后升级文件列表,更改配置
一旦更改了镜像列表,请务必记得使用 pacman -Syy 强制刷新
pacman -Syy
下面的一定要改,尤其是SigLevel = Never,否则会出现签名错误keyring
#vim /etc/pacman.conf
[options]
前面的选项改成这样
RootDir = /mnt
DBPath = /mnt/var/lib/pacman/
CacheDir = /mnt/var/cache/pacman/pkg/
LogFile = /mnt/var/log/pacman.log
GPGDir = /mnt/etc/pacman.d/gnupg/
SigLevel = Never
后面
core、extra、community
的SigLevel = PackageRequired之前加#注释掉
使用 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
配置系统
本地化
#vi /etc/locale.gen
选择你需要的本地化类型,移除前面的#即可
en_US.UTF-8 UTF-8
en_GB.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
配置系统时区
-------------------------------
# vim /etc/timezone
Asia/Shanghai
# ln -s /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
按喜好设置主机名:
# echo myhostname > /etc/hostname
注意: 现在已经不需要再编辑/etc/hosts.
配置新系统的网络
这里很重要,一定需要配置网络,这次是为所安装的新系统而配置。
安装NetworkManager并启动服务
------------------------------------------------------
# pacman -S networkmanager
# systemctl enable NetworkManager.service
ps:默认安装的network,需启动:dhcpcd@<interface>.service,似乎不太好用,这里我直接装networkmanager。
用 passwd 设置一个root密码
passwd
安装配置启动加载器
这里也很重要,安装grub,是在重新启动时,需要选择系统
-------------------------------
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的最小安装已经完成
安装图形界面,这个安装图形界面可以在上述Arch最小安装完成后,安装
安装桌面
pacman -S lxde(或者pacman -Sgnome-core这个自己选择,kde、gnome、lxde或者可以选用openbox、awesome等WM)
安装完成后, 复制/etc/xdg/openbox里的3个文件到 ~/.config/openbox :
mkdir -p ~/.config/openbox
cp /etc/xdg/openbox/menu.xml/etc/xdg/openbox/rc.xml /etc/xdg/openbox/autostart ~/.config/openbox
设置开机自动启动的程序
用你喜欢的编辑器打开/etc/xdg/lxsession/LXDE/autostart,然后在其中添加你要开机自动启动的程序,就像这样:
@xscreensaver -no-splash
@lxpanel --profile LXDE
@pcmanfm -d
@fcitx
@xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1-t-3 -l-4 -r4 &
启动桌面环境
使用登录管理器
通过启动登录管理器(或称显示管理器),即可进行图形界面登录。目前,Arch 提供了 GDM、KDM、SLiM、XDM 和 LXDM 的 systemd 服务文件。以 KDM 为例,配置开机启动:
# systemctl enable lxdm.service
执行上述命令后,登录管理器应当能正常工作了。
至此,重新启动后,应该就会进入图形界面