美文网首页
Yoga14s 2021 ARH R7 4800H 安装Arch

Yoga14s 2021 ARH R7 4800H 安装Arch

作者: 雅心姐 | 来源:发表于2021-03-03 21:19 被阅读0次

    最后修改时间2021-03-03 21:19

    Yoga14s硬件配置简要

    • CPU:AMD R7 4800H
    • 显卡:AMD Vega8 集显

    安装配置简要

    1. 采用systemd-boot方式引导启动
    2. 采用wayland作为显示引擎
    3. 使用Gnome为桌面环境

    安装步骤

    1. 下载Arch Linux镜像点击此处到官网下载 image-20210303133352904.png
    1. 通过rufus写入要安装的镜像

      1. 将U盘改为GPT分区类型管理员方式打开powershell(win+x再按A然后点击是),在powershell里面执行以下代码:


        image-20210303134640238.png
      2. 写入arch linux镜像


        image-20210303134851659.png
    1. 硬盘分区

      1. arch linux安装分区创建
        1. 压缩想要分给archlinux的分区


          image-20210303140042376.png
          这里我压缩了100G 1024X100
      2. efi分区修改(在win pe 中操作,winpe安装以及使用请自行搜索):systemd-boot需要将内核等部分文件放到boot分区 建议500M大小的EFI分区
        1. 修改C盘大小
        2. 移动mbr分区
        3. 修改efi分区大小为500M
        4. 格式化efi分区并且通过PE重建windows的uefi引导
    2. 重启电脑并且插上archlinux的启动u盘设置bios启动该u盘引导

    3. 解除禁用的硬件:


      image-20210303180516253.png
    4. 连接wifi Net-5G是我家的wifi

      iwctl
      station wlan0 connect Net-5G
      
    5. 修改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
      
    image-20210303180736604.png
    1. 给archlinux创建安装分区

      1. 查看分区信息


        image-20210303181002199.png
      2. 创建分区 根据提示输入n创建新分区,默认为linux分区格式,所以一直回车和y就好,最后需要输入w写入分区并退出就好了


        image-20210303181304290.png
      3. 格式化分区mkfs.ext4 /dev/nvme0n1p4看到提示y就好了

    2. 挂载安装分区

      1. 挂载根目录mount /dev/nvme0n1p4 /mnt
      2. 创建boot目录mkdir /mnt/boot
      3. 挂载boot分区mount /dev/nvme0n1p1 /mnt/boot
    3. 安装linux系统pacstrap -i /mnt base base-devel linux linux-firmware

    4. 切换到安装好的系统arch-chroot /mnt

    5. 安装必须软件pacman -S vim dhcpcd dhclient iwd vim amd-ucode这里amd-ucode如果大家是intel的cpu就用intel-ucode

    6. 为必要软件添加启动

      systemctl enable dhcpcd
      systemctl enable iwd
      
    7. 配置编码vim /etc/locale.gen这里把en_US.UTF-8和zh_CN.UTF-8前面的#删掉保存退出后执行locale-gen

    8. 配置终端语言echo LANG=en_US.UTF-8 > /etc/locale.conf

    9. 配置时间ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    10. 配置用户及密码

      1. root秘密设置passwd输入两次秘密即可
      2. 创建新用户useradd -m -g users -s /bin/bash alair创建用户alair为我的用户名
      3. 为新用户设置密码passwd alair输入两次密码
      4. 为新用户配置sudo权限vim /etc/sudoers image-20210303184349318.png
    1. 安装引导器bootctl install

    2. 配置引导具体配置详解参照systemd-boot的wiki通过以下配置默认启动win10

      1. 启动配置vim /boot/loader/loader.conf写入以下内容

        default win10 
        timeout 4
        console-mode max 
        editor no
        
      2. 配置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
        
      3. 配置win10启动参数vim /boot/loader/entries/win10.conf

        title Windows 10
        efi \EFI\Microsoft\Boot\Bootmgfw.efi 
        
    3. 拔掉U盘并且重新启动系统

    4. 登录到系统root或者你创建的新用户名,输入秘密后进入系统

    5. 启动后请重新把rfkill禁用了的硬件选项都打开同安装的开始一样,这次修改完成接下来就不会再需要修改了

    6. 安装基本的显卡驱动pacman -S xf86-video-amdgpu

    7. 安装gnome桌面pacman -S gnome

    8. 安装yay社区源pacman -S yay

    9. 安装plymouth(启动动画)yay -S plymouth

    10. 启动必要的系统启动项

      1. gnome启动器systemctl enable gdm-plymouth
      2. 网络systemctl enable NetworkManager
      3. 蓝牙systemctl enable bluetooth
    11. 配置内核加载vim /etc/mkinitcpio.conf

      1. 加载显卡MODULES=(amdgpu)
      2. 加载plymouth和systemd引导HOOKS=(base systemd sd-plymouth autodetect modconf block filesystems keyboard fsck)
    12. 完成后即可重新启动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
      
    1. 启动gnome完成后

      1. 解除iwd和NetworkManager的冲突

        1. 创建文件并写入vim /etc/NetworkManager/conf.d/wifi_backend.conf

          [device]
          wifi.backend=iwd
          
        2. 创建文件并写入vim /etc/NetworkManager/conf.d/dhcp-client.conf

          [main]
          dhcp=dhclient
          
        3. 重启NetworkManagersystemctl reboot NetworkManager

      2. windows的字体安装:把windows上的语言包复制到linux中cp windows/Fonts /usr/share/fonts/WindowsFonts之后再执行fc-cache f

      3. 添加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
        
      4. 根据plymouth的wiki配置

        1. 配置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
          
        2. 安静启动wiki

          1. Remove console cursor blinking# setterm -cursor on >> /etc/issue

          2. sysctl写入文件vim /etc/sysctl.d/20-quiet-printk.conf

            kernel.printk = 3 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
            
          4. 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
            
            ...
            

    这样Arch Linux就安装好了

    相关文章

      网友评论

          本文标题:Yoga14s 2021 ARH R7 4800H 安装Arch

          本文链接:https://www.haomeiwen.com/subject/imucqltx.html