到了晚上,无事可做,或者没有键盘如何安装Gentoo

基于真实事件的幽默故事。


安装gentoo


那是一个无聊的夜晚。 我的妻子不在家,酗酒结束,DotA没有连接。 在这种情况下该怎么办? 当然,收集Gentoo!


因此,让我们开始吧!


给出:一个带有2Gb RAM 旧服务器,AMD Athlon Dual,两个250Gb硬盘驱动器,其中一个具有系统和无法工作的BIOS电池。 还有带VGA输入和鼠标的Sony Bravia电视。 以及配备Manjaro Arch Linux和i3环境的Wi-Fi路由器和可正常使用的笔记本电脑。


需要:安装Gentoo。


第一天


21:00我从壁橱里出来了一个旧的尘土飞扬的servachek。 从那里,我得到了一个装有电线和其他垃圾的盒子以及一个旧的电视(走廊上的衣柜很大,一切都正好装在那里)。 我在一个盒子里摸索,解开电线,拿到跳线,VGA电缆,鼠标,电源线和一套螺丝起子(我突然需要)。


21:15我开始研究所有这一切,并思考一个问题:“如何做到这一点?” 毕竟,安装Gentoo的主要属性-键盘,我没有它!


21:20我认为,“但是,如果您从服务器上卸下螺钉,将其插入USB端口并在上面部署系统,该怎么办? 不是犹太洁食,必须将内核收集在同一硬件上……”。 当我在考虑这个选项时,我设法拉出了螺丝并将其放入托架,但是当我将最后一个螺栓拧入盒子时,我决定它不起作用!


21:30我松开了螺栓,将螺钉放在服务器中的适当位置。 我进一步思考:“只有一种选择-SSH访问。 也许已经有一个带有sshd的LiveUSB运行了?”


21:35我了Gentoo官方网站 。 我正在下载“最小安装CD”习惯。 我取消了 没有键盘,这是一个死亡数字! 下面是指向混合ISO(LiveDVD)的链接。 是的,我想,一切都在那里! 我下载并部署到USB闪存驱动器


21:50我将服务器,电视,电线,鼠标从发生我的想法和准备工作的厨房带到一个遥远的角落房间。 该服务器像工业吸尘器一样嘈杂,因此警察一定会来参观! 所有连接并启动了汽车。


22:00以前的操作系统正在加载! 我关闭服务器,然后开始思考:“电池没电了,您不必进入BIOS(没有键盘),但是您需要不惜一切代价从闪存驱动器启动!” 我拆卸服务器,关闭一颗螺丝。 我正在启动。 以前的操作系统正在加载! 重新拧紧螺丝,关闭另一个! 有效!


22:10这是期待已久的屏幕,用于选择从LiveUSB引导的选项! 直到自动选择第一个引导选项为止的剩余时间为“现在一切就绪,您只需稍等片刻”,我很高兴! 珍惜的30秒过去了,屏幕变黑了,什么也没发生。 “好吧,我正在装载时,我会冒烟……”,决定休息一下,并从这种噪音中休息一下。


22:15我要回到“喧闹的房间”。 屏幕是黑色的,也没有任何反应! 我以为“奇怪……”,“无论如何,它早就已经装好了!”。 顺便说一句,事实是我的电视并不能始终在屏幕上显示正在发生的事情,它无法感知某些模式并且拒绝播放正在发生的事情,这使事实更加恶化……我重启了服务器。 我坐在那里看着……再次,一个黑屏都一样。 好吧,我吓坏了,开始拨动鼠标按钮……而且,天哪,它打开了,下载就开始了。 后来,我发现只有单击此奇迹鼠标上的小按钮,下载才会继续! 别做这个按钮,上帝知道今晚将如何结束! 毕竟,目标已经设定,我们必须以任何方式实现它!

鼠标照片
鼠标

22:20它在我耳边响起,但我继续朝着自己的目标迈进! Gentoo已启动! 颜色令人赏心悦目! 鼠标在屏幕上走动! 下方显示“无需登录密码”,这很好,因为我没有键盘! 屏幕上有两个字段:工作环境和密码的选择,以及登录按钮。 Gentoo的LiveDVD提供了相当广泛的环境选择,包括Fluxbox,Openbox,rat(xfce),plasma等。 在我看来,选择“鼠”的选择是一个不错的选择! 我进入“老鼠”的工作环境。 太好了! 有一个终端,但是为什么我需要它,我没有键盘!

登录画面
登录画面选择环境

