DiskSafe 是藉由dsf.ko這個driver在運作,所以在系統開機時必須載入dsf.ko這個driver。DiskSafe的做法是在安裝DiskSafe的同時就在**/boot下建立一個包含dsf.ko這個driver的RAM disk image,並在grub.conf (或是grub/menu.lst)中新增一組boot record,用以跟原本的不含dsf.ko**這個driver的開機紀錄區別。如:
title SUSE Linux Enterprise Server 10 SP2
root (hd0,1)
kernel /boot/vmlinuz-2.6.16.60-0.21-smp root=/dev/disk/by-id/scsi-360022190c5711500162efeec0c106616-part2 vga=0x31a resume=/dev/sda1 splash=silent showopts
initrd /boot/initrd-2.6.16.60-0.21-smp.bak
title DiskSafe SUSE Linux Enterprise Server 10 SP2
root (hd0,1)
kernel /boot/vmlinuz-2.6.16.60-0.21-smp root=/dev/disk/by-id/scsi-360022190c5711500162efeec0c106616-part2 vga=0x31a resume=/dev/sda1 splash=silent showopts console=ttyS0,38400 console=tty0 crashkernel=128M@16M
initrd /boot/initrd-2.6.16.60-0.21-smp.dsf
RAM disk image是一個做為系統開機時必要的臨時檔案系統,裡面預載著系統所需的driver以及啟動這些driver的命令稿**(init),所以這個檔案通常叫做initrd-<kernel-version>.img**。而包含dsf.ko這個driver的RAM disk image則會具有**.dsf**的後綴名,如: initrd-<kernel-version>.img.dsf。
這兩個RAM disk image的差異並不大,後者除了多了一個dsf.ko這個檔案外,他的init script也會多一個載入dsf.ko這個driver的指令。如果您把initrd-<kernel-version>.img.dsf解開來看其中的init,您就會發現這個指令:
echo "Loading DiskSafe driver"
insmod /lib/dsf.ko