Automatizace bootování s novabootem

Podobné dokumenty
Počítačové sítě Systém pro přenos souborů protokol FTP

Embedded Linux a možnosti zrychlení startu zařízení

Západočeská univerzita v Plzni Fakulta aplikovaných věd katedra informatiky a výpočetní techniky LABORATORNÍ PRÁCE. z předmětu Přenos dat.

Úvod do Linuxu SŠSI Tábor 1

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

LINUX - INSTALACE & KONFIGURACE

Multiboot CD 1.0. Konkrétně vytvoříme multiboot CD, které obsahuje:

2.2 Acronis True Image 19

Návod k obsluze. Platforma RouterBoard s přeinstalovaným RouterOS Mikrotik. i4wifi a.s.

VirtualBox desktopová virtualizace. Zdeněk Merta

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

2. přednáška pro začátečníky

Virtualbox/2. Warpstock 2008 CZ Brno Virtualbox/2 prakticky Lubomír Černý

V hlavní roli: jeden starý a jeden nový počítač, Debian Linux a spousta harampádí kolem.

Instalace Debianu pomocí debootstrap

Postup instalace softwaru Creo3:

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

Profesionální služby kolem Linuxu

RAID základní informace

Xen je volně šířený hypervisor (virtual machine monitor) pro architektury IA-32, x86, x86-64, IA- 64 a PowerPC 970.

Cobbler, Puppet, Func

Instalace RouterOS pomocí programu NetInstall

Integrované řešení přípojných počítačů MOXA pro IoT

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

TGMmini. začínáme. komplexní dodávky a zprovoznění servopohonů dodávky řídicích systémů

Uživatelská příručka

DUM 11 téma: Úvod do příkazové řádky

uzly. Výpočetní uzel (Working node) výkonná jednotka clusteru.

Tomáš Borland Valenta

Hot Standby Router Protocol (zajištění vysoké spolehlivosti výchozí brány)

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

Střední odborná škola a Střední odborné učiliště, Hořovice

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace OS, nastavení systému

Praha, Martin Beran

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

IT ESS II. 1. Operating Systém Fundamentals

Instalace Microsoft SQL serveru 2012 Express

Acronis. Lukáš Valenta

Sem vložte zadání Vaší práce.

Desktop systémy Microsoft Windows

Super Hot Multiplayer vzdálené sledování finančních dat. Konfigurace sítě. Strana: 1 / 8

Cisco IOS TCL skriptování využití SMTP knihovny

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Linux na desktopu Pro Běžně Frustrované Uživatele

Bc. Hynek Chmela - 1. přednáška o systému Debian Linux

Rudolf Marek. Kompilujeme jádro a aplikace (Mplayer) ALL YOUR BASE ARE BELONG TO US!

Novinky u zařízení pro sériovou komunikaci. Michal Kahánek

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

Multiple Event Support

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

Úvod do OpenWRT. Ondřej Caletka. 1. března Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

Pokročilé architektury počítačů

a instalace programu COMSOL Multiphysics

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Windows 2008 R2 - úvod. Lumír Návrat

Střední odborná škola a Střední odborné učiliště, Hořovice

Linux (nejen) v Low End routerech

Úvod, jednoduché příkazy

Open source a komerční linuxové distribuce Libor Pecháček

Úprava a instalace lokálního repozitáře pro provoz ve virtualizačním prostředí VMware Server

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

NÁVOD K POUŽITÍ. IP kamerový systém.

BRICSCAD V15. Licencování

Na co se ptát poskytovatele cloudových služeb?

O aplikaci Parallels Desktop 7 for Mac

99 % všech desktopů na platformě MS Windows

Instalace. Připojení zařízení. Vypněte všechna připojená síťová zařízení, včetně vašeho PC, modemu a routeru.

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

PSK3-11. Instalace software a nastavení sítě. Instalace software

OS řady Microsoft Windows

Prohlášení o shodě č. 41/2010

