准备好两个分区用于root分区和boot分区 我的root分区为/dev/sda9 boot分区为/dev/sda8 由于我的笔记本支持UEFI, 所以boot分区类型为ESP
参考archlinux.org上的wiki
在现有的linux发行版上使用arch-bootstrap安装archlinux 原理: 将磁盘mount到宿主机上,通过chroot环境安装软件 当前的环境: fedora23 runs on laptop(support UEFI)
download archlinux-bootstrap-2016.01.01-x86_64.tar.gz
tar xzvf archlinux-bootstrap-2016.01.01-x86_64.tar.gz -C /tmp/
pacman -S iw wpa_supplicant
使用netctl自动连接网络:
netctl在base里面,所以不需要额外安装
/etc/netctl/examples/下面有很多配置文件的示例, 拷贝一个到 /etc/netctl/
例如我的配置文件为 /etc/netctl/wireless-haha
$ cat wireless-haha
Description='haha WPA encrypted wireless connection'
Interface=wlp5s0
Connection=wireless
Security=wpa
IP=dhcp
ESSID='haha'
# Prepend hexadecimal keys with \“
# If your key starts with ”, write it as '“”<key>“'
# See also: the section on special quoting rules in netctl.profile(5)
Key='xingxing'
# Uncomment this if your ssid is hidden
Hidden=yes
# Set a priority for automatic profile selection
Priority=2
6. install bootloader
由于boot分区为EFI system partition, 支持安装systemd-boot
安装systemd-boot:
bootctl –path=/boot install
添加启动项:
在/boot/loader/entries目录下添加配置文件arch.conf
$ cat /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=60914ef3-2e1e-4610-9eb3-3412b8a80e86 rw
修改/boot/loader/loader.conf如下:
timeout 3
default arch
经过上面的步骤,一个基本archlinux环境已经安装好了
输入exit 从chroot环境退出, 重启之后就可以通过systemd-boot进入archlinux
X.org提供了X Window System的一种开源实现,开发工作和freedesptop.org社区共同完成 Xorg是X window system的开源实现。X window system并不是一个软件,而是一个协议。这个协定定义了一个系统成品所必须具备的功能
在安装桌面环境之前必须先安装Xorg 或者Wayland(作为Xorg的替代)
https://wiki.archlinux.org/index.php/Xorg
安装GNOME3
pacman -S gnome
设置systemd启动display-manager
ln -s /usr/lib/systemd/system/gdm.service display-manager.service
install fonts: pacman -S ttf-dejavu pacman -S wqy-microhei wqy-zenhei install fcitx: pacman -S fcitx-im pacman -S fcitx-googlepinyin 通过fcitx-configtool添加输入法 配置~/.xprofile $ cat .xprofile export LC_CTYPE="zh_CN.utf8" export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx" 一定要将LC_CTYPE设置为"zh_CN.utf8", 如果中文输入法不能启动,可以用fcitx-diagnose进行诊断