On Tue, 28 Apr 2015 20:03:02 -0400 Jude Nelson <jud...@gmail.com> wrote:
> * Packaging. I'm working on a way to automatically build a .deb for > vdevd that will, among other things, safely generate and install an > initramfs without having to hack the initramfs tools (as is the case > today). Please see [Help Wanted]. [snip] > * Astute readers may notice that one method in > vdev/helpers/LINUX/subr.sh is called vdev_chown. This is because for > whatever reason, Debian's busybox chown does not accept usernames and > group names when running in the initramfs. I have tried: > -- copying over /etc/passwd, /etc/passwd-, /etc/group, /etc/group- to > the initramfs. > -- using GNU chown. > -- strace-ing both GNU chown and busybox to confirm that they access [snip] > > * As Anto's experience shows, getting a working initramfs is tedious > to do and easy to get wrong. This is not only because there are > multiple init systems that vdevd will need to work with (e.g. > sysv-rc, file-rc, openrc, etc.), but also init scripts and initramfs > scripts that come from packages that depend on udev are > (unsurprisingly) tightly coupled to udev. Hi Jude, You probably know this, but in case you don't, the Debian-User list reports that Jessie itself has initramfs problems. Let me ask you something else about initramfs... What I say in the following paragraphs is based on the Epoch init system and might not be useful with sysvinit, but maybe it might help... I'm under the impression you can do most or all of what needs to be done in the actual init, rather than the initramfs. This gets a little complicated now that Linux has been "improved" by having /sbin and /bin be symlinks to /usr/bin, which might not be mounted in early boot, but aside from that, I think once you have possession of /bin and /sbin, then assuming that /etc is not a mountpoint, I think most other stuff can be delayed til the real init, always assuming that it's easier to put stuff in the on-disk init than in initramfs. LOL, we could always cheat and put copies of programs that should be in /sbin and /bin in the pre-mounted versions of those directories. Who knows, maybe then we could eliminate the initramfs step entirely. :-) I don't know how practical any of this would be, but I've never been a big fan of initrd/initramfs, and the one on my Wheezy has hair and teeth. SteveT Steve Litt April 2015 featured book: Twenty Eight Tales of Troubleshooting http://www.troubleshooters.com/28 _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng