diff --git a/target/bootdisk/build_stage1.sh b/target/bootdisk/build_stage1.sh
index 6d5a9589c..9b7e783ae 100644
--- a/target/bootdisk/build_stage1.sh
+++ b/target/bootdisk/build_stage1.sh
@@ -1,7 +1,7 @@
 
 echo_header "Creating initrd data:"
 rm -rf $disksdir/initrd
-mkdir -p $disksdir/initrd/{dev,proc,tmp,scsi,net,bin}
+mkdir -p $disksdir/initrd/{dev,proc,sys,tmp,scsi,net,bin}
 cd $disksdir/initrd; ln -s bin sbin; ln -s . usr
 #
 echo_status "Create linuxrc binary."
diff --git a/target/bootdisk/linuxrc.c b/target/bootdisk/linuxrc.c
index 698f8ed79..70801dd77 100644
--- a/target/bootdisk/linuxrc.c
+++ b/target/bootdisk/linuxrc.c
@@ -611,6 +611,9 @@ int main()
 	if ( mount("none", "/dev", "devfs", 0, NULL) && errno != EBUSY )
 		perror("Can't mount /dev");
 
+	if ( mount("none", "/sys", "sysfs", 0, NULL) && errno != EBUSY )
+		perror("Can't mount /sys (not fatal)");
+
 	if ( mount("none", "/proc", "proc", 0, NULL) && errno != EBUSY )
 		perror("Can't mount /proc");