smartboyathome said: How many users would actually use that? To me, it can be left out because Ubuntu tries to cater to the newbies coming to Linux, not to power users.
That is completely bogus reasoning.
If Ubuntu were exclusively designed on that premise, then the CLI would have long since been removed, as would things like alternative disk formats (XFS, JFS, Resiser etc.), functions like Chroot, control over system services, multiple X sessions etc. - none of which are things a beginner will concern themselves with.
Clearly Ubuntu is not *just *catering for newbies.
There is a difference between *requiring *a beginner to undertake a task that is deemed to be for 'advanced' users, versus simply having the option made available somewhere for those that require it. And the notion that good usability somehow only needs to be provided for beginners, is both specious and erroneous. Good usability should be available to *all *levels of user. Just because someone may be a little more advanced in their requirements, it does not mean that they deserve to have a horrible user experience or that they should have to put up with inadequate features that break their system.
Wanting your system to be able to boot up after installation is hardly what I would call a "power user" feature. It's pretty essential. How else are you going to use it if it can't boot?
Likewise, it's not a power user feature to want to be sure that your existing data won't be destroyed by an overwrite. So, deciding where the install should go (and therefore, by definition, what existing data should be left alone) is also not an power user task. Newbies will be just as angry and upset if they lose their data as more experienced users would be. The existence of Wubi is a testament to this (and proves just how badly existing install routines have been designed).
The only reason that installing to another disk is deemed an "advanced" task is that so little effort has been put into making it even vaguely understandable that only power users can make sense of it. It's not because deciding where to put your new install is an advanced requirement. Plenty of people do not want to risk losing precious existing data by having an unknown OS messing with partition tables, resizing and altering disk formats etc. and would rather just install to a separate device that they know is empty.
I speak from first hand experience. Read my own newbie comments from back in 2006.
[[COLOR=DarkOrange]http://ubuntuforums.org/showthread.php?p=1937710#post1937710[/COLOR]]("http://ubuntuforums.org/showthread.php?p=1937710#post1937710")
I got so badly burned by the experience that it is still fresh in my mind nearly 3 years later. Look through the rest of that thread and you'll see that I am not the only one who suffered like that. Is this really the kind of first experience people should be having with Ubuntu?
[COLOR=black]Ubiq[/COLOR]uity allowing the OS to be installed to a particular drive, but then not providing the necessary options to make that installation bootable, is sheer idiocy. The feature is not a luxury, it's the difference between the install working or not.
Not so long ago (in the days of Edgy Eft) [COLOR=black]Ubiq[/COLOR]uity wouldn't even let you specify which disk Grub should be installed to. That feature was later added because people got sick and tired of their MBR being overwritten on disks that Ubuntu had no business touching at all. But that's only part of the task. If you put Grub on disk 2 because you want to *boot *from disk 2, then why on earth does [COLOR=black]Ubiq[/COLOR]uity apply boot partition settings that apply to the *current *disk 1 boot order when they will be invalid (and therefore break) as soon as disk 2 is booted?
Anaconda recognised this issue years ago, and has provided the necessary options to deal with it. The interface was simple enough even for a total newbie like me to use.
[[COLOR=DarkOrange]http://ubuntuforums.org/showthread.php?p=2558032#post2558032[/COLOR]]("http://ubuntuforums.org/showthread.php?p=2558032#post2558032")
The option said "Change Drive order" and you simply used up / down buttons to move the drive you were going to boot from to the top of the list. The result was a correct partition assignment and a fully working booting system after installation.
Expecting people to figure out how to find and edit menu.lst in order to alter a setting that Ubuntu should have never messed up in the first place, is not my idea of a good installer tool.
smartboyathome said: The problem is, adding an "advanced" button
There already is an advanced option, how else do you think you get to the custom partitioner in the first place? Beginners will not see this as they tend to be encouraged to use the automatic partitioner. Also, the button already exists to specify grub install location, so the disk order feature could (and should) be added there. No new "advanced" buttons are required.
smartboyathome said: and tools makes the code more complex and likely to break.
But yet [COLOR=black]Ubiq[/COLOR]uity can add fancy zooming maps of the world with illuminating cities that respond to mouseover, plus ridiculous, brightly coloured rounded disk partition maps, (both of which contributed nothing constructive to the install experience and added unnecessary code). Yet a simple fix to get Ubuntu actually booting (i.e. just defaulting to HD 0,0 value) is somehow going to cause breakage? If that really is the case then it's all the more reason to use Anaconda. The code is already working and has been tested for years and years.