On Tue, Jul 24, 2007 at 05:36:16PM -0400, Michael Long wrote:
/dev/sdb3 / reiserfs acl,user_xattr 1 1 /dev/sdb1 /boot reiserfs acl,user_xattr 1 2 /dev/sda1 /raid reiserfs defaults 1 2 /dev/sdb2 swap swap pri=42 0 0
I downloaded OpenSuSE 10.2 and attempted to upgrade the system. When running either an upgrade or new install it tells me that /dev/sda3 is defined as /dev/sdb3 in fstab.
Bottom line when I install opensuse 10.2 it sees my raid as sdb and the system is currently setup to have it as sda. I do not understand why my current configuration is the opposite of what a new install is finding. Where do I go from here?
The order sda sdb sdc etc. depends on the order the SCSI buses were probed in. Different kernels may find hardware in a different order, or modules may load in a different order causing this. In fact, in Fedora 7+, they stopped using the old IDE driver and switched to the new ATA driver using libata. Now all /dev/hdX devices appear as /dev/sdX. The solution is to avoid using device names directly, and instead use filesystem labels, uuids, and/or LVM. e.g. this will label your devices (caveat: I haven't used reiserfs or SuSE before so you'll probably want to google this and read more about it): reiserfstune -l raid /dev/sda1 reiserfstune -l boot /dev/sdb1 reiserfstune -l root /dev/sdb3 (For Ext2/Ext3, you'd use e.g. "e2label /dev/sda1 raid") swapoff /dev/sdb2 mkswap -L swap /dev/sdb2 swapon -L swap Then you change your /etc/fstab like this: LABEL=root / reiserfs acl,user_xattr 1 1 LABEL=boot /boot reiserfs acl,user_xattr 1 2 LABEL=raid /raid reiserfs defaults 1 2 LABEL=swap swap swap pri=42 0 0 GRUB/Lilo will have to be dealt with separately. For example, my grub.conf (menu.lst) has this in it: title Fedora (2.6.21-1.3194.fc7) root (hd0,1) kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=/dev/VGSystem/LVRoot rhgb quiet initrd /initrd-2.6.21-1.3194.fc7.img but I believe you can say "root=LABEL=root" instead. UUID's work similarly to labels.