Gabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboard

Isang nakakatawang kwento na hango sa totoong pangyayari.

Gabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboard

Isang nakakainip na gabi iyon. Wala sa bahay ang asawa ko, naubos na ang alak, hindi konektado ang Dota. Ano ang gagawin sa ganoong sitwasyon? Syempre, mangolekta ng Gentoo!!!

Kaya, magsimula na tayo!

Ibinigay: isang lumang server na may 2Gb RAM, AMD Athlon Dual, dalawang 250Gb hard drive, isa sa mga ito ay may naka-install na system at isang hindi gumaganang BIOS na baterya. Isa ring Sony Bravia TV na may VGA input at mouse. Pati na rin ang Wi-Fi router at gumaganang laptop na may Manjaro Arch Linux at ang i3 environment.

Ito ay kinakailangan: i-install ang Gentoo.

1 Day

21:00 Kumuha ako ng lumang maalikabok na server mula sa aparador. Mula doon ay naglabas ako ng isang kahon na may mga wire at iba pang basura at isang lumang TV (malaki ang aparador sa pasilyo, lahat ay kasya doon). Hinalungkat ko ang kahon, kinakalas ang mga wire, inilabas ang patch cord, VGA cable, mouse, power cable at isang set ng mga screwdriver (kung sakaling kailanganin ko ito).

21:15 Sinimulan kong tingnan ang lahat ng ito at isipin ang tanong na "Paano ko ito magagawa?" Pagkatapos ng lahat, wala akong pinakamahalagang katangian para sa pag-install ng Gentoo—isang keyboard!

21:20 Sa tingin ko, "Paano kung alisin mo ang turnilyo sa server, isaksak ito sa isang USB carrier at i-deploy ang system dito? Hindi ito tama, kailangan mong tipunin ang core sa parehong hardware..." Habang iniisip ko ang pagpipiliang ito, nagawa kong bunutin ang tornilyo at ilagay ito sa carrier, ngunit nang i-screw ko ang huling bolt sa kahon, napagpasyahan kong hindi ito gagana!

21:30 Inalis ko ang bolts pabalik at ibinalik ang turnilyo sa lugar sa server. Sa tingin ko pa: “May natitira na lang na opsyon - SSH access. Baka may ganyang LiveUSB na may sshd na tumatakbo na?

21:35 pupunta ako sa Opisyal na website ng Gentoo. Nagda-download ako ng "Minimal Installation CD" nang hindi nakagawian. kinansela ko. Kung walang keyboard, patay na numero ito! Nasa ibaba ang isang link sa "Hybrid ISO (LiveDVD)". Oo, sa tingin ko, nandoon ang lahat! Nagda-download ako at I-deploy ko ito sa isang flash drive.

21:50 Dala ko ang server, TV, mga wire, mouse mula sa kusina, kung saan naganap ang aking mga iniisip at paghahanda, patungo sa pinakasulok na silid. Ang server ay gumagawa ng ingay tulad ng isang pang-industriya na vacuum cleaner, kaya ang opisyal ng pulisya ng distrito ay talagang darating para bisitahin! Ikinonekta ko ang lahat at pinaandar ang sasakyan.

22:00 Naglo-load ang nakaraang OS! Pinatay ko ang server at nagsimulang mag-isip: "Patay na ang baterya, hindi ako makakapasok sa BIOS (walang keyboard), ngunit dapat, sa lahat ng mga gastos, mag-boot mula sa flash drive!" I-disassemble ko ang server, idiskonekta ang isang turnilyo. Naglulunsad ako. Naglo-load ang nakaraang OS! Binuksan ko ulit ang turnilyo at pinatay ang isa pa! Gumagana!

22:10 At narito ang pinakahihintay na screen para sa pagpili ng opsyon sa boot mula sa LiveUSB! Ang natitirang oras bago ang awtomatikong pagpili ng unang pagpipilian sa pag-download ay mauubos, "Ngayon ang lahat ay magiging, kailangan mo lamang maghintay ng kaunti," nagagalak ako! Lumipas ang itinatangi na 30 segundo, blangko ang screen at walang nangyayari. “Okay, while it’s loading, I’ll go have a smoke...”, I decided to take a break and take a break from this noise.

