怎样安装 Arch Linux

介绍

本指南解释了怎样在 Vultr 云服务器实例上安装 Arch Linux。

选择 Arch ISO

您可以从 Vultr ISO 库安装 Arch 或手动上传更新版本。

选项 1:Vultr ISO 库

导航到 Vultr 客户门户 并部署一个新实例. 在里面 服务器类型 部分,单击 ISO库 标签。 选择最新的 Arch 版本并部署服务器。

选项 2:手动上传 ISO

找到最新的下载地址 建筑 ISO. 前往 Vultr 添加 ISO 页。 粘贴下载地址,然后点击 上传. 几分钟后,您的 ISO 将可用。 导航到 Vultr 客户门户 并部署一个新实例. 在里面 服务器类型 部分,单击 上传 ISO 标签。 选择 ISO 并部署服务器。

更新系统时钟

采用 timedatectl 以确保系统时钟准确。

    # timedatectl set-ntp true

要检查服务状态,请使用 timedatectl status.

磁盘分区

使用命令查看可用的块设备 lsblk.

    # lsblk

识别磁盘后,请使用 fdisk 要么 parted 来分区。 本教程假设您选择了带有单个硬盘的标准 Vultr 服务器。 您的硬盘驱动器将具有名称 vda.

创建分区表。

    # parted /dev/vda -- mklabel msdos

添加根分区。

    # parted /dev/vda -- mkpart primary 1MiB -8GiB

添加交换分区。

    # parted /dev/vda -- mkpart primary linux-swap -8GiB 100%

格式化

在磁盘上新建一个文件系统,建议使用 -L.

    # mkfs.ext4 –L arch /dev/vda1


    # mkswap –L swap /dev/vda2

挂载您的文件系统。

    # mount /dev/ disk/by-label/arch /mnt

打开交换设备。

    # swapon /dev/vda2

安装

使用以下命令启动软件包安装。

    # pacstrap /mnt base linux linux-firmware base-devel vi nano

你需要安装一个文本编辑器(我们在这里安装 vi 和 nano!)和其他必要的包,比如 base-devel 例如,如果您要编译大量代码。

这个基本安装附带 systemd-networkd 这就是我们将在本安装指南中使用的内容。 但是,您可以安装其他更易于使用的网络管理器,例如 NetworkManager.

在我们将 root 更改为我们新安装的系统之前,生成一个 fstab 文件。

    # genfstab – U /mnt >> /mnt/etc/fstab

现在,切换到新系统。

    # arch-chroot /mnt

系统配置

现在您已经进入系统,设置时区并同步时钟。

    # ls /usr/share/zoneinfo/America/

从列表中选择一个城市,例如:New_York

    # ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime


    # hwclock –systohc

将系统区域设置为 UTF-8。 访问 locale.gen 并取消注释 en_GB.UTF-8 UTF-8,然后设置语言环境。

    # nano /etc/locale.gen


    # echo 'LANG=en_US.UTF-8' > /etc/locale.conf

网络配置

查找当前活动的网络适配器。

    # ip addr

这通常被称为 enp1s0 或类似。

写入配置文件:

    # nano /etc/systemd/network/enp1s0.network

内容应如下:

            [Match]
            Name=enp1s0

            [Network]
            DHCP=yes

此文件区分大小写。 查看 Arch Linux 网络配置 有关网络设置和配置的更多详细信息。

启用 DHCP 和 DNS 解析以在启动时自动运行。

    # systemctl enable systemd-networkd

    # systemctl enable systemd-resolved

设置 resolv.conf 将请求转发给 systemd-resolved.

    # ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

设置系统主机名。

    # echo '<YOUR_HOSTNAME>' > /etc/hostname

通过替换您的主机名和静态 IP 地址来设置您的主机文件 <YOUR_HOSTNAME><YOUR_STATIC_IP>.

    # cat <<EOF > /etc/hosts
    > <YOUR_STATIC_IP>   localhost
    > ::1                localhost
    > <YOUR_STATIC_IP>   <YOUR_HOSTNAME>.localdomain  <YOUR_HOSTNAME>
    > EOF

运行命令 ip addr 再次找到您的静态IP。

安装引导加载程序

安装grub,并编写配置文件。

    # pacman -S grub
    # grub-install --target=i386-pc /dev/vda

请注意,参数是磁盘本身而不是系统分区。

    # grub-mkconfig -o /boot/grub/grub.cfg

设置根密码

设置根密码。

    # passwd

重启

退出 chroot,然后重新引导系统。

    # exit

    # systemctl poweroff

转到 Vultr 客户门户,删除 ISO,然后重新启动服务器。

重新连接 VNC 控制台。

创建用户

现在系统已经成功启动。 使用您刚刚设置的密码以 root 身份登录:

安装 sudo.

    # pacman -S sudo

允许您添加到组中的用户 wheel 使用 sudo.

    # cp /etc/sudoers /etc/sudoers.new
    # sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
    # visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers

创建一个用户帐户。

    # useradd --create-home –-groups wheel <yourusername>

设置用户的密码。

    # passwd <yourusername>

以 root 身份注销并使用新创建的用户登录。

    # exit

配置时间同步

下载 ntp 包裹

    # pacman -S ntp

    # systemctl enable --now ntpd

配置 SSH

安装 SSH。

    # pacman -Sy openssh

编辑配置文件以启用端口。 通常,这是端口 22。

    # sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config

启用 SSH。

    # systemctl enable --now sshd

您现在应该可以通过 SSH 登录了。

此时,您可以通过 ssh 连接到新安装的服务器。 但是,默认情况下, sshd 不允许您以身份登录 root.

升级 Arch Linux

Arch Linux 是一个滚动发行版。 这意味着您可以随时更新您的系统包。 要一次升级所有软件包,请使用以下命令:

    # pacman -Syu

升级后,系统可能会提示您请求进一步操作的消息。

结论

有关更多信息,请查看 Arch Linux 网站

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: Linux