Re: Using USB floppy drive for root floppy

Eric Lammerts
2001-12-23T16:07:37Z

On Sun, 23 Dec 2001, Pete Zaitcev wrote:
> There must be a delay before an attempt to mount is made.
> Insert schedule_timeout(5*HZ) there (mdelay won't work because
> it locks out khubd).

I made the patch below for this kind of thing. With this I can mount
the root fs on a USB harddisk.

Eric

--- linux-2.4.14-pre8-ext3/fs/super.c.orig Fri Nov 16 00:59:18 2001
+++ linux-2.4.14-pre8-ext3/fs/super.c Fri Nov 16 01:07:26 2001
@@ -1009,11 +1009,13 @@
* Allow the user to distinguish between failed open
* and bad superblock on root device.
*/
- printk ("VFS: Cannot open root device \"%s\" or %s\n",
+ printk ("VFS: Cannot open root device \"%s\" or %s, retrying in 1s.\n",
root_device_name, kdevname (ROOT_DEV));
- printk ("Please append a correct \"root=\" boot option\n");
- panic("VFS: Unable to mount root fs on %s",
- kdevname(ROOT_DEV));
+
+ /* wait 1 second and try again */
+ current->state = TASK_INTERRUPTIBLE;
+ schedule_timeout(HZ);
+ goto retry;
}

check_disk_change(ROOT_DEV);