Bryan Kadzban wrote:
>> What symlinks? I use /dev/sd?? and those are not symlinks. I do have
>> /dev/cdrom in fstab, but that's noauto and wouldn't need a checkfs
>> anyway. I don't use a usb disk; perhaps that uses symlinks.
>
> /dev/disk/by-{id,label,path,uuid}/*
>
> Also I'm pretty sure that UUID=foo or LABEL=foo in fstab still use these
> paths indirectly (by-uuid and by-label, respectively).
>
> If you use /dev/sd??, then I wish you the best of luck the next time the
> kernel's disk discovery order changes. Because it's not guaranteed to
> remain the same forever, and so when it changes, your system won't be
> bootable. :-)
I don't think so. I don't use UUID or LABEL in fstab, but /dev/sd??
would only change if I did somthing with fdisk like deleting a partition
and splitting two in it's place. I suppose deleting an extended
partition could do it also.
> I will also note that using /dev/disk/by-id/ links allowed me to survive
> the IDE -> libata transition (/dev/hd* to /dev/sd*) with zero userspace
> changes.
I don't recall running into that problem. ISTR that hdx mapped to sdx
without issue.
>>>> I don't think that you should disable it by default. But you can give
>>>> users a choice. Introduce new variable in rc.site that can allow someone
>>>> to enable/disable udevadm settle command, but enable it by default in
>>>> init script. Of course, make it possible to override the var. I guess
>>>> that would be fair for everyone.
>>> This sounds fine I think.
>>
>> Yes, that seems like a good compromise. Perhaps two variables; one for
>> the udev script and one for the udev_retry script. We could even
>> disable the udev_retry script completely if /usr is a part of the root
>> partition.
>
> Still need it for /var, for alsactl. :-/
Only if /var is separate and LABEL or UUID is used to mount it.
>> The only thing udev_retry does by default is trigger the rtc
>> subsystem but just that takes 4-5 seconds to settle on my system.
>
> Hmm, I thought that was empty by default... Nope, it seems it does have
> rtc in there. Huh.
>
> Oh right, hwclock needs /var/lib/hwclock/adjtime doesn't it.
Yup.
> I wonder if that one can not settle by default. The only thing that will
> require the system time to be set from the RTC by hwclock is NTP, which
> might be far enough down the road (after networking comes up) that it's
> OK to just let it go.
>
> Another option would be to try to figure out why it's waiting so long,
> but I'm not sure how to do that.
Yes, we'd need to look at code and perhaps add some custom debug code to
figure that out. Maybe I'll do that.
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page