UbuntuBantu
10-14-2006, 07:35 PM
Hi
I've successfully installed Ubuntu 6.06 LTS on my Asus 5wdg2-ws-pro workstation. Ubuntu recognises all hardware other than the Marvell 88SE614x on-board SATAII controller (ie SATA channels 5 through 7). SATA channels 1 through 4 are provided by the Intel ICH7R, hence Ubuntu installing and being up and running.
I recently added a Promise SATA300 TX4 SATAII controller and connected my additional drives to this controller, at the same time disabling the Marvell 88SE614x on-board controller. Linux sees and is able to mount all drives on the Promise SATA300 TX4 SATAII controller - I confirmed this via a Ubuntu LiveCD boot. My PC is configured to boot off SATA1 on the motherboard.
Problem: adding the Promise controller resulted in the drive assignments changing and I now have boot problems (even if I select the correct hdd to boot from in the BIOS).
After installing the Promise controller, if no drives are attached to it Dapper boots without issue. If I cable any drives to the Promise controller they displace SATA1 through SATA4 on the motherboard, ie where the SATA1 channel (my boot drive) used to be /dev/sda, with two drives connected to the PCI SATAII controller, the motherboard SATA1 channel becomes /dev/sdc.
On boot Grub subsequently gives me:
Uncompressing linux... Ok booting the kernel
mounting /dev/sda1 on /root failed
mounting /root/dev on /dev/.static/dev failed
mounting /sys on /root/sys on /root/sys failed
mounting /proc on /root/proc failed
Target file system doesn't have /sbin/init
My workaround in an attempt to solve this was to edit /boot/grub/menu.lst and to change references to sda1 to sdc1 and reboot. Dapper successfully booted, however, I lost X.
I then returned menu.lst to its original state and edited /boot/grub/device.map to change (hd0) /dev/sda to (hd0) /dev/sdc. This left me once again with the errors outlined above.
I suppose a simple answer would be to recable my drives, swopping /dev/sda and /dev/sdc, but this shouldn't be necessary -- will it work?
I'm guessing X has a similar hard coded reference to a library location somewhere. In any event, I'm very surprised that Linux/Ubuntu does not handle this sort of scenario automatically - adding and removing drives is a basic necessity these days. Perhaps it does and I just don't know where/how to invoke it?
I've successfully installed Ubuntu 6.06 LTS on my Asus 5wdg2-ws-pro workstation. Ubuntu recognises all hardware other than the Marvell 88SE614x on-board SATAII controller (ie SATA channels 5 through 7). SATA channels 1 through 4 are provided by the Intel ICH7R, hence Ubuntu installing and being up and running.
I recently added a Promise SATA300 TX4 SATAII controller and connected my additional drives to this controller, at the same time disabling the Marvell 88SE614x on-board controller. Linux sees and is able to mount all drives on the Promise SATA300 TX4 SATAII controller - I confirmed this via a Ubuntu LiveCD boot. My PC is configured to boot off SATA1 on the motherboard.
Problem: adding the Promise controller resulted in the drive assignments changing and I now have boot problems (even if I select the correct hdd to boot from in the BIOS).
After installing the Promise controller, if no drives are attached to it Dapper boots without issue. If I cable any drives to the Promise controller they displace SATA1 through SATA4 on the motherboard, ie where the SATA1 channel (my boot drive) used to be /dev/sda, with two drives connected to the PCI SATAII controller, the motherboard SATA1 channel becomes /dev/sdc.
On boot Grub subsequently gives me:
Uncompressing linux... Ok booting the kernel
mounting /dev/sda1 on /root failed
mounting /root/dev on /dev/.static/dev failed
mounting /sys on /root/sys on /root/sys failed
mounting /proc on /root/proc failed
Target file system doesn't have /sbin/init
My workaround in an attempt to solve this was to edit /boot/grub/menu.lst and to change references to sda1 to sdc1 and reboot. Dapper successfully booted, however, I lost X.
I then returned menu.lst to its original state and edited /boot/grub/device.map to change (hd0) /dev/sda to (hd0) /dev/sdc. This left me once again with the errors outlined above.
I suppose a simple answer would be to recable my drives, swopping /dev/sda and /dev/sdc, but this shouldn't be necessary -- will it work?
I'm guessing X has a similar hard coded reference to a library location somewhere. In any event, I'm very surprised that Linux/Ubuntu does not handle this sort of scenario automatically - adding and removing drives is a basic necessity these days. Perhaps it does and I just don't know where/how to invoke it?