最后修改时间2021-03-03 21:19
Yoga14s硬件配置简要
- CPU:AMD R7 4800H
- 显卡:AMD Vega8 集显
安装配置简要
- 采用systemd-boot方式引导启动
- 采用wayland作为显示引擎
- 使用Gnome为桌面环境
安装步骤
- 下载Arch Linux镜像点击此处到官网下载
-
通过rufus写入要安装的镜像
-
将U盘改为GPT分区类型管理员方式打开powershell(win+x再按A然后点击是),在powershell里面执行以下代码:
-
写入arch linux镜像
-
-
硬盘分区
- arch linux安装分区创建
-
压缩想要分给archlinux的分区
-
- efi分区修改(在win pe 中操作,winpe安装以及使用请自行搜索):systemd-boot需要将内核等部分文件放到boot分区 建议500M大小的EFI分区
- 修改C盘大小
- 移动mbr分区
- 修改efi分区大小为500M
- 格式化efi分区并且通过PE重建windows的uefi引导
- arch linux安装分区创建
重启电脑并且插上archlinux的启动u盘设置bios启动该u盘引导
-
解除禁用的硬件:
-
连接wifi Net-5G是我家的wifi
iwctl station wlan0 connect Net-5G
-
修改mirrors把China标识的复制到最上方
vim /etc/pacman.d/mirrorlist
## ## Arch Linux repository mirrorlist ## Generated on 2021-02-14 ## ## China ##Server = http://mirrors.163.com/archlinux/$repo/os/$arch Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.hit.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch Server = http://mirror.redrock.team/archlinux/$repo/os/$arch Server = https://mirror.redrock.team/archlinux/$repo/os/$arch Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
-
给archlinux创建安装分区
-
查看分区信息
-
创建分区 根据提示输入n创建新分区,默认为linux分区格式,所以一直回车和y就好,最后需要输入w写入分区并退出就好了
格式化分区
mkfs.ext4 /dev/nvme0n1p4
看到提示y就好了
-
-
挂载安装分区
- 挂载根目录
mount /dev/nvme0n1p4 /mnt
- 创建boot目录
mkdir /mnt/boot
- 挂载boot分区
mount /dev/nvme0n1p1 /mnt/boot
- 挂载根目录
安装linux系统
pacstrap -i /mnt base base-devel linux linux-firmware
切换到安装好的系统
arch-chroot /mnt
安装必须软件
pacman -S vim dhcpcd dhclient iwd vim amd-ucode
这里amd-ucode如果大家是intel的cpu就用intel-ucode-
为必要软件添加启动
systemctl enable dhcpcd systemctl enable iwd
配置编码
vim /etc/locale.gen
这里把en_US.UTF-8和zh_CN.UTF-8前面的#删掉保存退出后执行locale-gen
配置终端语言
echo LANG=en_US.UTF-8 > /etc/locale.conf
配置时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
配置用户及密码
- root秘密设置
passwd
输入两次秘密即可 - 创建新用户
useradd -m -g users -s /bin/bash alair
创建用户alair为我的用户名 - 为新用户设置密码
passwd alair
输入两次密码 - 为新用户配置sudo权限
vim /etc/sudoers
- root秘密设置
安装引导器
bootctl install
-
配置引导具体配置详解参照systemd-boot的wiki通过以下配置默认启动win10
-
启动配置
vim /boot/loader/loader.conf
写入以下内容default win10 timeout 4 console-mode max editor no
-
配置arch linux启动参数
vim /boot/loader/entries/arch.conf
title Arch Linux linux /vmlinuz-linux initrd /amd-ucode.img initrd /initramfs-linux.img options root=PARTUUID=671080a0-ccf2-4a1f-ab4c-e801ab194bd5 rw
-
配置win10启动参数
vim /boot/loader/entries/win10.conf
title Windows 10 efi \EFI\Microsoft\Boot\Bootmgfw.efi
-
拔掉U盘并且重新启动系统
登录到系统root或者你创建的新用户名,输入秘密后进入系统
启动后请重新把rfkill禁用了的硬件选项都打开同安装的开始一样,这次修改完成接下来就不会再需要修改了
安装基本的显卡驱动
pacman -S xf86-video-amdgpu
安装gnome桌面
pacman -S gnome
安装yay社区源
pacman -S yay
安装plymouth(启动动画)
yay -S plymouth
-
启动必要的系统启动项
- gnome启动器
systemctl enable gdm-plymouth
- 网络
systemctl enable NetworkManager
- 蓝牙
systemctl enable bluetooth
- gnome启动器
-
配置内核加载
vim /etc/mkinitcpio.conf
- 加载显卡
MODULES=(amdgpu)
- 加载plymouth和systemd引导
HOOKS=(base systemd sd-plymouth autodetect modconf block filesystems keyboard fsck)
- 加载显卡
-
完成后即可重新启动gnome
st=>start: 开始 op=>operation: 等待5秒中 cond=>condition: 能否看到页面? op1=>operation: 切换到F2的client快捷键ctrl+alt+f2,root登录执行systemctl restart gdm-plymouth e=>end: 结束 st->op->cond cond(yes)->e cond(no)->op1->cond
-
启动gnome完成后
-
解除iwd和NetworkManager的冲突
-
创建文件并写入
vim /etc/NetworkManager/conf.d/wifi_backend.conf
[device] wifi.backend=iwd
-
创建文件并写入
vim /etc/NetworkManager/conf.d/dhcp-client.conf
[main] dhcp=dhclient
重启NetworkManager
systemctl reboot NetworkManager
-
windows的字体安装:把windows上的语言包复制到linux中
cp windows/Fonts /usr/share/fonts/WindowsFonts
之后再执行fc-cache f
-
添加systemd-boot自动更新
vim /etc/pacman.d/hooks/100-systemd-boot.hook
如果其中某个文件夹不存在则创建上层目录在其中填写[Trigger] Type = Package Operation = Upgrade Target = systemd [Action] Description = Updating systemd-boot When = PostTransaction Exec = /usr/bin/bootctl update
-
根据plymouth的wiki配置
-
配置archlinux启动参数
vim /boot/loader/entries/arch.conf
title Arch Linux linux /vmlinuz-linux initrd /amd-ucode.img initrd /initramfs-linux.img options root=PARTUUID=671080a0-ccf2-4a1f-ab4c-e801ab194bd5 rw quiet splash loglevel=3 rd.udev.log_priority=3 vt.global_cursor_default=0
-
Remove console cursor blinking
# setterm -cursor on >> /etc/issue
-
sysctl写入文件
vim /etc/sysctl.d/20-quiet-printk.conf
kernel.printk = 3 3 3 3
-
agetty写入文件
vim /etc/systemd/system/getty@tty1.service.d/skip-prompt.conf
[Service] ExecStart= ExecStart=-/usr/bin/agetty --skip-login --nonewline --noissue --autologin username --noclear %I $TERM
-
fsck配置:修改两个服务配置文件
# systemctl edit --full systemd-fsck-root.service # systemctl edit --full systemd-fsck@.service
在ExecStart和TimeoutSec两行之间插入以下代码
StandardOutput=null StandardError=journal+console
改完之后类似这样
... [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-fsck StandardOutput=null StandardError=journal+console TimeoutSec=0 ...
-
-