分区格式化 cfdisk mkfs.ext /dev/sda* mkswap /dev/sdaX swapon /dev/sdaX

挂载当前分区 检查当前磁盘的标识符和布局 lsblk /dev/sda mount /dev/sda1 /mnt mkdir /mnt/home 如果是home独立分区 mount /dev/sda2 /mnt/home

编辑 /etc/pacman.d/mirrorlist 更新 pacman -Syy

使用pacstrap脚本安装基本系统

pacstrap /mnt base base-devel

如果 pacman 报告安装时遇到错误的签名(error: failed to commit transaction (invalid or corrupted package)),请运行如下命令:

pacman-key –init && pacman-key –populate archlinux

base 来自 [core] 软件源的最小基本系统。 base-devel 来自 [core] 的附加工具例如make和 automake。大部分新手都应该安装它,后续扩展系统会用到它,安装AUR中软件包时,base-devel也是必须的

生成 fstab

用下面命令生成 fstab。如果想使用 UUIDs,使用 -U 选项;如果想使用标签,用 -L 选项,完成后最好检查一下生成的/etc/fstab。 Note: 后面如果出现问题,请不要再次运行genfstab,如果需要,手动编辑/etc/fstab。

genfstab -U -p /mnt  | sed ’s/rw,relatime,data=ordered/defaults,relatime/’ >> /mnt/etc/fstab

nano /mnt/etc/fstab

Chroot 到新系统

arch-chroot /mnt

Locale 需要编辑两个文件: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

locale.conf 文件默认不存在,一般设置LANG就行了,它是其它设置的默认值。 /etc/locale.conf

LANG=en_US.UTF-8 LC_TIME=en_GB.UTF-8

Hostname

echo myhostname > /etc/hostname

网络查看接口     #ip link 动态 IP If you only use a single fixed wired network connection, you do not need a network management service and can simply enable the dhcpcd service, Where <interface> is your wired interface:

systemctl enable dhcpcd@<interface>.service

Alternatively, you can use netcfg’s net-auto-wired, which gracefully handles dynamic connections to new networks:

Install ifplugd, which is required for net-auto-wired:

pacman -S ifplugd

Set up the dhcp profile and enable the net-auto-wired service:

cd /etc/network.d

ln -s examples/ethernet-dhcp .

systemctl enable net-auto-wired.service

在 Arch x86_64 上运行 32 位应用程序,请在 /etc/pacman.conf 中加入如下内容以启用 [multilib] 源 [multilib] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist

修改完成后需要用pacman 的 -Sy 参数更新服务器信息,否则会出现 “warning: database file for ‘multilib’ does not exist” 错误。

设置 Root 密码并创建一般用户 用 passwd 设置一个root密码:

passwd

警告: Linux 是个多用户环境。请不要使用 root 登录进行日常工作。这不仅仅是坏习惯,还非常危险。Root 账户仅是用来做管理任务的。

因此,下面将创建用户archie,交互方式请使用adduser。

useradd -m -g users -G wheel -s /bin/bash archie

passwd archie

新非 root 用户创建完成,同时还建立了用户主目录和登录密码。

如果你弄错了账户设置,或者你想删除一个账户,或者你想要换个账户名,或者任何其他什么原因,使用 /usr/sbin/userdel :

userdel -r archie

Grub Install the grub-bios package and then run grub-install:

pacman -S grub-bios

grub-install –recheck /dev/sda

cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

虽然手动配置grub.cfg完全可以工作,建议用户自动生成这个文件。

要搜索硬盘上安装的其它操作系统,请先用 # pacman -S os-prober 安装 os-prober。

grub-mkconfig -o /boot/grub/grub.cfg

卸载分区并重启系统 如果还在 chroot 环境,先用 exit 命令退出系统:

exit

卸载/mnt中挂载的系统:

umount /mnt/{boot,home,}

要退出到/mnt目录外面才能卸载 重启:

reboot

图形用户界面 安装 X X 窗口管理系统(X11或者X) 是基于网络的显示协议,提供了窗口功能,包含建立图形用户界面(GUI)的标准工具和协议。

安装基础的 Xorg 包:

pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

安装 mesa 以获得 3D 支持:

pacman -S mesa

安装显卡驱动 注意: 如果是从 Virtualbox 虚拟机安装,则不需要安装显卡驱动,参见 此文,然后跳到下面的配置部分。

Linux 内核包含了开源的视频驱动,支持硬件加速的 framebuffers。OpenGL 和 X11 的 2D 加速需要用户空间工具。

如果不知道显卡类型,请执行如下命令进行查询:

$ lspci | grep VGA

输入下面命令,查看所有开源驱动:

$ pacman -Ss xf86-video | less

vesa是一个支持大部分显卡的通用驱动,不提供任何 2D 和 3D 加速功能。如果无法找到显卡芯片组的对应驱动或载入失败,Xorg 会使用vesa:要安装:

pacman -S xf86-video-vesa

Intel     开源     xf86-video-intel     lib32-intel-dri Nvidia 开源 xf86-video-nouveau     lib32-nouveau-dri 86-video-nv         – 闭源 nvidia             lib32-nvidia-utils nvidia-304xx     lib32-nvidia-304xx-utils

笔记本(或触摸屏)用户需要 synaptics 软件包以支持触摸板/触摸屏:

pacman -S xf86-input-synaptics

最小安装kde

如果你想最小安装KDE SC,安装 kdebase, phonon-vlc 或 phonon-gstreamer 以及,可选的语言包 kde-l10n-yourlanguagehere (对于简体中文语言数据,它是kde-l10n-zh_cn)。 注意: 各种后端需要一个 ttf-* 字体软件包。 phonon-vlc 已经依赖于 ttf-freefont,但你使用 phonon-gstreamer 时,你还应该安装 ttf-dejavu 或者别的字体。更多信息可以浏览 FS#26012。

使用 xinitrc xinitrc的意义和用途在这里有详细描述。

安装 kdebase-workspace 编辑 ~/.xinitrc。然后取消注释:

exec startkde

启动不了X copy file I just looked in /etc/skel/.xinitrc and copied it to my home directory.