在Vultr服务器上安装Gentoo Linux

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

根据 Gentoo的官方网站

欢迎使用Gentoo,它是一种灵活的,基于源的Linux发行版,几乎可以满足您需要的任何系统的需求。

如您所见,在您心爱的Vultr机器上安装Gentoo可以使您以更可控的方式管理服务器,选择服务器上的内容甚至更多,还可以选择编译哪些功能以节省宝贵的资源。您的服务器。

对于在Vultr上进行Gentoo安装,我们基本上需要执行以下操作:

将安装ISO加载到您的Vultr帐户中。
使用自定义ISO模板创建计算机。
火起来 sshd 在LiveCD环境中。
安装操作系统

开始吧!

准备工作

首先导航到 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 [email protected]

请注意,属于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

抓住 最新 stage3 tarball(首先查看位于服务器附近的镜像)。将压缩包解压缩到新的根目录中。

cd /mnt/gentoo
wget https://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

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

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服务器通常通过使用以下网址提供: 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 zh.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-nglogrotatecroniedhcpcd

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来检查出什么问题并修复错误。

现在,您可以在Vultr机器上安装全新的Gentoo安装。请享用!

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