如何在Vultr服务器上安装Gentoo Linux

首先,导航到“ ISO管理”页面,然后从远程上传您的ISO。几乎所有媒体都适合安装Gentoo,我们将使用官方的最小CD。将(或另一个最小的Gentoo ISO链接)填充到URL框中,然后点击上载,然后等待几分钟。成功上传ISO之后,我们可以继续创建计算机。

在“操作系统”部分中选择“ 自定义ISO ”。根据您的需要选择其他选项,并记住选中启用IPv6,因为我们将部署启用IPv6的安装。一旦确定一切正确,就创建机器并启动它。

在机器控制面板中选择View console,您会得到Gentoo最小CD外壳的欢迎。由于VNC的操作可能很困难,因此我们将启用sshd。使用passwd更改您的root密码,然后执行以下操作:

/etc/init.d/sshd start

然后在控制面板中找到服务器IP地址,并使用以下命令连接到服务器:

ssh root@203.0.113.1

请注意,属于203.0.113.0/24的任何IP地址都是虚拟的,您应将其替换为服务器的真实IPv4地址。

安装

现在我们已经进入LiveCD的适当外壳,我们可以开始安装过程了。基本上,我们将做以下事情:

  • 分区并装入磁盘。
  • 获取并打开stage3 tarball的包装。
  • 抓住搬运树。
  • Chroot进入目标环境。
  • 选择个人资料并执行世界更新。
  • 安装必要的工具。
  • 重新启动并检查。

首先,我们将分割磁盘。用途cfdisk

cfdisk /dev/vda

在弹出窗口中选择mbr并创建2个分区:一个是您的根分区,另一个是您的交换分区。我建议您在小型内存计划中保留2 *的内存大小,而如果您有很多物理内存,则可以进行较小的交换。进行正确的更改后,编写分区表并退出。

然后格式化分区。我们将在这里使用ext4。您可以选择所需的任何内容,但是请记住,稍后在配置内核时启用对该fs的支持,否则系统将无法启动。请执行下列操作:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

假设您的根分区是vda1,交换分区是vda2

然后挂载文件系统。

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

从地理上靠近您的服务器的镜像中获取LATEST stage3 tarball(首先查看镜像中文件夹中的内容!)。将压缩包解压缩到新的根目录中。

cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs

为了节省下载源代码时的时间,我们需要选择在地理位置上靠近服务器的源。Gentoo的最小安装CD为我们提供了一个完美的工具mirrorselect。选择服务器所在区域中的那些:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

例如,位于东京的一台服务器希望启用IIJ和Jaist的镜像,因此请按空格键并用标记这些行*。退出并查看make.conf更改:

nano -w /etc/portage/make.conf

选择镜像的第二个重要步骤是通过该/etc/portage/repos.conf/gentoo.conf文件配置主要的Gentoo存储库。关于可移植树的远程源的定义位于此处。请执行下列操作:

mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

将服务器地址替换为sync-uri一部分。找到rsync镜像列表。区域性rsync服务器通常通过使用URL来提供rsync://rsync.jp.gentoo.org/gentoo-portage/。这种循环方式将确保即使服务器池中的某些服务器出现故障,该配置仍然可以正常工作。

这里有个小提示:由于rsync的成本很高,因此许多服务器不允许太多的频繁同步。我建议您每天同步一次或不那么频繁。如果您尝试(甚至不由自主地)干扰服务器的旋转,则可能会将您添加到临时禁止列表中。

复制resolv.conf到chroot中。

cp -L /etc/resolv.conf /mnt/gentoo/etc/

挂载必要的文件系统,以便我们可以chroot。

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

然后chroot进入环境。

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

抓取portage快照。

emerge-webrsync

读新闻:

eselect news list
eselect news read

选择配置文件:

eselect profile list
eselect profile set 1

进行世界更新:

emerge -avuDN @world

设置时区。假设选择的时区为Europe/Brussels

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

设置语言环境。

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

重新加载环境。

env-update && source /etc/profile && export PS1="(chroot) $PS1"

安装Linux内核。首先显示源:

emerge -av sys-kernel/gentoo-sources

然后配置内核。在VPS上执行安装时,我们需要启用VirtIO相关选项。您可以使用标准menuconfig工具:

make menuconfig

使用/键搜索VIRTIO_PCIVIRTIO_MMIO。找到它们之后,启用它们以及启用这两项后可能显示的新项目。保存并退出menuconfig

如果您的终端机很小,或者您不喜欢四处寻找选项,也可以.config自行破解。只是寻找VIRTIO和改变

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

至:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

…并y在下面的内核编译部分回答所有有关VIRTIO的问题(但请务必在按Enter之前阅读提示)。

我们现在将编译内核。返回外壳后,请执行以下操作:

make -j2 && make modules_install

-j2这里的参数意味着编译将与2个作业同时运行。将此更改为计算机内核的数量再加上一个,可以最大程度地缩短编译时间。开始编译后,请喝杯咖啡放松一下!

编译完成后,/boot通过以下方式将内核安装到:

make install

然后让我们配置fstab

nano -w /etc/fstab

更改/dev/ROOT/dev/vda1/dev/SWAP/dev/vda2,并注释掉所有其他行。

更改hostname以匹配您在创建计算机时设置的设置。

nano /etc/conf.d/hostname

安装net-misc/netifrc和配置网络。

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

并添加以下行:

config_eth0="dhcp"

在启动时启动网络接口。

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

编辑主机文件。

nano -w /etc/hosts

更改root密码。

passwd

安装各种工具,包括syslog-nglogrotatecronie,和dhcpcd

emerge -av syslog-ng logrotate cronie dhcpcd

启用服务:

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

复查sshd_config(确保您不会将自己锁定在外!):

nano -w /etc/ssh/sshd_config

安装grub引导程序:

emerge -a sys-boot/grub:2

安装引导程序并生成配置:

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

测试安装

我们都准备好了!退出chroot并发出测试的最终命令:

exit
reboot

如果一切正确,则系统启动后,您将可以通过ssh登录。如果遇到问题,请不要惊慌。使用VNC控制台以及最低ISO来检查出什么问题并修复错误。

RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
不思进取 » 如何在Vultr服务器上安装Gentoo Linux

发表评论

提供最优质的资源集合

立即查看 了解详情