22:15 Bumalik ako sa "noise room". Itim ang screen at walang nangyayari! “Kakaiba...”, naisip ko, “Sa anumang kaso, na-load na ito!” Sa pamamagitan ng paraan, ang lahat ay pinalala ng katotohanan na ang aking TV ay hindi palaging nagpapakita kung ano ang nangyayari sa screen, hindi nito nakikita ang ilang mga mode at tumangging mag-broadcast ng isang larawan ng kung ano ang nangyayari... I-reboot ko ang server. Umupo ako at nanonood... Again a black screen, everything is the same. Buweno, natakot ako at nagsimulang mag-click sa mga pindutan ng mouse... At, oh Diyos, nag-on ito at nagsimulang mag-load. Nang maglaon ay natuklasan ko na ang pag-download ay nagpapatuloy lamang pagkatapos ng pagpindot sa isang maliit na pindutan sa napakagandang mouse na ito! Kung wala ang button na ito, alam ng Diyos kung paano magtatapos ang gabing ito!? Pagkatapos ng lahat, ang layunin ay naitakda na, at dapat nating makamit ito sa anumang paraan!

Larawan ng mouseGabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboard

22:20 Nagpanting ang aking mga tainga, ngunit patuloy akong pumunta sa aking layunin! Nag-load na ang Gentoo! Ang mga kulay ay nakalulugod sa mata! Naglalakad ang mouse sa screen! At sa ibaba ay nakasulat ang "Walang password na kailangan para sa pag-login", ito ay mabuti lamang, dahil wala akong keyboard! Mayroong dalawang field sa screen: pagpili ng working environment at password, at isang login button. Nag-aalok ang LiveDVD Gentoo ng medyo malawak na seleksyon ng mga kapaligiran, kabilang ang Fluxbox, Openbox, daga (xfce), plasma, atbp. Ang opsyon sa pagpili ng "daga" ay tila sa akin ay isang mahusay na pagpipilian! Pumunta ako sa kapaligiran ng trabaho ng "daga". Kahanga-hanga! May terminal, pero bakit kailangan ko, wala akong keyboard!

Screen sa Pag-loginGabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboardGabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboard

22:25 Nagsisimula akong maghanap ng ilang uri ng on-screen na keyboard o isang katulad nito. "Character Map" lang ang nakita ko. “Well, great, this is my way out!” naisip ko. Ngunit wala ito doon! Maaari kang mag-type ng teksto, kopyahin ito, i-paste ito, ngunit kung paano i-click Magpasok!? Hayaan akong ipaalala sa iyo na ang gawain ay upang ilunsad ang sshd, na bumubuhos sa pagpasok ng "sudo /etc/init.d/sshd simulan", at pagpindot sa button Magpasok, na wala ako! Anong gagawin? Ngunit may isang paraan out!

22:30 Oras na para magpahinga mula sa ingay. Pumunta ako sa kusina at umupo sa laptop ko. Anumang mga terminal, kung i-paste mo ang kinopyang text na may line feed sa kanila, ay isasagawa ang command, dahil ituring ang line feed bilang Magpasok. Kaya, ang solusyon ay natagpuan! Kailangan mong mag-upload ng HTML page sa Internet na may command at line feed. Ito ay HTML, dahil ang browser ay magbubukas ng isang simpleng text file sa isang linya, "kinakain" ang lahat ng mga paglipat sa isang bagong linya. Kaya ganito ang hitsura ng aking pahina:

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

Kailangan ang “1” para makopya mo ang paglipat sa isang bagong linya, kung hindi, isang linya lang ang makokopya, gaano man karaming “” ang ilagay mo. Ina-upload ko ang file sa isang partikular na site gamit ang link na "mydomain.ru/1.htm'.

22:40 Bumalik ako sa "noise room". Ang pangunahing bagay ay magkaroon ng oras upang bumalik bago i-on ang screensaver, na, kapag lumabas ka dito, sinasabi na ito ay isang lumang bersyon at hindi ka papayagan na bumalik sa system na may walang laman na password! Binuksan ko ang browser at ang simbolo ng talahanayan nang may pag-asa ng tagumpay! nagta-type ako"mydomain" Naghahanap ako ng punto...

22:50 Natagpuan ang punto! Kailangan mong piliin ang mode ng pagtingin na "Sa pamamagitan ng Unicode Block". Nag-type pa ako ng address, buti na lang “/” at nakita ang mga numero kasama ng period! Kokopyahin ko ang text, i-paste ito sa address bar, at i-click ang go. Dahil sa isang patay na baterya ng BIOS, ang oras sa system ay nakatakda sa "01.01.2002/XNUMX/XNUMX", at sa ilalim ng gayong mga kundisyon ang mga SSL certificate ay hindi gumagana!

Simbolo ng talahanayanGabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboardGabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboard

