On Friday 03 February 2012 23:58, Kees Theunissen conveyed the following
to alt.os.linux.slackware...
> Aragorn wrote:
>
>> On Friday 03 February 2012 21:59, Chick Tower conveyed the following
>> to alt.os.linux.slackware...
>>
>>> It seems to be tricky, if not impossible, to put boot options in the
>>> order you want if you have more than two distros installed. There
>>> is no equivalent to menu.lst that you can edit to your satisfaction,
>>> or at least it warns you not to do so. You have to modify
>>> configuration files and generate a new grub.cfg.
>>>
>>> Of course, this is a CrunchBang (based upon Debian) installation, so
>>> perhaps it's just wrapped up in the typical Debian confuscated way
>>> of doing things.
>>
>> No, this is the default modus operandi for modifying the grub2
>> configuration across all distribution. It really _is_ that bad. :p
>
> Last time I looked at it (on a debian squeeze, must have been around
> the time it was released) GRUB2 would detect
> _and_include_in_the_boot_menu_ every partition on your system that
> seemed to be bootable. You had to modify the scripts to exclude some
> partition(s). I understood that "upstream" was working on this to make
> this configurable, so this might be different now.
>
> I hate this approach where you have to specify the exclusions instead
> of the things to be done.
Yes, but this, _and_ the fact that more and more GUI filemanagers for
GNU/Linux - such as KDE's Dolphin, et al - are now offering the
nonsensical volume-oriented approach to storage (as the default) in
favor of the logical and ever-transpararent UNIX file hierarchy view are
both concessions to and/or influences from Microsoft Windows usage.
Volume-oriented organization of storage made perfect sense back in the
days of personal computers and so-called home computers which didn't
have support for fixed disks - neither in software nor in hardware - and
used flat filesystems on floppy disks only, so the volume-oriented
approach offered the possibility of easily copying over a file from one
floppy disk to another one. Given that IBM's OS/2 was intended to be
the successor to DOS - which was a Microsoft product, albeit that it was
based upon CP/M - OS/2 retained this volume-oriented approach to
storage. Microsoft Windows was initially still based on DOS, but given
that Windows NT was based upon the design of OS/2, both designs
converged and still retained that volume-oriented approach to storage.
In UNIX, it makes no sense to have a filemanager offer you a choice to
directly look at whatever different filesystems you have, because at the
lowest level, each of those filesystems has its own root directory, but
given that this root directory is normally mounted to a directory
elsewhere in the logical file hierarchy with the "real" root directory
at the top, it only makes things more confusing. Yet, many of the newer
GNU/Linux developers all started off on Windows - because they're young
enough to have started their computing experiences in a time when
"Windows just came with the computer".
This has extended to the bootloader philosophy. Rather than sticking to
the multiboot specification that GRUB was initially intended to offer -
whereas LILO was explicitly developed for booting only a Linux kernel
and offering support for booting DOS - e.g. for flashing a BIOS et al,
which also came in handy for booting Windows, even though that was never
the intent - the GRUB developers have decided to look at all partitions
for something bootable, even logical partitions in an extended partition
container. This is done via the "osprober" script - it might be spelled
differently - which is executed together with a bunch of other scripts
under "/etc/grub.d" when you execute the "update-grub" script (or
whatever it's called).
Furthermore, the GRUB developers themselves have already stated -
whether this was tongue-in-cheek or serious is hard to tell - that they
consider GRUB to be the most important part of the system; more
important than the kernel or the C library or whatever. And in addition
to that, there was a lot of in-fighting among the GRUB developers on the
further evolution of GRUB as a bootloader, and, undoubtedly, coupled
with some ego manifestation.
The result is an incredibly atrocious way of configuring GRUB - whereas
GRUB's forte over LILO initially was that you could update it by simply
editing "/boot/grub/menu.lst" without having to run a binary tool
afterwards to save the changes to the MBR. But considering that "OS
prober", the Windows users are happy. After all, the distributions such
people tend to pick all boot into a GUI by default and cover up the
whole boot process - from the kernel's printk all the way through the
runlevel initialization - behind pretty splash screens à la Microsoft
and Apple. And they then have GUI tools for configuring GRUB and
running the scripts in the background.
The more developers are going to give in to Windows'isms and cater to
the Windows userbase, the more the quality, logical organization and
configurability of the GNU/Linux system is going to suffer. And in the
end, Microsoft will not only have corrupted its own operating system
designs, but all others as well. They can be proud of themselves over
how they've single-handedly managed to lower quality standards and user
expectations. But then again, that's about the only thing they /can/ be
proud of, and a sane mind wouldn't be proud of such feats.
But then again, let's not ever suspect Microsoft of possessing any
sanity. They're the root of all evil in IT, and I mean that, and to a
far more far-reaching extent than most people would ever suspect.
Time to get off my beercase again. ;-)