Mám notebook, na kterém chci upgradovat systém, ale upgradovací proces je pro něj příliš náročný na paměť. Hard disk je moc malý. Chtěl bych tedy dočasně rozjet swapování přes síť. Vycházel jsem z návodu na této stránce:
http://www.tldp.org/HOWTO/Network-boot-HOWTO/x542.html
Na serveru jsem spustil nfs a klientem úspěšně namountoval. Vytvořil jsem swapovací soubor dd if=/dev/zero of=/mnt/swap/swapfile bs=1k count=204800 mkswap /mnt/swap/swapfile
Ale když napíšu swapon /mnt/swap/swapfile
dostanu hlášku "Invalid Argument" a v dmesg se objeví "Swapfile has holes". Na obou strojích mám fedoří jádro 2.6.11.
Obecne soubor, do ktereho se bude swapovat, nesmi byt ridky. Zrejme proto, ze si ho jadro mmapne, coz se s ridkymi soubory neda. Otazka je, proc soubor bez der se po NFS exportu jevi jako s dirami. Na to musi odpovedet nekdo chytrejsi.
Jako obezlicku doporucuji swapovat pres nbd (net block device).