U盘启动器制作
- Linux :dd命令
# dd if=<.iso> of=/dev/sdx - Windows:Rufus
- 详细参考:
USB flash installation media
安装前准备
验证启动模式
# ls /sys/firmware/efi/efivars
连接到互联网并更新时间
- wifi连接:
# wifi-menu
- 检验:
# ping -c 3 archlinux.org
- 更新系统时间:
# timedatectl set-ntp true
parted命令进行分区(未实践,仅供参考)
- 向parted命令加载sdx分区
# parted /dev/sdx - 建立gpt分区表
(parted)mklabel gpt - 建立ESP分区
(parted) mkpart primary 1 512M - 建立剩余部分全部分区
(parted) mkpart primary 512M -1 - 设定ESP分区标志:boot
(parted) set 1 boot on - 查看与退出
(parted) p
(parted) q - 查看分区
# fdisk -l
建立一个EFI分区(512M),一个swap分区(1G),一个boot分区(1G),剩下空间分配未/分区和home分区
分区格式化和挂載
-
生成ESP分区的文件系统FAT32
# mkfs.vfat -F32 /dev/sdx(n) -
对其他分区进行分区进行格式化
# mkfs.ext4 /dev/sdx(n) -
建立swap分区
# mkswap /dev/sdx(n) -
挂载分区
# mount /dev/sdx(n) /mnt(挂载根分区)
# mkdir /mnt/boot(建立boot目录)
# mount /dev/sdx(n)/mnt/boot(挂载boot分区)
# mkdir /mnt/boot/efi(建立efi分区)
# mount /dev/sdx(n) /mnt/boot/efi(挂载efi分区)
# mkdir /home(建立home目录)
# mount /dev/sdx(n) /mnt/home(挂载home分区)
# swapon /dev/sdx(n)(激活swap分区)
安装
选择镜像
# vi /etc/pacman.d/mirrorlist
在正常模式下用dd命令剪裁中国的源地址并用p命令粘贴到第一行
安装基本系统
# pacstrap /mnt
安装base-devel包
# pacstrap -i /mnt base base-devel
配置系统
Fstab
# genfstab -U /mnt >> /mnt/etc/fstab
检查生成的fstab文件是否正确
# nano /mnt/etc/fstab
Chroot
Change root到新安装的系统:
# arch-chroot /mnt /bin/bash
设置时区
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置时间标准为UTC,并调整时间漂移:
# hwclock --systohc --utc
Locale
本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.
/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
接着执行locale-gen以生成locale讯息:
# locale-gen
/etc/locale.gen 生成指定的本地化文件,每次 glibc 更新之后也会运行 locale-gen。
创建 locale.conf 并提交您的本地化选项:
Tip: 将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。
# echo LANG=en_US.UTF-8 > /etc/locale.conf
警告: 不推荐在此设置任何中文locale,或导致tty乱码。
主机名
# echo myhostname > /etc/hostname
网络配置(安装wifi工具)
# pacman -S dialog
# pacman -S wpa_supplicant
# pacman -S netctl
# pacman -S wireless_tools
连接wifi同上
ROOT密码
# passwd
grub2部署(醉生梦死的环节)
安装grub2包
# pacman -S grub-efi-x86_64
# pacman -S efibootmgr
安装grub2到efi分区
# grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck
双系统配置
# pacman -S os-prober
生成grub配置文件
# grub-mkconfig -o /boot/grub/grub.cfg
重启
退出chroot
# exit
卸载分区
# umount -R /mnt
重启
# reboot
安装后部署
首先需要连个wifi(操作同上)
新建用户(以archie为例)
zsh安装作为archie的默认shell
# pacman -S zsh
添加用户
# useradd -m -g users -G wheel -s /bin/zsh archie
并为所创建用户设定密码:
# passwd archie
驱动安装
X 图形系统
# pacman -S xorg-server xorg-server-utils xorg-xinit
显卡驱动
# pacman -S xf86-video-intel
# pacman -S xf86-video-nouveau
触控板
# pacman -S xf86-input-synaptics
必要应用的安装
vim
# pacman -S vim
sudo
# pacman -S sudo
编辑sudo配置文件,去掉root ALL=(ALL) ALL 和%wheel ALL=(ALL) NOPASSWD: ALL 前面的注释
# vim /etc/sudoers
安装NTFS系统识别
# pacman -S ntfs-3g
常用字体
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei
yaourt
添加Yaourt源至您的 /etc/pacman.conf,在文件最后加入:
[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
添加完成后:
# pacman -Syu yaourt
桌面安装(以KDE为例)
KDE Plasma
# pacman -S plasma-meta
# pacman -S sddm
# systemctl enable sddm
# pacman -S kde-l10n-zh_cn
Fcitx输入法
# pacman -S fcitx
# pacman -S fcitx-rime
# pacman -S fcitx-im
# pacman -S kcm-fcitx
新建配置文件,使之qt支持fcitx和中文环境
# cd /home/YourLoginName/
# vim .xprofile
加入以下内容
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重启完成桌面配置
后续部署
更新系统
# pacman -Syu
环境部署
node.js & Hexo
# pacman nodejs npm
# npm install cnpm -g --registry=https://registry.npm.taobao.org
# cnpm install
# cnpm start
# npm install hexo-cli -g
python2 & 3
# pacman -S python pyhon2
# pacman -S python-pip python2-pip
# pacman -S spyder spyder3
Java JDK
# pacman -S jdk
必备应用
VS Code
$ sudo npm install hexo-cli -g
moeditor
$ git clone https://github.com/Moeditor/Moeditor.git
$ sudo cnpm install
$ sudo cnpm start
remarkable
# pacman -S remarkable
lantern
# pacman -S lantern
docky
# pacman -S docky
guake
# # pacman -S guake
firefox & chrome
# pacman -S firefox
# pacman -S google-chrome
网友评论