Archlinux施工小计
准备:
镜像:archlinux-2020.10.01-x86_64
rufus-3.8将镜像写入U盘
大纲:
1、配置安装环境
2、分区
3、安装必要的组件
4、配置系统基本环境
5、安装启动
6、配置桌面环境
7、其他
1、配置安装环境:
使用iwctl连接无线网络
iwctl #启动iwd
device list #查看硬件列表
station <devicename> scan #使用无线网卡扫描无线网络
station <devicename> get-networks #显示扫描的结果
station <devicename> connect <wifi-ssid> #连接无线网络
更新时间
timedatectl set-ntp true#更新时区
timedatectl status #查看并确认
2、分区:1T固态
efi分区:1G
swap分区:16G
root分区:100G
home分区:50G
Data分区:300G
Other分区:剩下所有
lsblk #查看现有磁盘信息
nvme1n0
nvme1n0p1 #1G,efi
nvme1n0p2 #16G swap
nvme1n0p3 #100G root
nvme1n0p4 #50G home
nvme1n0p5 #300G Data
nvme1n0p6 #忘了 Other
使用镜像自带的分区工具cfdisk,分区逻辑:efi分区、swap分区、root分区,bios引导无需特殊分区
// 如果EFI分区是sda0,swap分区是sda1,/ 分区是sda2,则
# mkfs.vfat /dev/nvme1n0p1 #格式化efi分区
# mkswap /dev/nvme1n0p2 #格式化swap分区
# swapon /dev/nvme1n0p2 #启用swap分区
# mkfs.ext4 /dev/nvme1n0p3
# mkfs.ext4 /dev/nvme1n0p4
# mkfs.ext4 /dev/nvme1n0p5
# mkfs.ext4 /dev/nvme1n0p6 #格式化root、home、Data、Other
# mount /dev/nvme1n0p3 /mnt #挂载root分区
# mkdir -p /mnt/boot/efi #创建efi挂载点
# mount /dev/nvme1n0p1 /mnt/boot/efi #挂在efi分区
# mkdir /mnt/home
# mkdir /mnt/Data
# mkdir /mnt/Other #创建home、Data、Other挂载点
# mount /dev/nvme1n0p4 /mnt/home
# mount /dev/nvme1n0p5 /mnt/Data
# mount /dev/nvme1n0p6 /mnt/Other #挂载home、Data、Other分区
3、安装必要的组件
# pacstrap /mnt base base-devel linux linux-firmware
4、配置系统基本环境
生成分区表
# genfstab -U /mnt >> /mnt/etc/fstab
切换root到新系统
# arch-chroot /mnt
设置时区和硬件时间
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # hwclock --systohc
下载编辑器# pacman -S vi vim
设置语言
# vim /etc/locale.gen
去除en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8前的注释
# locale-gen # echo "LANG=en_US.UTF-8" >> /etc/locale.conf #将系统locale 设置为en_US.UTF-8
创建主机名文件
# echo "myhostname" >> /etc/hostname
添加主机信息
# vim /etc/hosts
修改root密码
# passwd root #正常来说修改之后应该是生效的但是不知道为什么所有步骤结束重启后无法使用root账户登入系统,等待补充
安装网络相关的软件
# pacman -S dhcpcd iputils
# systemctl enable dhcpcd #开机启动# 有线环境
# pacman -S iw dialog wpa_supplicant networkmanager netctl # systemctl enable NetworkManager#无线环境
设置sudo权限
# pacman -S sudo
# vim /etc/sudoers #去掉%wheel前的注释,不知道为什么增加这一步,但跟着做就是了
新建用户
# useradd -m -g wheel 用户名 #创建用户并加入wheel组
# passwd 用户名 #根据此步骤新建的用户仍不能用作登录系统,待补充
5、安装启动
# pacman -S grub efibootmgr #efi引导
# grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ArchLinux #设置安装引导目录设置引导显示名
# grub-mkconfig -o /boot/grub/grub.cfg #生成grub.cfg文件,使引导生效
报错:
1、failed to get canonical path of 'airootfs' 解决方法:grub-install --boot-directory=/mnt/sda /dev/sda
2、/usr/bin/grub-probe: error : failed to get caniical path of airootfs解决方法:arch-chroot /mnt /bin/bash
如果安装引导过程中有重启需要重新安装grub执行之前的操作
# exit
# umount -R /mnt
# reboot
6、配置桌面环境并同步时间
pacman -S xorg #安装图形管理插件
pacman -S xf86-video-intel #安装集成显卡驱动
pacman -S mesa xf86-video-nouveau #安装独立显卡驱动
pacman -S xfce4 #安装xfce4
pacman -S lightdm lightdm-gtk-greeter#安装显示管理器vim /etc/lightdm/lightdm.conf #设置greeter-session=lightdm-gtk-greeter
systemctl enable lightdm.service#设置开机启动
pacman -S ntp
systemctl enable ntpd
systemctl start ntpd
hwclock --systohc --localtime #更新硬件时间
7、安装输入法
设置环境变量
vim ~/.pam_environment
INPUT_METHOD DEFAULT=fcitx5 GTK_IM_MODULE DEFAULT=fcitx5 QT_IM_MODULE DEFAULT=fcitx5 XMODIFIERS DEFAULT=\@im=fcitx5
安装本体、框架、引擎
pacman -S fcitx5 fcitx5-chinese-addons fcitx5-rime fcitx5-chewing fcitx5-gtk fcitx5-qt
#fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等
#fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持
#fcitx5-chewing 对注音输入法 libchewing 的包装
#fcitx5-qt:对 Qt5 程序的支持
#fcitx5-gtk:对 GTK 程序的支持
#fcitx5-configtool 配置工具
#fcitx5-material-color 皮肤
设置启动
cp /usr/share/applications/fcitx5.desktop ~/.config/autostart/ #复制fcitx5生成的启动文件到系统自启动目录如果没有手动创建
#https://wiki.archlinux.org/index.php/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) fcitx5官方文档
#https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) fcitx官方文档
8、安装中文字体并汉化桌面环境pacman -S ttf-dejavu # 英文字体
pacman -S wqy-microhei # 中文字体
~/.bashrc: 每次终端时读取并运用里面的设置
~/.profile:每次启动系统的读取并运用里面的配置
~/.xinitrc: 每次startx启动X界面时读取并运用里面的设置
~/.xprofile: 每次使用lightdm等图形登录管理器时读取并运用里面的设置
在以上文件中加入,如没有可直接创建
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
9、安装开源浏览器
pacman -S chromium
10、安装邮件客户端
11、安装qq、微信
12、安装kvm虚拟机
13、安装负载监控
14、安装office替代软件
sudo pacman -S wps-office wps-office-mui-zh-cn ttf-wps-fonts #详细组件功能参照wps-wiki
15、安装向日葵
16、安装下载工具
17、安装vscode
sudo pacman -S code
18、安装代理客户端
19、安装播放器
20、安装steam
21、美化
22、挂载分区
安装ntfs-3g,确保ntfs分区的支持
lsblk -f 查看UUID
vim /etc/fstab #修改启动挂载设置,格式如下,具体参数可参考fstab wiki
# /dev/nvme0n1p2
UUID=8de54553-ebf0-4804-8fe5-86de48cb897a none swap defaults 0 0
#dev/nvme0n1p5
UUID=ef456262-aba2-41c7-8789-25d811fb430c /DATA ext4 rw,relatime 0 2
#dev/nvme0n1p6
UUID=19af39b9-4cce-4c6f-9c2e-32fb90b9809b /Other ext4 rw,relatime 0 2
#dev/sda2
/dev/sda2 /software ntfs-3g users,uid-1000,gid=100,fmask=0113,dmask=0002,locale=zh_CN.utf8 0 2 #ntfs分区
23、更新源
vim /etc/pacman.d/mirrorlist #编辑源列表,本表仅检测第一行,如果第一行无法链接跳转至第二行,以此类推
Server =https://opsx.alibaba.com/mirror/archlinux/$repo/os/$arch
vim /etc/pacman.conf
[archlinuxcn]
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch #添加archlinuxcn源
vim archlinuxcn-keyring #倒入gpg-key
pacman -Syy #更新缓存
7、其他
忘记root密码的处理方法
linux / boot / vmlinuz-linux 后加init =/bin/bash
#mount -n -o remount,rw /
#passwd
#exec / sbin / init
安装完成重启后无网络无dhcpcd等组件
重启至arch的镜像
挂载根目录我的是/dev/sda3
mkdir /sda3
mount /dev/sda3 /sda3
arch-chroot /sda3
pacman -S dhcpcd vi vim
安装完后退出
exit
卸载
umount /dev/sda3 /sda3
重启至安装的系统
ip link show 查看网卡设备信息
ip link set ens33 up
systemctl start dhcpcd
systemctl enable dhcpcd
dhcpcd ens33
网络已经可以访问
INPUT_METHOD DEFAULT=fcitx5 GTK_IM_MODULE DEFAULT=fcitx5 QT_IM_MODULE DEFAULT=fcitx5 XMODIFIERS DEFAULT=\@im=fcitx5
青春随时光悄悄远走,回忆如发丝渐渐苍白

浙公网安备 33010602011771号