Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

19.04.2012, 14:22

/dev/sda[b] vertauscht.

Hallo,

bei der Installation des Sytemes auf /dev/sda1 (AHCI-Device) konnte in der chroot-Umgebung das Gerät auch als sda zugeordnet werden. Daneben ein Raid 6 an einem 3ware Controller (9750), welches als /dev/sdb erkannt wird. Verlasse ich nun die Chrootumgebung und boote neu, erfolgt ein Vertauschen von sda und sdb. Für mich unverstädlich ist, dass ich dem Grub via CLI vor dem booten, die neue Zuordnung übergeben muss:

Quellcode

1
kernel /boot/vmlinuz-3.3.2 root=/dev/sdb1


aber in der /etc/fstab die Dateisystemzuordnungen auf /dev/sda zeigen:

Quellcode

1
2
3
# system:
/dev/sda1           	/           	ext4        	noatime     	0 1
/dev/sda2           	none        	swap        	sw          	0 0


Gebe ich nun im gebooteten System fdisk -l ein, wird die Verwechselung der Platten belegt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Disk /dev/sda: 6000.0 GB, 5999966552064 bytes
255 heads, 63 sectors/track, 729454 cylinders, total 11718684672 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004531d

   Device Boot  	Start     	End  	Blocks   Id  System

Disk /dev/sdb: 7918 MB, 7918460928 bytes
255 heads, 63 sectors/track, 962 cylinders, total 15465744 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cdb99

   Device Boot  	Start     	End  	Blocks   Id  System
/dev/sdb1        	2048	12290047 	6144000   83  Linux
/dev/sdb2    	12290048	15464447 	1587200   82  Linux swap / Solaris


Wie kann ich das im Grub umgehen?

Gruß
anpa

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »anpa1234« (20.04.2012, 11:22)


2

19.04.2012, 15:48

Hi

Ja, wenn beide Controllertreiber build-in oder als Modul vorhanden sind ist die Zuordnung welches von den beiden zuerst geladen/initialisiert werden nicht immer abzuschätzen.

Vorschlag:
Baue den Treiber für den AHCI Controller build-in
und den Treiber für den 3ware Controller als Modul
dann sollte die Reihenfolge wieder so wie in der Chroot-Umgebung <AHCI =sda | 3ware =sdb>
geladen werden.

3

19.04.2012, 15:50

alternativ:
statt sda/b die uid verwenden ..
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

4

19.04.2012, 19:32

Vorschlag:
Baue den Treiber für den AHCI Controller build-in
und den Treiber für den 3ware Controller als Modul
dann sollte die Reihenfolge wieder so wie in der Chroot-Umgebung
geladen werden.</ahci>

Danke, den Kernel habe ich gerade vorbereitet, booten traue ich mich nicht, falls ich doch noch das Grub-CLI brauche. Das mache ich folglich morgen früh.

Nette Grüße
AnPa

5

19.04.2012, 19:39

alternativ:
statt sda/b die uid verwenden ..
Das könnte Plan B sein, obwohl ich mir derzeit noch nicht sicher bin, wie ich es umsetze, da ich UIDs noch nicht verwendet haben. Zum Glück gibts ja Suchmaschinen

Trotzdem, danke für Deinen Hinweis.

Nette Grüße
AnPa

6

19.04.2012, 20:24

Also Debian (Ubbuntu?) verwenden es mittlerweile.

auf jeden Fall geht es in der fstab. Anstelle /dev/sda die Gerätedevices /dev/disk/by-id/xxxx (oder einen andren Ordner unter /dev/disk) verwenden.

Wie jetzt genau der Eintrag für grub kann ich Dir allerdings nicht sagen. Weiß nur: grub2 kann es.
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

7

19.04.2012, 22:47

Ja, das Laufwerk via eindeutigen Bezeichner wie zb LABEL, oder UUID anzugeben ist auch eine gute und sichere Möglichkeit :)

Falls du es einrichten möchtest schau doch mal ob dir dieser Beitrag zunächst weiterhilft.

8

20.04.2012, 11:21

Ich habe den 3ware-Controller als Modul im Kernel, und tatsächlich, die Priorität der Controller ist nun in der gewünschten Reihenfolge. Die Verwaltung der Devices über die UID möchte ich in diesem Fall nicht verwenden, wenn der Grundsatz gelten kann, dass nur der Controllertreiber von dem Gerät, von welchem bebootet werden soll, statisch im Kernel ist.

Vielen Dank allen Mitwirkenden!

Nette Grüße
AnPa