注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel + nvidia。
安装前确保#
- 本地已经安装好Windows10,且为arch linux分好一定空间
- 已经用Rufus等写盘工作制作好arch linux启动u盘
用启动盘进入archiso#
输入以下命令以增大字号
setfont ter-132n输入以下命令以检测机器是否正常联网
ping archlinux.org -c 5输入以下命令以查看计算机上的网络接口
ip -c a输入以下命令以验证系统是否已在UEFI模式下启动
ls /sys/firmware/efi/efivars/如果输出一大串,则说明成功以EFI模式启动
更新系统时间配置#
输入以下命令来查看系统时间信息
timedatectl status输入timedatectl list-timezones来列出所有国家和地区
在上述界面中按q以退出
以中国大陆为例,使用以下命令以更改时区设置
timedatectl set-timezone Asia/Shanghai设置键盘布局#
键盘默认布局为美式键盘en_US,基本满足需求
如需配置键盘,可执行以下步骤
输入以下命令以列出可用的键盘布局
ls /usr/share/kbd/keymaps/i386/qwerty输入以下命令以载入键盘布局
loadkeys /usr/share/kbd/keymaps/i386/qwerty/us.map.gz硬盘分区#
输入以下命令以列出所有硬盘分区和挂载点
lsblksda开头的即为windows下的分区
输入以下命令以显示硬盘具体名称和信息
hdparm -i /dev/sda输入fdisk -l可查看更多信息
输入以下命令来查看硬盘sda的所有分区,并进行创建分区
cfdisk /dev/sda对于arch linux,我们需要建立三个分区,root和home和swap(efi和esp已经由windows创建)
分区如上图所示,从上到下分别是/,/home和swap分区,注意swap分区要把type改为linux swap
更改完成后选择write,将操作写入磁盘
接下来我们要注意格式化上述分区
输入以下命令来建立文件系统(格式化):
mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sda6
mkswap /dev/sda7
swapon /dev/sda7挂载分区(挂载给live usb环境以方便在live usb环境下通过chroot进入到主系统根目录)#
输入以下命令以挂载分区
mount /dev/sda5 /mnt
mkdir /mnt/home
mount /dev/sda6 /mnt/home输入lsblk以确认挂载情况
自动切换到快速源(可选)#
备份mirrorlist
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak安装rankmirrors工具
pacman -Sy
pacman -S pacman-contrib生成最快的10个服务器地址并载入配置文件
rankmirrors -n 10 /etc/pacman.d/mirrorlist.bak > /etc/pacman.d/mirrorlist这会花几分钟的时间
如果这一步卡住了或者出了问题,可以输入以下命令回滚到初始配置
cp /etc/pacman.d/mirrorlist.bak /etc/pacman.d/mirrorlist安装ArchLinux#
安装archlinux到挂载到/mnt的根分区
pacstrap -i /mnt base base-devel linux linux-lts linux-headers linux-firmware intel-ucode [amd-ucode](amd的cpu) sudo nano vim git neofetch networkmanager dhcpcd pulseaudio [bluez](蓝牙模块) [wpa_supplicant](wlan)此过程需要一定时间,请耐心等待
完成后
生成文件系统表(FSTAB)#
目前根目录被挂载到了/mnt, 但是当我们开机从主驱动器启动arch时,我们需要告诉系统将所有这些分区挂载到同一位置
输入以下命令来生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab现在我们可以看到所有分区及其挂载点都已正确写入
系统配置#
进入安装好的arch linux的根目录#
arch-chroot /mnt设置root密码#
passwd建立一般用户#
useradd -m light
passwd light为一般用户加root权限
usermod -aG wheel,storage,power light通过sudo执行root权限
visudo更改后:
%wheel ALL=(ALL) ALL
Defaults timestamp_timeout=0设置系统语言#
vim /etc/locale.gen把需要的语言解除注释
生成语言locale
locale-gen键入以下命令以生成区域设置
echo LANG=en_US.UTF-8 > /etc/locale.conf键入以下命令以导出系统语言
export LANG=en_US.UTF-8设置主机名(host name)#
echo ArchLinux > /etc/hostname修改hosts文件内容
vim /etc/hosts增加的新内容为:
127.0.0.1 localhost
::1 localhost
127.0.0.1 ArchLinux.localdomain localhost设置时区或地区并与本地时间链接#
ln -sf /usr/share/zoneinfo/按tab tab找到所在地区Asia/Shanghai
补全命令
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime同步时钟
hwclock --systohc安装grub#
sda1是efi分区,grub将会被安装到这里
建立efi文件夹并挂载
mkdir /boot/efi
mount /dev/sda1 /boot/efi/安装ntfs-3g以防后续引导不了windows
pacman -S ntfs-3g安装grub及引导相关软件包
pacman -S grub efibootmgr dosfstools mtools修改grub配置
vim /etc/default/grub如图所示,将最后一行取消注释
安装os-prober
pacman -S os-prober使用一些参数安装grub
grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck生成grub的config文件
grub-mkconfig -o /boot/grub/grub.cfg如果没有绿色这一行的话可以等会进arch后再安装ntfs-3g并重新生成grub config来修复
启动网络服务#
systemctl enable dhcpcd.service
systemctl enable NetworkManager.service回到archiso环境#
exit卸载所有分区
umount -lR /mnt重启并取出u盘
reboot修复windows引导#
sudo pacman -S ntfs-3g
sudo pacman -S nvidia-lts
sudo mount /dev/sda1 /boot/efi
sudo grub-mkconfig -o /boot/grub/grub.cfg至此windows+arch双系统制作完成
安装GUI(KDE plasma)#
更新pacman数据库
sudo pacman -Sy安装xorg和plasma和sddm
sudo pacman -S xorg xorg-xinit xterm plasma plasma-desktop [plasma-wayland-session] kde-applications kdeplasma-addons sddm时间会比较长,请耐心等待
配置.xinitrc
# .xinitrc
exec startkde启用sddm
sudo systemctl enable sddm.service重启
reboot安装firefox等其他软件包
pacman -S firefox gimp htop bpytop其他重要配置#
换源并安装yay(aur包管理器)#
# /etc/pacman.d/mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\(repo/os/\)archsudo pacman -Syyu# /etc/pacman.conf
[archlinuxcn]
# The Chinese Arch Linux communities packages.
# SigLevel = Optional TrustedOnly
SigLevel = Optional TrustAll
# 官方源
Server = http://repo.archlinuxcn.org/$arch
# 163源
Server = http://mirrors.163.com/archlinux-cn/$arch
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch注意以上源只能添加一个
sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring
sudo pacamn -S yay安装clash#
yay -S clash-premium-bin clash-verge安装qq
yay -S linuxqq安装nvidia驱动
sudo pacman -S nvidia [nvidia-lts]安装alsamixer更好地使用耳机
sudo pacman -S alsa-utils
# 解除耳机禁音后
alsactl --file ~/.config/asound.state store
# resound.sh
#! /bin/bash
alsactl --file ~/.config/asound.state restore安装剪贴板(i3)
sudo pacman -S xclip安装中文字体
sudo pacman -S wqy-zenhei安装中文输入法
sudo pacman -S fcitx5 fcitx5-im fcitx5-chinese-addons设置环境变量
# /etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus配置完成后重启生效,然后通过fcitx5-configtool添加pinyin即可
安装kitty
sudo pacman -S kitty注:kitty可能调用不了中文输入法,可以先设置上面的环境变量或者修改kitty的配置文件,让它开启时调用输入法?(我有点想不起来了,具体看archlinux wiki里对kitty的描述)
安装paru
sudo pacman -S paru安装nerd font
sudo pacman -S ttf-meslo-nerd
# 可以用pacman -Ss看仓库里都有些啥konsole可以用glassy主题#
安装网易云音乐
yay -S netease-cloud-music go-musicfox 安装qq音乐
yay -S qqmusic开启i386支持(好像没啥用把)
sudo dpkg --add-architecture i386通过wine安装网易云
sudo pacman -S wine
# 然后找网易云音乐的exe安装包安装
# wine [exe文件名]这个我用的应该是deepin的wine(deepin-wine)我先安装了32位版的微信,然后安装的网易云音乐,莫名其妙就不报错了,暂时我还不清楚是怎么回事
知道了,用的是wine-for-wechat
一般可以通过winecfg加入atl100 mlang msls31 riched20 usp10 msvcp60 riched32 等函数来解决报错问题
wine装网易云前需要把需要的字体全部装上
pacman -S adobe-source-han-serif-cn-fonts noto-fonts-cjk adobe-source-han-sans-cn-fonts powerline-fonts ttf-font-awesome wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei adobe-source-code-pro-fonts [ttf-apple-emoji]顺便提一嘴,网上说的各种解决wine乱码的办法都不如这个安装字体来的简单且有效
安装ranger
sudo pacman -S ranger安装cava(cava依赖pulseaudio)
sudo pacman -S cava安装chrome
yay -S google-chrome安装微软字体
yay -S ttf-ms-fonts安装百度网盘
yay -S baidunetdisk-binkitty配置
# ~/.config/kitty/kitty.conf
background_opacity 0.7
font_family MesloLGL Nerd Font
bold_font auto
italic_font auto
bold_italic_font autocava配置
# ~/.config/cava/config
gradient = 1
gradient_count = 2
gradient_color_1 = '#2864FF'
gradient_color_2 = '#C620FF'安装gparted
sudo pacman -S gparted安装并配置neovim
sudo pacman -S neovim
git clone https://github.com/lightmon233/nvim.git ~/.config/nvim
nvim截图工具
yay -S ksnip shotgunKDE全局主题推荐
Plasma-Overdosezsh及oh-my-zsh安装与配置
zsh
sudo pacman -S zshoh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"powerlevel10k(主题)
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \({ZSH_CUSTOM:-\)HOME/.oh-my-zsh/custom}/themes/powerlevel10kSet ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.
插件:
自动补全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions# ~/.zshrc
plugins=(
# other plugins...
zsh-autosuggestions
)语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting# ~/.zshrc
plugins=( [plugins...] zsh-syntax-highlighting)linux和windows双系统时间不同步问题解决
timedatectl set-local-rtc 1 --adjust-system-clock解决chrome及其他应用程序的emoji字体显示为方块的问题
sudo pacman -S noto-fonts-emojiv2raya
yay -S v2rayasudo systemctl enable --now v2raya.service

