原创文章,转载请注明出处
https://qiedd.com/
项目地址:https://gitlab.com/drizzt/vps2arch
0. 前言
vps2arch 目前已支持 UEFI, 已在Azure上测试成功
# 基本使用 wget http://tinyurl.com/vps2arch chmod +x vps2arch ./vps2arch # 如果上述脚本安装错误, 可以使用另一个版本的 wget https://felixc.at/vps2arch chmod +x vps2arch ./vps2arch # 帮助命令 ./vps2arch -h # 自定义镜像(腾讯云) ./vps2arch -m https://mirrors.cloud.tencent.com/archlinux # 自定义镜像(腾讯云内网) ./vps2arch -m http://mirrors.tencentyun.com/archlinux # 自定义镜像(中科大) ./vps2arch -m https://mirrors.ustc.edu.cn/archlinux # 自定义bootloader(grub/syslinux),默认grub ./vps2arch -b syslinux # 自定义网络管理器(systemd-networkd|netctl),默认systemd-networkd ./vps2arch -n netctl
vps2arch 在安装时会将IP设为静态,如果想使用 DHCP,需要手动修改配置文件。
(安装完成后先别重启!)
systemd-networkd
WIKI:https://wiki.archlinux.org/title/systemd-networkd
# 先安装vim pacman -Sy vim # 查看网卡 ip a # 修改配置文件 vim /etc/systemd/network/default.network # 配置,需要修改你的网卡名称 [Match] Name=eth0 [Network] DHCP=yes
netctl
忘了,看wiki吧
https://wiki.archlinux.org/title/netctl#Example_profiles
安装后配置
# 安装reflector pacman -Sy reflector --needed # 选择最快的镜像 reflector --verbose --country 'China' -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist # 也可以使用腾讯云内网镜像,不过不一定快 Server = http://mirrors.tencentyun.com/archlinux/$repo/os/$arch # 安装必要的软件包 pacman -Sy base base-devel vim wget screen python python-pip jre-openjdk fish htop git unzip cronie --needed --noconfirm # 配置shell chsh -s /bin/fish # ntp时间同步 timedatectl set-ntp true # 设置时区 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc date # 安装语言支持,放在最前面即可 sudo sed -i '1i\en_US.UTF-8 UTF-8\nzh_CN.UTF-8 UTF-8\nzh_TW.UTF-8 UTF-8\n' /etc/locale.gen # 应用配置 locale-gen # 默认语言 cat << "EOF" > /etc/locale.conf LANG=en_US.UTF-8 EOF # 开启bbr # 将上面的配置丢到/etc/sysctl.conf 和 /etc/sysctl.d/bbr.conf cat << "EOF" > /etc/sysctl.d/bbr.conf net.core.default_qdisc = cake net.ipv4.tcp_congestion_control = bbr net.ipv4.tcp_fastopen = 3 EOF cat << "EOF" > /etc/sysctl.conf net.core.default_qdisc = cake net.ipv4.tcp_congestion_control = bbr net.ipv4.tcp_fastopen = 3 EOF # 应用配置 sysctl -p # 检查bbr是否开启 lsmod |grep bbr # 修改 DNS (可选) echo -e "nameserver 223.5.5.5\nnameserver 114.114.114.114" > /etc/resolv.conf # 添加 archlinuxcn 源 echo -e '\n[archlinuxcn]\nServer = https://mirrors.ustc.edu.cn/archlinuxcn/$arch' | sudo tee -a /etc/pacman.conf # 安装 keyring pacman -Sy archlinuxcn-keyring --noconfirm
创建swap
0 条评论