Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 May 2010 22:53:43 +0200
From:      rank1seeker@gmail.com
To:        freebsd-hackers@freebsd.org
Subject:   Custom USB layout & sysinstall (Starting FIXIT)
Message-ID:  <20100513.205343.421.1@DEV>

next in thread | raw e-mail | index | archive | help
So, I downloaded USB stick .img
Instead of just writing it with dd, I've mounted and dumped it, as I wanted 
custom USB stick, layout.

To cut it short.
Bootable img file appears as ad0s2a instead of ad0a.
Once I boot from BIOS->USB stick->slice 2, I enter sysinstall successfully.

Now I wana enter into FIXIT, from sysinstall.
And I get "No USB devices found!", as well as, at all other parts, of 
sysinstall, that search for USB device.

Other parts of sysinstall, DO list ad4 (my HDD) and da0 (my USB stick) 
correctly.


I think sysinstall has hardcoded command, to mount da0a and doesn't see 
da0sxa, at all.

So how do I do it manually?
Emergency Holo Sh is no go.


Maybe this part of code is responsible, from file 
/usr/src/usr.sbin/sysinstall/devices.c:
Code:

/*
 * Find all devices that match the criteria, allowing "wildcarding" as well
 * by allowing NULL or ANY values to match all.  The array returned is 
static
 * and may be used until the next invocation of deviceFind().
 */
Device **
deviceFind(char *name, DeviceType class)
{
    static Device *found[DEV_MAX];
    int i, j;

    j = 0;
    for (i = 0; i < numDevs; i++) {
        if ((!name || !strcmp(Devices[i]->name, name))
            && (class == DEVICE_TYPE_ANY || class == Devices[i]->type))
            found[j++] = Devices[i];
    }
    found[j] = NULL;
    return j ? found : NULL;
}

PS:
Options --> Rescan Devices, in sysinstall don't work.

Could I start fixit, from loader prompt directly, so I wouldn't even have 
to eneter sysinstall, as I don't need it at all to install FreeBSD?





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100513.205343.421.1>