Yoga14s 2021 ARH R7 4800H 安装Arch

2021-03-03  本文已影响0人  雅心姐

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

Yoga14s硬件配置简要

安装配置简要

  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就安装好了

上一篇下一篇

猜你喜欢

热点阅读