• 如何通过VNC在KVM VPS上手动安装Arch Linux

    本教程介绍如何通过VNC在KVM VPS上手动安装Arch Linux。当你的主机提供商不提供Arch Linux一键安装时,这很有用。Arch Linux将被用作服务器操作系统,所以我只为服务器安装基本组件,而不安装GUI。 如果你想一键安装Arch Linux,我推荐Vultr,这是一家提供低成本、高性能VPS的托管公司。使用Vultr,您不必执行以下步骤。 在执行以下步骤之前,我建议您先获取KVM VP的默认网关IP,因为在安装过程中需要在网络配置文件中输入此IP。它通常以1结尾,比如192.168.0.1。要找到确切的IP地址,您可以先通过VPS控制面板中的一键安装功能在VPS上安装Ubuntu或CentOS,然后启动并发出以下命令: ip route show “默认通过”之后的IP地址是网关的IP地址。您还可以向VPS提供商咨询网关IP。 现在开始安装。 步骤1:从Arch Linux ISO启动VP 在VPS控制面板中,找到虚拟光盘驱动器并将Arch Linux ISO插入其中。有时,您可能需要将Arch Linux的直接下载链接提供给您的主机提供商,并要求他们为您安装它。 然后建立到VPS的VNC连接。您可以从主机提供商处获取VNC登录信息。之后,单击控制面板中的启动按钮启动VPS。 通常,您必须在VNC窗口中按F12之类的键。这允许您选择VPS将从哪个设备启动。选择光盘驱动器,以便VPS将引导Arch Linux ISO映像。 KVM虚拟机的默认固件称为SeaBIOS。 现在,Arch Linux引导菜单向您致意。选择第一个选项以引导到Arch Linux live环境。 第2步:连接到互联网 进入Arch Linux live环境后,请检查是否可以访问Internet。 ping google.com 如果收到谷歌服务器的回复,请继续执行步骤3。如果没有Internet连接,请按照以下步骤操作。 在KVM环境中,主机提供商为您提供静态IP地址。KVM VPS与网关(KVM主机)建立静态以太网连接,因此可以访问外部互联网。 首先将示例以太网静态网络配置文件复制到/etc/netctl/目录。 cp /etc/netctl/examples/ethernet-static /etc/netctl 然后编辑这个文件。 nano /etc/netctl/ethernet-static 将此文件更改为以下内容。您可能需要调整红色文本。 Interface=ens3 Connection=ethernet IP=static Address=('your-VPS-public-IP-address') Netmask=('255.255.255.0') Gateway=('gateway-IP') DNS=('8.8.8.8') 保存并关闭文件。接下来,关闭ens3接口。 ip link set dev ens3 down 现在加载以太网静态网络配置文件。 netctl start ethernet-static 你现在应该可以上网了。 ping google.com 第3步:创建分区 如果希望在/dev/sda上有一个MBR分区表,请使用以下命令: parted /dev/sda mklabel msdos 本教程创建一个GPT分区表: parted /dev/sda mklabel gpt 现在在/dev/sda上创建分区 parted /dev/sda 如果在上一步中创建了GPT分区表,则需要创建1MiB的bios_grub分区,因为KVM虚拟机的默认固件是seaBIOS,这是一个免费的开源bios实现。稍后,Grub 2引导加载程序将安装在bios_Grub分区内。 确保bios_grub分区从磁盘开始至少启动31 KiB(63个扇区),因为前63个扇区是为MBR引导代码保留的。然而,如果我们调整分区,使bios_grub分区可以从磁盘开始的1MiB开始,这将给我们带来性能优势。 使用以下命令创建bios_grub分区: mkpart primary 1MiB 2MiB 将其设置为bios_grub分区 set 1 bios_grub on 然后创建第二个分区。100%意味着它将使用磁盘的以下所有空间。本教程使用单个根分区。如果需要高级设置,可以进行调整。 mkpart primary 2MiB 100% 退出分离。 q 现在将第二个分区格式化为ext4文件系统。 mkfs -t ext4 /dev/sda2 在/mnt目录中装入第二个分区。 mount /dev/sda2 /mnt 第4步:安装基本的东西 首先打开镜像列表文件,为软件安装选择一个好的镜像。 nano /etc/pacman.d/mirrorlist 要选择镜像,只需将首选镜像的地址复制到文件开头,然后保存并关闭此文件。 现在使用pacstrap将基本系统安装到安装在/mnt目录下的第二个分区上。 pacstrap -i /mnt base 之后,生成一个fstab文件。 genfstab -U -p /mnt >> /mnt/etc/fstab 进入基本系统。 arch-chroot /mnt 生成区域设置。 nano /etc/locale.gen 找到我们。UTF-8 UTF-8线路,并从该线路上移除#标志。保存这个文件。 生成/etc/locale。conf文件并设置en_US。UTF-8作为默认语言环境。 echo LANG=en_US.UTF-8 > /etc/locale.conf export LANG=en_US.UTF-8 设置服务器的时区。我把它定在纽约。 ln -s /usr/share/zoneinfo/America/New_York /etc/localtime core、extra和community存储库对于Arch Linux服务器来说已经足够好了,它们在默认情况下是启用的,所以通常不需要配置存储库。如果出于任何原因需要对其进行配置,请使用nano文本编辑器编辑/etc/pacman。conf文件。 nano /etc/pacman.conf 之后,为root用户设置密码。 passwd root 安装Grub和os prober。 pacman -S grub os-prober 将Grub引导加载程序安装到第一个磁盘。因为我们使用的是BIOS固件,所以目标应该是i386-pc。 grub-install /dev/sda --target=i386-pc 生成Grub启动菜单。 grub-mkconfig -o /boot/grub/grub.cfg 退出chroot环境。 exit 重新启动KVM VPS。 shutdown -r now 第5步:安装后 现在KVM VPS已重新启动,请通过VNC再次连接。以root用户身份登录。运行以下命令: ping google.com 您的新Arch Linux服务器可能未连接到Internet。 因此,我们必须创建到KVM主机(网关)的静态以太网连接。在这里,我们必须对以太网静态网络配置文件进行一些修改。 首先将示例以太网静态网络配置文件复制到/etc/netctl/目录。 cp /etc/netctl/examples/ethernet-static /etc/netctl 然后编辑这个文件。 nano /etc/netctl/ethernet-static 进行以下更改。 Description="A basic static ethernet connection" Interface=ens3 Connection=ethernet IP=static Address=('your-vps-public-IP-address/24') #Routes=('192.168.0.0/24 via 192.168.1.2') Gateway=('your-gateway-IP') DNS=('8.8.8.8') Arch Linux中的默认以太网接口名为ens3,您可以使用ip地址命令来查找。将/24添加到您的VPS公共IP地址。/24相当于255.255.255.0。这里必须使用CIDR符号。 保存并关闭该文件。关闭ens3接口。 ip link set dev ens3 down 加载以太网静态网络配置文件。 netctl start ethernet-static 要在下次启动时自动加载配置文件,请运行: netctl enable ethernet-static 现在,您应该可以从Arch Linux服务器访问Internet了。 ping google.com 现在创建一个用户并将其添加到wheel、storage、power组。 useradd -m -g users -G wheel,storage,power -s /bin/bash <username> 设置此用户的密码。 passwd <username> 安装sudo实用程序。 pacman -S sudo 编辑/etc/suoders文件。 EDITOR=nano visudo 找到这一行: # %wheel ALL=(ALL) ALL 删除#签名并保存文件。这意味着允许轮子组的成员使用sudo。 安装SSH服务器 pacman -S openssh 编辑sshd_配置文件。 sudo nano /etc/ssh/sshd_config 将这两行添加到此文件末尾。调整用户名。 AllowUsers <username> PermitRootLogin no 第一行意味着允许新创建的用户通过ssh连接到Arch Linux服务器。第二种方法是禁用root ssh登录。这是Linux服务器安全的基本要求。保存并关闭此文件。 启动SSH服务器 systemctl start sshd 启动Arch Linux时启用SSH服务器自动启动 systemctl enable sshd 现在在您自己的计算机上打开一个SSH客户端,并尝试SSH到您的Arch Linux服务器中。您应该能够以普通用户的身份ssh登录,而不能以root用户的身份ssh登录。 ssh连接到服务器后,更新Arch-Linux。 sudo pacman -Syu 以下是您可能需要安装的一些工具。 sudo pacman -S wget unzip parted htop 启用NTP网络时间同步。 sudo timedatectl set-ntp true 检查NTP状态 timedatectl status 恭喜!您刚刚在KVM VPS上安装了Arch Linux。最后,订阅Arch Linux最新新闻源是一个好主意,因为可能会有一些重要的更改,您需要按照这些说明更新软件包。 一如既往,如果你觉得这篇文章有用,那么请订阅我们的免费时事通讯,或者在Google+、Twitter或类似我们的Facebook页面上关注我们。谢谢光临!

    2022.03.24 浏览:192