- 打开腾讯云,重装系统为CentOS,然后VNC登录服务器,并使用ssh连接到服务器
cd /
wget --no-check-certificate https://mirrors.aliyun.com/archlinux/iso/2024.05.01/archlinux-x86_64.iso -O /archlinux.iso
# 挂载镜像文件到/mnt
mount -o loop,ro archlinux.iso /mnt
# 复制镜像文件到“/”
cp -r /mnt/* /
# 取消挂载
umount /mnt
# 设置分区标签
e2label /dev/vda1 archiso
- 去VNC用reboot命令重启,在grub引导界面按“c”进入抢救模式(重启时可以狂按“c”)
- 设置GRUB在引导时加载Arch内核,指定Arch安装环境的基目录为arch,指定了安装环境的ISO标签为archiso,设置内核将安装环境复制到RAM中运行
linux /arch/boot/x86_64/vmlinuz-linux archisobasedir=arch archisolabel=archiso copytoram
- 设置GRUB在引导时加载Arch的initramfs
initrd /arch/boot/x86_64/initramfs-linux.img
boot
parted -s /dev/vda mklabel gpt
- 使用cfdisk
- 手动创建一个1MiB到2MiB之间BIOS引导分区
- 服务器内存小于4G可以考虑创建一个1-2GiB的swap分区
- 其他全部为linux系统分区
# swap分区
mkswap /dev/vda2
swapon /dev/vda2
# linux系统分区
mkfs.btrfs -f -L arch /dev/vda3 # 这里我选择btrfs,ext4命令:mkfs.ext4 -f -L arch /dev/vda3
mount /dev/vda3 /mnt
pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware networkmanager grub intel-ucode nano openssh git neofetch wget btrfs-progs unzip
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
- 编辑locale.gen,删除zh_CN.UTF-8 UTF-8和en_US.UTF-8 UTF-8前面的“#”
nano /etc/locale.gen
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
echo "主机名" > /etc/hostname
nano /etc/hosts
# 添加下面内容
127.0.0.1 localhost
::1 localhost
127.0.1.1 主机名.localdomain 主机名
passwd
- 配置ssh,将#PermitRootLogin prohibit-password改为PermitRootLogin yes
nano /etc/ssh/sshd_config
systemctl enable NetworkManager
systemctl enable sshd
grub-install --target=i386-pc /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
reboot
nano /etc/pacman.conf
# 添加下面内容,只能添加一个
# 国内服务器
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
# 国外服务器
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
pacman-key --lsign-key "farseerfc@archlinux.org"
- 安装 archlinuxcn-keyring 包导入 GPG key
pacman -Sy archlinuxcn-keyring