ArchLinux+Windows单硬盘安装以及后续配置 UEFI+GPT

注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel + nvidia。

安装前确保

  1. 本地已经安装好Windows10,且为arch linux分好一定空间
  2. 已经用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

硬盘分区

输入以下命令以列出所有硬盘分区和挂载点

lsblk

sda开头的即为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/$arch
sudo 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-bin

kitty配置

# ~/.config/kitty/kitty.conf

background_opacity	0.7
font_family			MesloLGL Nerd Font
bold_font			auto
italic_font			auto
bold_italic_font	auto

cava配置

# ~/.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 shotgun

KDE全局主题推荐

Plasma-Overdose

zsh及oh-my-zsh安装与配置

zsh

sudo pacman -S zsh

oh-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/powerlevel10k

Set 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-emoji

v2raya

yay -S v2raya
sudo systemctl enable --now v2raya.service
posted @   lightmon  阅读(433)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示