overlay
(verze z 28.1.2013)
MD5SUM | Velikost kB | Datum vytvoření | |
---|---|---|---|
e14b162421e25a93dbd9025e56cd1ed1 | 1373 | 2013-01-28 | root_overlay – původní verze skriptu |
75367479f388b68e15b28859f346c66d | 2531 | 2016-02-09 | první verze po přejmenování |
11082396ef01f915f060258cc7795d4a | 10086 | 2016-09-22 | verze publikovaná na SourceForge.net |
51ea3d314d6083d8ff5900330869d68f | 10536 | 2016-09-30 | první verze s podporou pro findswap používaná na DCE až do XXX |
d9a9896c718dbd3b801966d9f4c1066f | 14133 | 2019-09-04 | první vývojová verze s podporou pro mcachefs (pro turtleboty) |
10c3c08b5b91dab1672a3ed51e600c08 | 15531 | 2019-09-18 | druhá vývojová verze pro DC s podporou pro mcachefs (pro turtleboty) |
ea6eeac8dcd1397c760fd912a0d67c29 | 18100 | 2020-03-19 | třetí vývojová verze pro DC s podporou pro mcachefs (pro turtleboty) používaná do XXX |
Skript postupně namountuje adresáře vrstev nasdílených přes NFS na přípojné body v ramdiskovém adresáři /tmp
,
pak zavede jaderný modul overlay
a sestaví sendvič, který obsah vrstev připojených přes NFS překryje virtuálním tmpfs
diskem vytvořeným v rámci dostupné RAM.
Na základě přidělené IPv4 adresy nastavuje aktuální hostname bezdiskového stroje a generuje soubor /etc/hosts
, ve kterém ukazuje záznam nfsroot
na aktuální NFS server.
Skript v ramdisku najdete v podadresáři /scripts/nfs-bottom/
.
Pokud bude všechno v pořádku a linuxovému jádru nebude předána volba overlay=off
najede stroj s překrytým souborovým systémem.
Zda-li overlay je či není aplikovaný lze zjistit kupř. z výpisu příkazu mount. Pokud systémový disk není překrytý, tak ho normálně vidíme namountovaný na kořen / souborového systému. V opačném případě se v tomto výpisu neobjeví.
Kam je připojený ale můžeme vidět, když si necháme vypsat obsah souboru /proc/mounts
. Z něm by se měl objevit systémový disk připojený na /root.
A v adresáři /overlay/unirw
by také měly být vidět veškeré nově vytvořené a změněné soubory.
Chceme-li překrytí vypnout, tak buď můžeme rovnou předat volbu overlay=off
vmlinuz ... overlay=off ...
Druhou variantou je operativní vypnutí překrytí, máme-li zaváděcí proces přerušený parametrem break
. V takovém případě stačí v kořeni ramdisku vytvořit soubor s názvem off
a příkazem exit pak pokračovat v zavádění.
vmlinuz ... break ... ... (initramfs) touch off (initramfs) exit ...
Pokud přepínáme mezi překrytím a RW přístupem, je třeba aby byl pro RW přístup vyexportován také adresář virtuálního stroje na vzdáleném NFS serveru! |