Számítógép felébresztése hibernációból, titkosított swap terület és pendrive segítségével Debian Etch-en
A megvalósításhoz szükséges
- swsuspend-et támogató kernel
- CONFIG_SOFTWARE_SUSPEND=y
- CONFIG_PM_STD_PARTITION="/dev/mapper/swap"
- initrd-t támogató kernel
- CONFIG_BLK_DEV_INITRD=y
- működő initrd
- egy titkosított swap terület és a kulcsot tartalmazó titkosított kötet a pendrive-on. (Cryptfs partíció felcsatolása Debianon USBStick segítségével automatikusan)
- initramfs-tools
| |
- cryptresume.asc
- pendrive titkosítására használt kulcs: /etc/.penkey
- swap titkosítására használt kulcs a pendrive-on: /root.key
- pendrive device mapper neve: pendrive
- swap device mapper neve: swap
initrd testre szabása
Másoljuk a cryptresume scriptet és a .penkey-t a /etc/initramfs-tools/scripts/init-premount könyvtárba:
| |
Nézzük át a cryptresume elejét és változtassuk a változók értékeit a rendszerünknek megfelelően:
| |
initrd frissítése
Nézzük meg milyen kernelt futtatunk:
| |
Linux moria 2.6.21.moria #1 Sat May 5 12:11:17 CEST 2007 i686 GNU/Linux
Futtassuk az update-initramfs programot:
| |
Ellenőrizzük, ha LILO-t használunk, hogy a kernelünkhöz be van-e állítva az
| |
opció.
Futtassuk a lilo-t:
| |
Használat
A kernel bootolása előtt a pendrive-ot dugjuk be az usb csatlakozóba.
Az initrd futása alatt a rendszer észleli a pendrive-ot, kinyitja a pendrive titkosított kötetét, az ott talált kulcs alapján kinyitja a titkosított swap partíciót, majd megpróbálkozik a hibernált rendszer felélesztésével.
Ha nem talál hibernált adatokat, akkor folytatódik a rendszer normál betöltése.