ich bin gerade dabei mein System etwas zu optimieren und wollte meinen Root-Ordner aus mehreren Volumen zusammensetzen. Dabei geht es darum, die Schreibzugriffe auf meine Compact Flash-Karte zu verringern. So wie ich das sehe, muss ich das Setup in meinem ``initramfs`` erledigen. Daher habe ich mir mal die initramfs-Dateien angeschaut und folgendes in der ``/usr/src/initramfs-tools/scripts/local`` hinzugefügt:
Code: Alles auswählen
# FIXME This has no error checking
# Mount root
#mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt}
# unionfs?
mkdir -p /CFCARD
mkdir -p /RAMDISK
mount -r -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} /CFCARD
mount -w -t tmpfs -o size=128M tmpfs /RAMDISK
mount -t unionfs -o dirs=/RAMDISK:/CFCARD unionfs ${rootmnt}
mkdir -p ${rootfs}/CFCARD
mkdir -p ${rootfs}/RAMDISK
mount /CFCARD -o move ${rootmnt}/CFCARD
mount /RAMDISK -o move ${rootmnt}/RAMDISK
# end of unionfs
Jedoch geht es nicht anders, da ich die Synchronisation von Ramdisk und CF nicht hinbekomme, ohne zu wissen, was in der Ramdisk steht.
Ich vermute es ist irgendein Detail, aber ich komme einfach nicht drauf. Hat jemand eine Idee, wie man das lösen könnte?