Home Posts About RSS

Table of Contents

1. 个人向 Arch Wiki

Arch Linux 是一个活跃的 Linux 发行版,其激进的滚动更新机制让用户得以始终使用最新的软件包

本篇为个人向 Arch Linux wiki

2. 安装

2.1. 基础安装

2.2. 桌面环境及常见应用

2.2.1. 桌面环境

  1. GNOME XWayland
    pacman -S gnome gnome-extra xorg-xwayland deepin-terminal-gtk
    

2.2.2. 虚拟机

  1. VirtualBox
    pacman -S virtualbox
    yay -S virtualbox-ext-oracle
    
    • 可以在网站 MSDN 下载操作系统镜像
    • 安装 virtualbox-ext-oracle 后,重启虚拟机,在 设备->摄像头 处启用摄像头设备

3. 系统服务

3.1. FRP

3.1.1. server

  • 搭建 FRP 需要购买一台具备公网 IP 的云服务器。常见的有 腾讯云轻量应用服务器阿里云轻量应用服务器 等。可选择 Ubuntu 作为服务机的操作系统。
  • 下载最新版 FRP
  • 编辑 frps.ini 为以下内容
[common]
bind_port = 7000                 # frp服务的端口号,可以自己定
dashboard_port = 7500            # frp的web界面的端口号
dashboard_user = user            # web界面的登陆账户,自己修改
dashboard_pwd = pass             # web界面的登陆密码,自己修改
authentication_method = token    # frp客户端认证方式
token = xxxxx                    # frp客户端连接时的密码,自己修改
  • 在云服务器控制台配置安全组规则,开放涉及到的端口
  • 添加开机自启动脚本 /etc/systemd/system/frps.service
[Unit]
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target
 ​
[Service]
Type=simple
ExecStart=/usr/local/bin/frp/frps -c /usr/local/bin/frp/frps.ini
ExecStop=/usr/bin/killall frps
RestartSec=1min
KillMode=control-group
Restart=always
 ​
[Install]
WantedBy=multi-user.target
  • 启用脚本并查看服务状态
sudo systemctl enable --now frps.service
systemctl status frps.service

3.1.2. client

  • 下载与 server 相同版本的 FRP
  • 编辑 frpc.ini 为以下内容
[common]
server_addr = xx.xx.xx.xx        # 你的云服务器的公网ip
authentication_method = token    # 刚刚配置的认证方式
token = xxxxx                    # 刚刚配置的frp连接密码 
server_port = 7000               # 刚刚配置的frp服务端口
 ​
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 20022
  • 添加开机自启动脚本 /etc/systemd/system/frpc.service
[Unit]
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target
 ​
[Service]
Type=simple
ExecStart=/usr/local/bin/frp/frpc -c /usr/local/bin/frp/frpc.ini
ExecStop=/usr/bin/killall frpc
RestartSec=1min
KillMode=control-group
Restart=always
 ​
[Install]
WantedBy=multi-user.target
  • 启用脚本并查看服务状态
sudo systemctl enable --now frpc.service
systemctl status frpc.service
  • 开启 sshd 服务
sudo pacman -S sshd
sudo systemclt enable --now sshd.service
systemctl status sshd.service
  • 此时可通过 ssh 连接至客户端,又到了 neofetch 时间
ssh user@ip_address -p 20022
neofetch
  • 进而可将公钥添加至 client 端 ~/.ssh/authorized_keys 文件以便于访问
  • 修改 sshd 配置文件 /etc/ssh/sshd_configMaxSessionsMaxStartups 均为 2000 后重启 sshd 服务
sudo systemctl restart sshd
sudo systemctl daemon-reload

3.1.3. FAQ

  1. sshexchangeidentification: Connection closed by remote host

4. GPU 配置

4.1. AMD Ryzen 7 PRO 6850HS on HP EliteBook 845 G9

  • 时间来到 2023 年上半叶,惠普战X2022款在 Arch 和 KDE 的组合下,会遭遇白屏问题,此问题在 freedesktop 的 1 2 处有记载
  • Arch Wiki 也收录了该问题

When you change resolution or connect to an external monitor, if the screen flickers or stays white, add amdgpu.sg_display=0 as a kernel parameter.

5. 硬盘配置

5.1. 自动挂载机械硬盘

  • 借助命令 sudo blkid /dev/sdxn 查看特定设备的 UUID
  • 创建挂载点目录如 /home/mawen/data
  • 修改 /etc/fstab 文件设置开机自动挂载
# /home/mawen/data on /dev/sda1
UUID=<device_sda1_uuid> /home/mawen/data ext4 defaults 0 2

Created with Emacs 28.2 (Org mode 9.5.5) on Arch Linux Updated: