Yoga14s 2021 ARH R7 4800H 安装Arch Linux

最后修改时间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就安装好了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 本文主是讲双系统安装win10+arch中遇到的坑。简单的步骤会l略过。 一:安装前的准备 1.确定你的主...
    beihaott阅读 1,857评论 0 0
  • arch linux 是一个极其适合作为个人桌面的操作系统,因为其滚动升级相较于ubuntu 每次大升级必出bug...
    子非鱼意阅读 3,632评论 0 0
  • arch linux 笔记 我在自己的笔记本装的,SSD+HDD 双显卡(配置比较高的, arch好像很不错的样子...
    titvax阅读 8,420评论 1 1
  • x#安装前准备 问题一:u盘无法加载,制作的启动盘有问题,可以用unetbootin从新做盘。名字一定要改成和你的...
    beihaott阅读 576评论 0 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,549评论 0 11