Obcas kdyz neco potrebuju nabootovat pres idrac (a ekvivalentni - proste remote iso pres kvm soft), pouzivam SystemRescue - ale bootuje to silene pomalu (i na rychle lince) a vetsinou to crashne pri cekani na root fs. Nastesti v tu chvili uz mam root shell a to je vse co potrebuji - jen nic moc komfort.
Zkousel jsem jeste ruzne jine minimalisticke distribuce, ale moc uz jich neni udrzovanych, takze na novych jadrech nenabootuji, nebo z nejakeho duvodu nebootovaly. Nejaka doporuceni na tyto pripady?
Já používám Clonezillu už roky. Krom klasicky klonování, replikace také na víceméně všechny podobné pomocné úkony. Jak při bootování přímo z USB disku, tak přes nějakou BMC emulaci.
Jsou tam dvě varianty, jedna odvozená od Debianu, druhá z Ubuntu (v té jsou navíc nějaké firmwary, ZFS atp). Ne že by to bylo úplně bleeding edge, ale aktualizují to relativně často, takže jsem víceméně neměl nikdy problém s podporou hardware.
Navíc tím, že je to živý Debian/Ubuntu, tak v některých specifických případech ani nebyl problém za jízdy stáhnout aptem headery od jádra, toolchain a sestavit si třeba nějaký out-of-tree modul (jako třeba ATTO, Areca) a přes modprobe ho zavést, abych se dostal na disk serveru a něco tam opravil.
Pro mě je to akorát, ani super-minimalistické, ani nabobtnalé, aby se to dlouho stahovalo, nebo načítalo. Celý základ je ve squashfs. Jsou tam všechny klasické konzolové nástroje na práci s disky, LVM, ddrescue, smartmontools, cifs a nfs klient, rsync, tmux.. to mi vícenéně stačí. Buď dělám něco s disky, soubory z počítače a hrnu je někam ven, nebo se chrootnu na systémový disk a něco opravuju. OpenSSH server je tam taky, akorát je třeba ho ručně spustit a změnit heslo výchozího uživatele user, aby se dalo připojit.
Je tam okolo pár specifických příkazů, které vždycky začínají ocs-live.. takže např. po zadání sudo ocs-live-netcfg vyběhne ncurses program pro konfiguraci sítě.
29. 1. 2024, 14:33 editováno autorem komentáře
První bylo dd_rescue https://www.garloff.de/kurt/linux/ddrescue
Pak je tu GNU ddrescue https://www.gnu.org/software/ddrescue/ddrescue.html
V SystemRescue je to GNU ddrescue a funguje dobře.
Zajímavý možná bude ten nový blocksync-fast https://github.com/nethappen/blocksync-fast
Doporučuji si zkonfigurovat PXE (používám iPXE na menu a na finální zavedení). V iPXE mám něco jako
...
:sysrcd_1000
set url http://${next-server}/boot/sysrcd-10.00/
goto sysrcd_common
:sysrcd_1002
set url http://${next-server}/boot/sysrcd-10.02/
goto sysrcd_common
:sysrcd_905
set url http://${next-server}/boot/sysrcd-9.05/
goto sysrcd_common
:sysrcd_common
set dir ${url}sysresccd/boot/
imgfree
kernel ${dir}x86_64/vmlinuz
initrd ${dir}amd_ucode.img
initrd ${dir}intel_ucode.img
#initrd ${dir}x86_64/sysresccd.img
# ipxe can't handle xz, xzcat sysresccd.img | gzip >initrd
initrd ${dir}x86_64/initrd
set ipparam BOOTIF=${netX/mac} ip=dhcp net.ifnames=0
imgargs vmlinuz archisobasedir=sysresccd ${ipparam} archiso_http_srv=${url} initrd=initrd ${cmdline}
imgstat
prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE command line... && shell ||
boot || goto error
...
Apache servíruje adresář, kde je vykopírovaný obsah toho iso přes alias. Vhodné doplnit TFTP, NFS...
Jdu si přidat verzi 11 :-)
Takto je pak možné nabootovat si ze sítě co je libo.
Já používám openwrt bootující jen z initramdisku - nechtělo se mi řešit, jak do vzdálených sítí protunelovat NFS, a že to pak bude pomalé. Celkem to má 5.2MB kernel + 7MB initramdisk včetně pár toolů jako LVM a cfdisk. Poznámky z boje jsem napsal sem.