在Vultr服务器上安装Gentoo Linux

根据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

从地理位置靠近您的服务器的镜像中获取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来检查出什么问题并修复错误。

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



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。