Nad operačním systémem jsem dlouho nepřemýšlel, CentOS 7 byla jasná volba. Jednak jsou s Fedorou jedné krve a tudíž bych se neměl setkávat s tolika překvapeními, jedak má 7 let support a to je přesně to, co u serveru očekávám (viz úvahy kam od Fedory).
Po instalaci SSD disku jsem tedy skočil do BIOSu, změnil režim řadiče z RAID (nechci hardwarový, pokud tedy vůbec hardwarový je; chci linuxový, protože je naprosto pružný a přenositelný) na AHCI SATA, připojil DVD mechaniku přes USB a začal instalovat CentOS. Instalátor Anaconda znám z Fedory, jen jsem se nezabýval ručním rozdělováním disků a nechal to vše na automatice. Pravda zapomněl jsem, že nad diskovými oddíly udělá ještě LVM, ale proč ne. Instalace minimální konfigurace byla rychlá, vysunout CD, restart… a nenabootoval!
Rychlý průzkum na internetu ukázal, že z disku na pátém SATA konektoru prostě nebootuje. Geekové našli několik možností, jako nejjednodušší se mi zdálo přepnutí řadiče na SATA legacy. Čekal jsem dopady pouze ve výkonu, byl to ale omyl. Sice jsem nabootoval, ale systémový disk neměl čitelnou S.M.A.R.T. diagnostiku! A bez ní systém provozovat nechci.
Zdroje informací:
Server má ale ještě k dispozici čtečku micro SD karet, právě kvůli bootování, a to se mi zdálo jako ideální, jedna nepoužitá karta se mi povaluje v šuplíku. Přestěhovat bootovací oddíl by určitě šlo, ale nechtělo se mi trávit čas hledáním a tak jsem si zopakoval celou instalaci. I tak mi zabrala dost času, protože jsem trochu bojoval s rozdělováním disku. Jak jsem poznamenal nahoře, všechno dělat ručně jsem nechtěl, ale zase jsem potřeboval, aby boot byl na micro SD kartě. Dělá se to tak, že se nechá automaticky použít oba disky (SSD i micro SD), pak se u boot oddílu jako zařízení nechá jen karta a u LVM volume zase naopak jen SSD.
Restart, chvilka napětí… a zase nenabootoval!
Netuším proč se mu microSD nelíbila; jestli ji BIOS nenašel, nebo byla moc velká (8 GB), nebo stará. Ale ještě zbývala jedna možnost, vnitřní USB konektor. Popadl jsem flashku (2 GB) a dal si instalaci s rozdělováním potřetí. Tentokrát jsem bootovací oddíl dal na USB a zároveň u něj změnil souborový systém z XFS na EXT3. Konečně se to povedlo. Nevím sice, co z těch dvou úprav zabralo, ale čert to vem.
Po každé instalaci je třeba aktualizovat balíčky:
yum update
U serveru by bylo také vhodné, aby si aktualizace hlídal sám. K tomu je třeba doinstalovat a nastartovat yum-cron:
yum -y install yum-cron
systemctl enable yum-cron.service
systemctl start yum-cron.service
systemctl status yum-cron.service
Zdroj informací: Enabling automatic updates in Centos 7 and RHEL 7.
Default nastavení balíčky stáhne, ale neinstaluje, nechal jsem to tak. Po pár dnech přišel mail:
/etc/cron.daily/0yum-daily.cron:
The following updates will be downloaded:
=======================================
Package Arch Verze Repozitář
Vel.
=======================================
Instalování:
kernel x86_64 3.10.0-514.2.2.el7 updates 37 M
Aktualizace:
NetworkManager x86_64 1:1.4.0-13.el7_3 updates 2.5 M
(...)
Shrnutí transakce
=======================================
Instalovat 1 Balíček (+6 Závislých balíčků)
Aktualizace 223 Balíček
Updates downloaded successfully.
Funguje to. Akorát že mi update nadělal několik souborů s příponou .rpmnew a .rpmsave:
warning: /etc/samba/smb.conf created as /etc/samba/smb.conf.rpmnew
warning: /etc/lvm/lvm.conf created as /etc/lvm/lvm.conf.rpmnew
warning: /etc/selinux/targeted/seusers created as /etc/selinux/targeted/seusers.rpmnew
warning: /var/lib/logrotate.status saved as /var/lib/logrotate.status.rpmsave
warning: /etc/selinux/targeted/modules/active/seusers.final saved as /etc/selinux/targeted/modules/active/seusers.final.rpmsave
Takže jsem ještě musel najít, co to znamená a co s tím. A radost jsem z mergování opravdu neměl… zmíněný rpmconf v default repozitářích centosu není, použil jsem (zdroj)
for a in $(find /etc /var -name '*.rpm?*'); do diff -u $a ${a%.rpm?*}; done
A nakonec jsem smb nechal svoji (aby také ne, když tam je má konfigurace), lvm nechal nové (protože tam jsem měnil jen jednu věc a zbytečně) a u zbytku doufal, že update ví, co dělá.
Čistě pro zajímavost jsem nainstaloval i sledování teploty
yum install lm_sensors
Po nainstalování je třeba nechat detekovat všechna čidla (na všechno dávat enter, jen na konci yes, aby si nastavení uložil):
sensors-detect
a pak už jen vypsat aktuální hodnoty zavoláním sensors. Přidal jsem si ho do diagnostického výpisu, co si cronem jednou denně nechám poslat do mailu.
Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.