23:00 Nasa kusina ako, nagpapahinga sa ingay. Ang pangunahing bagay ay hindi magpahinga nang mahabang panahon, kung hindi man ay mag-on ang screensaver! Nagse-set up ako ng NGINX upang ihatid ang aking file nang walang HTTPS sa address "mydomain.ru/2.htm", kasi ang lumang address ay isang pag-redirect at na-cache ng browser.

23:05 Medyo hinalinhan mula sa ingay at sa pag-asam ng tagumpay, muling i-type ko ang link, dahil ang pindutan "Backspace"Huwag tularan sa anumang paraan! Well, ito ay para sa kasiyahan, ngunit sa katunayan i-click ko lang ang "2" sa talahanayan ng character, piliin ito, kopyahin ito at palitan ito sa address bar. "Pumunta"! “Well, really!”, naisip ko. Sa isang pakiramdam ng pagmamalaki, kinokopya ko ang dalawang linya mula sa pahina at inilagay ito sa terminal. Ang SSH server ay tumatakbo, oras na upang subukang kumonekta sa pamamagitan ng pagtingin sa IP address sa web management interface sa Wi-Fi router! Actually, hindi, maaga pa! Sayang lang at hindi ko agad naintindihan...

23:15 Bumalik ako sa "mouse", pagdaragdag bago ito ang linya

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

at pag-update ng HTML file sa server. Sa kabutihang palad, hindi mo na kailangang magpasok ng anumang bagay! Ina-update ko ang page. Buweno, ayon sa lumang pamamaraan, kinokopya ko ang mga linya sa terminal upang tumakbo "sudo passwd” at magkahiwalay nang dalawang beses upang ipasok at ulitin ang password.

23:17 Konektado! Ngayon hindi na ako natatakot sa mga screensaver at ingay!

01:00 Mayroong isang detalyadong paglalarawan sa maraming mga mapagkukunan tungkol sa proseso na aking pinagdaanan mula sa sandaling itinatag ko ang koneksyon sa ssh hanggang ngayon, ang pinakakumpleto ay ipinakita sa Handbook ng Gentoo. Binuo ko ang kernel, nag-install ng grub at ang naka-assemble na kernel dito. I-set up ang networking at SSH sa bagong system. Handa na,"i-reboot"!

Day 2 - day off

10:00 Bumalik siya sa kanyang gawain. Binuksan ang server. Walang nangyayari sa screen, walang server sa network! Akala ko ito ay isang problema sa network. Pagkatapos mag-boot mula sa LiveDVD, na-set up ko ang network, ngunit hindi ito nakatulong...

Kapag sinimulan ang server, sa aking lumang TVGabi na noon, walang magawa, o kung paano i-install ang Gentoo nang walang keyboard

10:30 Napagpasyahan kong magandang ideya na pag-aralan ang mga log ng pag-download. Walang logs! “Aba, ibig sabihin hindi umabot sa puntong i-load ang system! Pero anong nakasulat doon sa screen?”, isip ko. Ang pagkakaroon ng pag-iisip ng kaunti tungkol sa mga dahilan kung bakit ang TV ay hindi nagpapakita ng anuman, inilagay ko ang hypothesis na hindi nito maipakita ang resolution kung saan matatagpuan ang console output. Sa totoo lang, iyon ang nakasulat sa screen...

11:00 Binago ang mga setting ng GRUB sa 640x480 na output. Nakatulong ito. Sinasabi nito na "Naglo-load ng Linux 4.19.27-gentoo-r1...". Nagulo pala ako nung nag-assemble ng kernel.

11:30 Nag-install ako ng genkernel, mag-eeksperimento ako sa manu-manong pagsasaayos ng kernel mamaya. Hindi naka-install! May hamba pala na may date. Mas mainam na i-update ito sa tuwing magsisimula ka, marami ang nakasalalay sa petsang ito. Itatakda ko ito sa BIOS, ngunit para dito kailangan mo ng keyboard... Binago ko ang petsa sa kasalukuyang.

14:00 Hooray! Naipon na ang kernel! Ni-load ko ang kernel sa bootloader at nag-reboot. Sa wakas lahat ay gumana!

Nakamit ang unang layunin!

Susunod, i-install ko ang CentOS sa pangalawang hard drive, wala ring keyboard, ngunit mula sa Genta! Ngunit isusulat ko ang tungkol dito sa ikalawang bahagi. Sa ikatlong bahagi ay magsasagawa ako ng pagsubok sa pag-load ng isang web server na may isang simpleng aplikasyon sa parehong mga sistemang ito at ihambing ang RPS.

Pinagmulan: www.habr.com

Magdagdag ng komento