22:25我开始寻找某种屏幕键盘或其他东西。 仅找到“角色图”。 “嗯,太好了,这就是我的出路!”我想。 但是就在这里! 您可以粘贴文本,复制和粘贴,但是如何按Enter !? 让我提醒您,任务是启动sshd,这归结为在终端中键入“ sudo /etc/init.d/sshd start ”,然后按Enter键,而我还没有! 怎么办 但是有办法!


22:30从噪音中休息。 我去厨房,坐在笔记本电脑旁。 任何终端,如果您将复制的文本和换行符粘贴到其中,将执行命令,因为 将换行视为Enter 。 因此,找到了解决方案! 您需要将带有命令和换行符的HTML页面上载到Internet。 它是HTML,因为一个简单的文本文件,浏览器将在一行中打开,“吞噬”所有过渡到新行。 所以我的页面看起来像这样:

<html>sudo /etc/init.d/sshd start<br/>1</html> 

需要“ 1”,以便您可以将转换复制到新行,否则仅复制一行,不设置多少“ br”。 我使用链接“ mydomen.ru/1.htm ”将文件上传到某个站点。

22:40我要回到“喧闹的房间”。 最主要的是要有时间在打开屏幕保护程序之前返回,这在退出屏幕保护程序时表明它不会用空密码让旧版本返回系统! 带着浏览器和符号表的成功,我期待着打开! 我输入的是“ mydomain ”。 寻找点...


22:50找到一个要点! 您必须选择查看模式“按Unicode块”。 我进一步拨打地址,“ /”的好处是找到了一个带点的数字! 我复制文本,将其粘贴到地址栏中,然后单击“执行”。 由于BIOS的电量耗尽,因此系统中的时间设置为“ 01.01.2002”,在这种情况下SSL证书不起作用!

人物表
查看模式菜单人物表

23:00我在厨房里,不受噪音干扰。 最主要的是不要长时间休息,否则屏幕保护程序将打开! 我将NGINX配置为不使用HTTPS将文件上传到地址“ mydomain.ru/2.htm ”,因为 旧地址已由浏览器重定向和缓存。


23:05我从噪音中休息了一会儿,并期待成功,所以我重新键入该链接,因为无法模拟Backspace按钮! 好吧,这是在笑,但实际上我只是按下符号表“ 2”,然后在地址栏中选择,复制和替换。 快走 “真的!”我想。 自豪的是,我从页面复制了两行并将其放入终端。 SSH服务器正在运行,是时候通过在Wi-Fi路由器上基于Web的管理界面中查看IP地址来尝试进行连接了! 其实不,还为时过早! 很可惜,我当时还不明白...


23:15我返回到“鼠标”,在此添加一行

 sudo passwd<br/>123<br/>1 

并更新服务器上的HTML文件。 幸运的是,仅此而已! 我正在更新页面。 好吧,根据旧的方案,我将这些行复制到终端以运行“ sudo passwd ”,并分别两次输入并重复输入密码。

23:17已连接! 现在我不怕屏幕保护程序和噪音!


01:00关于我从建立ssh连接到现在为止所经历的过程,到目前为止,在许多来源中都有详细的描述,最完整的描述在《 Gentoo手册》中 。 我编译了内核,安装了grub并将组装好的内核装入其中。 在新系统上设置网络和SSH。 完成, 重启


第2天-休息日


10:00我回到工作中。 打开服务器。 屏幕上什么都没有发生,网络上没有服务器! 想到网络问题。 从LiveDVD引导后,我配置了网络,但是并没有帮助...

启动服务器时,在旧电视上
图片

10:30决定学习下载日志会很不错。 没有日志! “是的,那么就没必要加载系统! 但是屏幕上写的是什么?”我想。 考虑了一下电视什么都不显示的原因后,提出了一个假设,即电视无法显示控制台输出所在的分辨率。 实际上,在屏幕上是这样写的...


11:00我将GRUB的设置更改为640x480的输出。 它有帮助。 它说“正在加载Linux 4.19.27-gentoo-r1 ...”。 原来,他在组装内核时搞砸了。


11:30我放了genkernel,对内核进行了手动调整,稍后我将进行实验。 没有设置! 原来是带有日期的门框。 最好在每次启动时进行更新,这在很大程度上取决于该日期。 我会将其放入BIOS中,但是为此,我需要一个键盘...我将日期更改为当前日期。


14:00哇! 内核已经编译! 将内核填充到引导加载程序中,然后重新启动。 终于成功了!


第一个目标得以实现!


再者,我也要装第二个CentOS硬盘驱动器,也没有键盘,但是已经是绅士了! 但是我将在第二部分中对此进行介绍。 在第三部分中,我将使用这两个系统上的简单应用程序对Web服务器进行负载测试,并比较RPS。

Source: https://habr.com/ru/post/zh-CN447330/


All Articles