Správa stanic a uživatelského desktopu

OpenWrt. Otevřený systém pro domácí routery. Martin Strbačka

Konfigurace Nagios. Zadání: Příprava a prvotní problémy: Instalace a konfigurace serveru:

ÚVOD DO UNIXU. Metodický list č. 1

Popis nastavení DNS serveru Subjektu

Popis. Manuál Klávesové zkratky a příkazy - 1 -

Windows a Linux. Přednáška číslo 7

TDP RPort 1.0. uživatelská příručka. 12. července 2007 Na slupi 2a, Praha 2

Alternativní operační systémy. Martin Drlík, Daniel Krotil OSY2A, ITV

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

KRONOS GUARD NET Obslužný software pro obchůzkový systém v reálném čase Active Guard. Instalace na pobočky

POSTUP PŘIPOJENÍ POKLADNÍ TISKÁRNY PRO PRÁCI S ABRA GEN SPUŠTĚNOU NA VZDÁLENÉ PLOŠE

2005 Mikrovlny s.r.o. IP/GSM Restarter

Snadná a rychlá aktivace technologie Intel vpro

Virtualizační platforma ovirt

Struktury a vazebné energie iontových klastrů helia

LAN/RS485. Převodník BMR Ethernet LAN/RS485

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Uživatelská příručka k síťovému projektoru

Identita uživatelů, přístupová práva. Linux

Transkript:

Automatizace bootování s novabootem Michal Sojka sojkam1@fel.cvut.cz ČVUT v Praze Fakulta elektrotechnická Katedra řídicí techniky InstallFest 2014 Michal Sojka Novaboot InstallFest 2014 1 / 14

K čemu je to dobré? Vývoj softwaru Běžný SW (zkompiluji), spustím Low-level SW (drivery, kernel,... ) Může způsobit pád OS Nechci testovat na počítači, kde dělám vývoj Zkompiluji, nabootuji Michal Sojka Novaboot InstallFest 2014 2 / 14

K čemu je to dobré? Vývoj softwaru Běžný SW (zkompiluji), spustím Low-level SW (drivery, kernel,... ) Může způsobit pád OS Nechci testovat na počítači, kde dělám vývoj Zkompiluji, nabootuji Průběžná integrace Zkompilovat aktuální (git HEAD) verzi jádra Nabootovat a spustit na ní testy a benchmarky Michal Sojka Novaboot InstallFest 2014 2 / 14

Manuální bootování Zkompilovat Nakopírovat na cílový počítač/boot server Nakonfigurovat bootloader Vyresetovat Uložení výstupu (výsledky testů, crash dump) Michal Sojka Novaboot InstallFest 2014 3 / 14

Novaboot https://github.com/wentasah/novaboot Skript pro automatizaci výše uvedeného Bootování vzdáleného počítače = spuštění lokálního programu Příkazová řádka Univerzální formát pro konfiguraci bootloaderu Podporuje: GRUB, GRUB2, Pulsar, U-Boot Podpora více cílových počítačů Široké možnosti konfigurace Michal Sojka Novaboot InstallFest 2014 4 / 14

Začínáme s novabootem Bootování Linuxu Vytvoříme novaboot script s názvem boot: #!/usr/bin/env novaboot load bzimage console=ttys0,115200 load rootfs.cpio.gz chmod +x boot./boot./boot --target pc1 # Spusti se v qemu Michal Sojka Novaboot InstallFest 2014 5 / 14

Složitější konfigurace Soubor nova-demo: #!/usr/bin/env novaboot HYPERVISOR_PARAMS=serial spinner iommu load bin/apps/sigma0.nul S0_DEFAULT \ verbose hostserial hostvga hostvesa script_start:1,1 \ hostkeyb:0,0x60,1,12,2 load bin/apps/rocknshine.nul load rocknshine.nulconfig <<EOF sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s rom://bin/apps/rocknshine.nul rom://eurosys.slides EOF load eurosys.slides Tvorba CD:./nova-demo --iso Michal Sojka Novaboot InstallFest 2014 6 / 14

