On 17/05/2015 22:38, Isaac Dunham wrote:> On Sun, May 17, 2015 at
12:38:59PM -0400, Jaret Cantu wrote:
>> PATH="/usr/sbin:/usr/bin:/sbin:/bin"
>>
>> Probably not a wise decision. I just threw in the one absolute path
since
>> that is what was stopping me from booting (since it appeared before the
>> modified PATH, which I had added earlier).
>
> While that probably works for most people, it isn't quite up to the level
> that Debian expected formerly:
>
> Anything before mountall, networking, and mountnfs.sh should not use
paths
> under /usr, because /usr could be a (possibly remote) mount.
> Configuring /dev with something in /usr is particularly bad;
> coincidentally, eudev was forked partly because systemd-udev started
> complaining about configurations with a separate /usr.
>
> On configuration files:
> Roger Leigh would probably know the proper way to handle this.
> You might try looking at the "microcode.ctl" package source, or sysvinit.
Note that a goal for jessie was to have /usr mounted before init starts.
/usr should be mounted in the initramfs; if you're not using an
initramfs, you can't use a separate /usr any more.
I did write a set of patches for initramfs-tools and initscripts to make
/usr get mounted in the initramfs, which are these:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652459
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697002
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757083
These did get applied for Jessie, though I wasn't involved in doing
this, but there was a screwup and I think it's currently broken if
you're not running systemd:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=763157
If this isn't working for you, it's likely because in the above bug it
was explicitly disabled for the sysvinit/initscripts case, rather than
fixing whatever the problem was properly. So really, that's what needs
addressing I think. In jessie you should be able to use /usr under all
circumstances, and in the original patchset I wrote this is exactly what
you got.
Regards,
Roger