- # mkinitrd attempts to determine if the root fs is on a logical
- # volume by checking if the root device contains /dev/mapper in
- # its path. The device node must exist for the check to succeed,
- # but since it's usually managed by devfs or udev, so is probably
- # not present, we just create a dummy file.
-
- fake_root_lvm= False
- if not os.path.exists( "%s/%s" % (SYSIMG_PATH,PARTITIONS["mapper-root"]) ):
- fake_root_lvm= True
- utils.makedirs( "%s/dev/mapper" % SYSIMG_PATH )
- rootdev= file( "%s/%s" % (SYSIMG_PATH,PARTITIONS["mapper-root"]), "w" )
- rootdev.close()
+ # mkinitrd needs /dev and /proc to do the right thing.
+ # /proc is already mounted, so bind-mount /dev here
+ utils.sysexec("mount -o bind /dev %s/dev" % SYSIMG_PATH)
+ utils.sysexec("mount -t sysfs none %s/sys" % SYSIMG_PATH)