Možnosti ovládání cílových počítačů Qemu Michal Sojka Novaboot InstallFest 2014 7 / 14

Možnosti ovládání cílových počítačů Qemu Intel AMT Michal Sojka Novaboot InstallFest 2014 7 / 14

Možnosti ovládání cílových počítačů Qemu Intel AMT IP relay Michal Sojka Novaboot InstallFest 2014 7 / 14

Možnosti ovládání cílových počítačů Qemu Intel AMT IP relay Libovolné příkazy (reset, přesměrování výstupu) Michal Sojka Novaboot InstallFest 2014 7 / 14

Možnosti ovládání cílových počítačů Qemu Intel AMT IP relay Libovolné příkazy (reset, přesměrování výstupu) Ukázka PowerPC Michal Sojka Novaboot InstallFest 2014 7 / 14

Možnosti ovládání cílových počítačů Qemu Intel AMT IP relay Libovolné příkazy (reset, přesměrování výstupu) Ukázka PowerPC Lokální boot (spustí dhcpd a tftpd lokálně)./script --dhcp-tftp Michal Sojka Novaboot InstallFest 2014 7 / 14

Možnosti ovládání cílových počítačů Qemu Intel AMT IP relay Libovolné příkazy (reset, přesměrování výstupu) Ukázka PowerPC Lokální boot (spustí dhcpd a tftpd lokálně)./script --dhcp-tftp Více uživatelů si neleze do zelí Michal Sojka Novaboot InstallFest 2014 7 / 14

Ukázky použití Bisekce Linuxu #!/usr/bin/env novaboot EXITON=Starting GNOME Display Manager run make -j$(nproc) load arch/x86/boot/bzimage root=/dev/sda1 git bisect run../boot --target pc1 Michal Sojka Novaboot InstallFest 2014 8 / 14

Ukázky použití Průběžná integrace (CAN) User space gateway (non-blocking read-write) gw_latency [µs] Zoom 1m 3m 6m YTD 1y All From Jan 5, 2010 To Mar 1, 2014 110 100 90 Sat, 07 Apr 2012 23:30:41 v3.4-rc2 gw_latency [µs]: 111.894 µs 80 70 60 50 Jul '10 Jan '11 Jul '11 Jan '12 Jul '12 Jan '13 Jul '13 Jan '14 2011 2012 2013 2014 Highcharts.com Více na https://rtime.felk.cvut.cz/can/perf/. Michal Sojka Novaboot InstallFest 2014 9 / 14

Ukázky použití Testování instalátoru Debianu wget http://d-i.debian.org/daily-images/amd64/daily/\ hd-media/{vmlinuz,initrd.gz} (echo load vmlinuz console=ttys1; echo load initrd.gz) novaboot --target pc1 Michal Sojka Novaboot InstallFest 2014 10 / 14

Konfigurační soubory novabootu Může jich být víc např. ~/.novaboot a ~/project/.novaboot Definice cílových počítačů: $targets{pc1} = "--server=tftp.me.org:/srv/tftp/nbdir --grub2 --grub-prefix=nbdir"; Výchozí cílový počítač... Michal Sojka Novaboot InstallFest 2014 11 / 14

Příprava initramfs Projekt buildroot Ukázka modifikace startup skriptů Funguje i bez sítě benchmarkování Michal Sojka Novaboot InstallFest 2014 12 / 14

Plány do budoucna Podpora Intel AMT IDE-R Tvorba CD image s isolinux bootloaderem Podpora IPMI Michal Sojka Novaboot InstallFest 2014 13 / 14

Děkuji za pozornost! https://github.com/wentasah/novaboot Michal Sojka Novaboot InstallFest 2014 14 / 14

Děkuji za pozornost! https://github.com/wentasah/novaboot Otázky? Michal Sojka Novaboot InstallFest 2014 14 / 14