原创文章,转载请注明出处
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

分类: Linux

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据