Open tofu2333 opened 1 year ago
装了好几次 Arch,但总记不住步骤,只好写下罢,记录从0到1的 Arch 安装过程。 当然,写下来也记不住
制作启动U盘有 rufus 和 ventoy 等方式。我采用 ventoy 方式制作,是因为易于管理 iso 文件,不用反复刻录 iso 。 Windows 系统需前往 Ventoy 官网下载安装食用。 Linux 系统可直接命令行安装,如下为 Arch 系统的安装命令:
~ sudo pacman -S ventoy
访问哈尔滨工业大学开源镜像站,获取 ISO 文件并对其 SHA256 检验,无误后下载进已用 Ventoy 刻录好的U盘中。
开机进入BIOS引导启动U盘。选择 ISO 文件启动进入 Live 环境。 可使用手机 USB 连接给电脑连上网络或者是有线以太网,都是开箱即用。但我都没有,使用 WIFI 进行网络连接。 需使用iwctl进行WIFI的连接:
iwctl
# iwctl #进入iwctl [iwd]# device list #查看网卡名称 [iwd]# station <网卡名称> scan #扫描周围 WIFI 网络 [iwd]# station <网卡名称> get-networks #列出可用 WIFI 网络 [iwd]# station <网卡名称> connect <WIFI名称> #连接指定WIFI
用 ping 验证网络连接:
# ping blog.tofu.ml
/mnt/boot/efi
/dev/efi_system_partition
[SWAP]
/dev/swap_partition
/mnt
/dev/root_partition
Linux 家目录就不分了,暂时用不到,主要分出上面三个分区,BIOS与MBR这里就不重复贴出了,只是少了一个EFI系统分区。 使用cfdisk分区或是用diskgenius进行分区。使用lsblk命令可查看分区情况。 分完区还不能直接使用分区,需要对其格式化为合适的文件系统,这里使用 Ext4 文件系统:
BIOS与MBR
EFI系统分区
cfdisk
diskgenius
lsblk
文件系统
# mkfs.ext4 /dev/<根分区> # mkswap /dev/<交换空间分区> //如果已经有efi分区了,则不用再格式化 # mkfs.fat -F 32 /dev/<efi分区>
挂载格式化好的分区:
# mount /dev/<根分区> /mnt # swapon /dev/<交换空间分区> # mkdir -p /mnt/boot/efi # mount /dev/<efi分区> /mnt/boot/efi
文件/etc/pacman.d/mirrorlist定义了软件源。mirrorlist文件中可能已经配置了多个镜像源,pacman会根据文件中镜像源的顺序自动选择。注释掉不需要的镜像源或者删除它。 官方的软件源可能比较慢,使用哈工大镜像源:
/etc/pacman.d/mirrorlist
mirrorlist
pacman
Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
设置好软件源,将使用pacstrap脚本安装基础系统:
pacstrap
# pacstrap -K /mnt base linux-zen linux-firmware dhcpcd networkmanager base-devel vim
这会可以停下来摸鱼,等待安装完成......
用以下命令生成 fstab 文件:
# genfstab -U /mnt >> /mnt/etc/fstab
chroot 到新安装的系统:
# arch-chroot /mnt
设置时区:
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # hwclock --systohc
本地化设置: 编辑/etc/locale.gen,将en_US.UTF-8和zh_CN.UTF-8取消注释。 执行locale-gen以生成 locale 信息:
/etc/locale.gen
en_US.UTF-8
zh_CN.UTF-8
locale-gen
# locale-gen
创建/etc/locale.conf文件,并编辑 LANG 变量,写入本地化配置:
/etc/locale.conf
LANG=en_US.UTF-8 //此时先使用`en_US.UTF-8`,否则tty上中文会显示为方块。
host配置: 创建/etc/hostname文件写入主机名tofu。 本地主机名解析,配置/etc/hosts写入:
/etc/hostname
tofu
/etc/hosts
127.0.0.1 localhost ::1 localhost 127.0.1.1 tofu.localdomain tofu //127.0.1.1为本地ip,若本地有公网ip则填写公网ip。
安装微码更新以确保系统稳定性:
# pacman -Syy # pacman -S intel-ucode //AMD:amd-ucode
安装显卡驱动:
# pacman -S xf86-video-intel //AMD:xf86-video-ati
其他配置,安装中文字体,防止乱码;有线/无线网络,设置开机自启:
# pacman -S wqy-zenhei # systemctl enable dhcpcd # systemctl enable NetworkManager
设置 Root 密码:
# passwd
我使用是双系统,并且系统引导属于UEFI。需额外安装efibootmgr和os-prober软件包。并使用 os-prober 包扫描 Window10 引导:
efibootmgr
os-prober
# pacman -S grub efibootmgr os-prober
安装 grub,/boot/efi为 EFI 所挂载的分区目录,Arch是引导名称,这里写 Arch:
/boot/efi
Arch
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch
生成 grub 配置文件,在/etc/default/grub文件中添加GRUB_DISABLE_OS_PROBER=false,否则使用os-prober扫描引导时会出错并且无法生成 grub 配置文件:
/etc/default/grub
GRUB_DISABLE_OS_PROBER=false
# os-prober # grub-mkconfig -o /boot/grub/grub.cfg
BIOS(这里注意是引导安装的硬盘,而不是硬盘分区):
# grub-install --target=i386-pc /dev/<安装硬盘> # grub mkconfig -o /boot/grub/grub.cfg
至此,基础系统已经安装完毕。
reboot Enjoy!
reboot
想要达到日用效果,光有一个 tty 界面还不够,需要装桌面,各种软件...
我个人使用 plasma ,执行安装命令后会有许多提示,按自身需求选择组件。建议一路回车:
# pacman -Syu # pacman -S plasma
登陆桌面前先创建普通用户,这里创建tofu用户,将用户添加到 wheel 组以配置sudo使用:
sudo
# useradd -g wheel -m tofu # passwd tofu
给tofu用户赋予sudo权限,需编写etc/sudoers。 去掉root ALL=(ALL:ALL) ALL和%wheel ALL=(ALL:ALL) ALL的注释保存即可:
etc/sudoers
root ALL=(ALL:ALL) ALL
%wheel ALL=(ALL:ALL) ALL
...... ## ## User privilege specification ## root ALL=(ALL:ALL) ALL ## Uncomment to allow menbers of group wheel to execute any command %wheel ALL=(ALL:ALL) ALL ## Same thing without a password # %wheel ALL=(ALL:ALL) NOPASSWD: ALL ......
添加sddm自启动并启动进入桌面:
sddm
# systemctl enable sddm # systemctl start sddm
进入桌面后将locale.conf的变量改为zh_CN.UTF-8 在plasma设置里将默认语言改为简体中文,更改完成后重启系统。
locale.conf
plasma
简体中文
使用yay来进行Aur的包管理,Aur 是 Arch 的灵魂,由各大开发者维护。 从mirrorlist-repo中选择一个镜像并在/etc/pacman.conf添加如下代码并保存,这里选哈尔滨工业大学的开源镜像站:
yay
/etc/pacman.conf
哈尔滨工业大学
[archlinuxcn] Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch
导入 archlinuxcn 钥匙环,随后将自动进行 GPG 签名。并安装yay:
# pacman -Sy archlinuxcn-keyring # pacman -S yay
Fcitx5 是一个输入法框架,它具有轻量级内核,并通过 addon 提供额外的语言支持。Fcitx5 接替 Fcitx。
安装 Fcitx5 并安装中文包:
# pacman -S fcitx5-im fcitx5-input-support fcitx5-chinese-addons
设置 fcitx5 开机自启:
~ cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/
yay -S google-chrome
yay -S microsoft-edge-stable-bin
yay -S firefox
yay -S libreoffice
yay -S wps-office
不能停下折腾!点我前往 KDE 配置简单美化
参考资料:
装了好几次 Arch,但总记不住步骤,只好写下罢,记录从0到1的 Arch 安装过程。
当然,写下来也记不住目录
制作启动U盘
制作启动U盘有 rufus 和 ventoy 等方式。我采用 ventoy 方式制作,是因为易于管理 iso 文件,不用反复刻录 iso 。
Windows 系统需前往 Ventoy 官网下载安装食用。
Linux 系统可直接命令行安装,如下为 Arch 系统的安装命令:
访问哈尔滨工业大学开源镜像站,获取 ISO 文件并对其 SHA256 检验,无误后下载进已用 Ventoy 刻录好的U盘中。
启动 Live 环境
开机进入BIOS引导启动U盘。选择 ISO 文件启动进入 Live 环境。
可使用手机 USB 连接给电脑连上网络或者是有线以太网,都是开箱即用。但我都没有,使用 WIFI 进行网络连接。
需使用
iwctl
进行WIFI的连接:用 ping 验证网络连接:
建立分区
UEFI与GPT
/mnt/boot/efi
/dev/efi_system_partition
[SWAP]
/dev/swap_partition
/mnt
/dev/root_partition
Linux 家目录就不分了,暂时用不到,主要分出上面三个分区,
BIOS与MBR
这里就不重复贴出了,只是少了一个EFI系统分区
。使用
cfdisk
分区或是用diskgenius
进行分区。使用lsblk
命令可查看分区情况。分完区还不能直接使用分区,需要对其格式化为合适的
文件系统
,这里使用 Ext4 文件系统:挂载格式化好的分区:
安装 Arch
文件
/etc/pacman.d/mirrorlist
定义了软件源。mirrorlist
文件中可能已经配置了多个镜像源,pacman
会根据文件中镜像源的顺序自动选择。注释掉不需要的镜像源或者删除它。官方的软件源可能比较慢,使用哈工大镜像源:
设置好软件源,将使用
pacstrap
脚本安装基础系统:这会可以停下来摸鱼,等待安装完成......
配置系统
用以下命令生成 fstab 文件:
chroot 到新安装的系统:
设置时区:
本地化设置:
编辑
/etc/locale.gen
,将en_US.UTF-8
和zh_CN.UTF-8
取消注释。执行
locale-gen
以生成 locale 信息:创建
/etc/locale.conf
文件,并编辑 LANG 变量,写入本地化配置:host配置: 创建
/etc/hostname
文件写入主机名tofu
。本地主机名解析,配置
/etc/hosts
写入:安装微码更新以确保系统稳定性:
安装显卡驱动:
其他配置,安装中文字体,防止乱码;有线/无线网络,设置开机自启:
设置 Root 密码:
配置引导
我使用是双系统,并且系统引导属于UEFI。需额外安装
efibootmgr
和os-prober
软件包。并使用 os-prober 包扫描 Window10 引导:安装 grub,
/boot/efi
为 EFI 所挂载的分区目录,Arch
是引导名称,这里写 Arch:生成 grub 配置文件,在
/etc/default/grub
文件中添加GRUB_DISABLE_OS_PROBER=false
,否则使用os-prober
扫描引导时会出错并且无法生成 grub 配置文件:BIOS(这里注意是引导安装的硬盘,而不是硬盘分区):
至此,基础系统已经安装完毕。
reboot
Enjoy!附加
想要达到日用效果,光有一个 tty 界面还不够,需要装桌面,各种软件...
桌面环境
我个人使用 plasma ,执行安装命令后会有许多提示,按自身需求选择组件。
建议一路回车:登陆桌面前先创建普通用户,这里创建
tofu
用户,将用户添加到 wheel 组以配置sudo
使用:给
tofu
用户赋予sudo
权限,需编写etc/sudoers
。去掉
root ALL=(ALL:ALL) ALL
和%wheel ALL=(ALL:ALL) ALL
的注释保存即可:添加
sddm
自启动并启动进入桌面:进入桌面后将
locale.conf
的变量改为zh_CN.UTF-8
在
plasma
设置里将默认语言改为简体中文
,更改完成后重启系统。日常软件
使用
yay
来进行Aur的包管理,Aur 是 Arch 的灵魂,由各大开发者维护。从mirrorlist-repo中选择一个镜像并在
/etc/pacman.conf
添加如下代码并保存,这里选哈尔滨工业大学
的开源镜像站:导入 archlinuxcn 钥匙环,随后将自动进行 GPG 签名。并安装
yay
:中文输入法
安装 Fcitx5 并安装中文包:
设置 fcitx5 开机自启:
其他软件
yay -S google-chrome
yay -S microsoft-edge-stable-bin
yay -S firefox
yay -S libreoffice
yay -S wps-office
不能停下折腾!点我前往 KDE 配置简单美化
参考资料: