Hi, Attached is a patch for "fake" root functionality, I'm (mostly) duplicating issue's description from my previous e-mail (for commit message if this is to be pushed): =============== fakeroot use case - * initramfs includes ext3 filesystem wrapped into squashfs (like ovirt-node-image has) * that filesystem is used as a live root (initramfs is pulled from TFTP) * kernel cmdline has CLIENTSTATE variable set to address of NFS mount. Then rc.sysinit will mount $CLIENTSTATE/$HOSTNAME (as a last resort case) and will use it as a STATE_MOUNT. Thus, we have read-only root in RAM and all state files mounted from NFS. So server can operate totally diskless (opposed to ovirt-node which has to be set-up on a local disk or iSCSI target, both of which seem to be an overkill if one has 16+ servers). An adding new servers to a pool requires only correct DHCP server settings, nothing more (probably some files on a nfs server too, but that's another story). What we need from dracut is to set up networking and pass ifcfg's to a system via /dev/.initramfs (for DHCP). But then we need to some-how "simulate" networked root because otherwise there is no chance to bring network up. To achieve this we could pass "netroot=fake root=live:blablabla CLIENTSTATE=xxx.yyy.zzz.www:/mnt" via kernel's cmdline. ============== Best, Vladislav