runInLinuxVM: Set the clock properly

+6 -1
+6 -1
pkgs/build-support/vm/default.nix
··· 2 , kernel ? pkgs.linux_3_10 3 , img ? "bzImage" 4 , rootModules ? 5 - [ "virtio_pci" "virtio_blk" "virtio_balloon" "ext4" "unix" "9p" "9pnet_virtio" ] 6 }: 7 8 with pkgs; ··· 57 mknod ${dev}/random c 1 8 58 mknod ${dev}/urandom c 1 9 59 mknod ${dev}/tty c 5 0 60 . /sys/class/block/${hd}/uevent 61 mknod ${dev}/${hd} b $MAJOR $MINOR 62 ''; ··· 158 stage2Init = writeScript "vm-run-stage2" '' 159 #! ${bash}/bin/sh 160 source /tmp/xchg/saved-env 161 162 export NIX_STORE=/nix/store 163 export NIX_BUILD_TOP=/tmp
··· 2 , kernel ? pkgs.linux_3_10 3 , img ? "bzImage" 4 , rootModules ? 5 + [ "virtio_pci" "virtio_blk" "virtio_balloon" "ext4" "unix" "9p" "9pnet_virtio" "rtc_cmos" ] 6 }: 7 8 with pkgs; ··· 57 mknod ${dev}/random c 1 8 58 mknod ${dev}/urandom c 1 9 59 mknod ${dev}/tty c 5 0 60 + mknod ${dev}/rtc c 254 0 61 . /sys/class/block/${hd}/uevent 62 mknod ${dev}/${hd} b $MAJOR $MINOR 63 ''; ··· 159 stage2Init = writeScript "vm-run-stage2" '' 160 #! ${bash}/bin/sh 161 source /tmp/xchg/saved-env 162 + 163 + # Set the system time from the hardware clock. Works around an 164 + # apparent KVM > 1.5.2 bug. 165 + ${pkgs.utillinux}/sbin/hwclock -s 166 167 export NIX_STORE=/nix/store 168 export NIX_BUILD_TOP=/tmp