1. 用archlinux的u盘系统启动电脑,系统自动以root登录到命令行。
2. 硬盘分区和挂载
用命令#cfdisk /dev/sda进行硬盘分区,一般分两个区就可以了,用于挂载/,和/home目录,
分好后格式化#mkfs.ext4 /dev/sda1和#mkfs.ext4 /dev/sda5(硬盘分成一个主启动分区,
一个逻辑分区)。先挂载根分区再挂载其他目录 #mount /dev/sda1 /mnt
#mkdir /mnt/home #mount /dev/sda5 /mnt/home
3. 选择安装镜像,这一步很关键,安装速度快慢和是否成功都看这个镜像了,一般选国内的镜像,
可以在https://wiki.archliux.org/index.php/mirrors里找到合适的。
编辑#nano /etc/pacman.d/mirrorlist,可以把原有的全删除,国内的放前面,官方的放后面。
这样速度和完整兼顾:
Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch
Server = ftp://ftp.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch
Server = ftp://ftp.archlinux.org/$repo/os/$arch
编辑好后用命令同步#pacman -Syy
4. 安装基本系统
#pacstrap /mnt base base-devel
#genfstab -U -p /mnt >> /mnt/etc/fstab
5. 配置系统
用命令#arch-chroot /mnt 切入到新系统就可以进行配置了。先生成中文locale,
用命令#nano /etc/locale.gen 在这个文件里把 en_US.UTF-8 UTF-8,
zh_CN.GB18030 GB18030,zh_CN.UTF-8 UTF-8,zh_TW.UTF-8 UTF-8前的#号去掉,
然后运行 #locale-gen就会生成中文locale系统。
#ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (设置成上海的时区)
对于系统时间相差八小时的说明:电脑只用linux系统,最简单的方法是把cmos调慢8小时,因为大部分linux
用utc时间,启动时会把cmos时间加上时区算出系统时间,关机时又把系统时间写入cmos时间,在win系统和
linux系统都用的电脑里,cmos时间一般为本地时间,可以用命令强制archlinux用本地时间
#timedatectl set-local-rtc 1,或直接修改/etc/adjtime,内容改成:
0.0 0.0 0.0
0
LOCAL
当然如果把cmos设成utc时间,win系统时间差8小时其实也可以修改win系统的注册表让win系统采用utc)
#echo myhostname > /etc/hostname (设置成你喜欢的主机名)
用命令#ip link 查看网卡的interface_name,用这个名称替代下面命令的“interface_name"
#systemctl enable dhcpcd@interface_name.service来启动新系统的有线网络的dhcp服务,如果是无线网络,
需要先安装无线组件,查到无线网卡名称后用命令#systemctl enable netctl-auto@interface_name.service
可以在下次启动时自动连接无线网络。
用#passwd设置一个root密码。然后进行配置启动加载器(装syslinux,如果用grub那么就安装grub):
#pacman -S syslinux
#syslinux-install_update -iam (把syslinux装入硬盘的MBR)
#nano /boot/syslinux/syslinux.cfg (编辑 /boot/syslinux/syslinux.cfg,
以指向正确的根分区,这是必须的,否则Archlinux启动不起来。将"sda3"修改为实际的根分区
(我这里是“sda1”)。同样,修改 LABEL archfallback里的根分区)
6. 卸载并重启系统
#exit
#umount /mnt/home
#umount /mnt
#reboot
7. 重新启动后就可以用root登录进tty,这时应该先创建一个用户,避免使用root用户来操作,
# useradd -m -g users -s /bin/bash archie
#passwd archie (设置archie用户的密码)
#echo ”archie ALL=(ALL)ALL“ >> /etc/sudoers (把archie用户加入sudoers文件)
#exit (退出root用户,然后用archie用户重新登陆系统)
到此为止,archlinux基本系统算建立起来了,需要超级用户权限的可以用sudo命令执行。
8. 安装图形用户界面
首先安装基础xorg包
$sudo pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
然后安装开源显卡驱动,先用命令$sudo lspci | grep VGA 查看显卡信息,再用命令
$sudo pacman -Ss xf86-video|less 寻找合适的显卡驱动。如果没有合适的显卡驱动,建议装vesa
$sudo pacman -S xf86-video-vesa
接下来可以安装中文字体$sudo pacman -S ttf-dejavu wqy-microhei wqy-zenhei
以及中文输入法$sudo pacman -S fcitx fcitx-sunpinyin fcitx-configtool 这时也可以安装
浏览器,看图软件,pdf软件等
$sudo pacman -S firefox firefox-i18n-zh-cn flashplugin gpicview evince
最后才安装图形用户界面。$sudo pacman -S xfce4 xfce4-goodies
安装完成后$nano ~/.xinitrc 在文件里写入
export LANG=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
exec startxfce4
fcitx的环境变量定义一定要放在前面,否则输入法不能正常启动。
保存退出nano后执行startx就可以进入xfce4桌面。
9. 无登陆管理器自动登陆进X系统
编辑~/.bash_profile文件,加入:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
就可以保证登陆进终端时可以自动登陆,无需再用startx命令进入x。
还需要用以下步骤自动登陆tty1终端:
$sudo mkdir /etc/systemd/system/getty@tty1.service.d 新建一个目录
用命令在新目录下建立一个autologin.conf文件,并加入如下内容:
$sudo nano /etc/systemd/system/getty@tty1.service.d/autologin.conf
并加入如下内容:
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin archie --noclear %I 38400 linux
archie就是要自动登陆的用户名。
保存退出nano,然后重新启动系统,就会自动进入xfce4图形系统。