Hallo Juergen
Post by Jürgen HarterPost by Thomas JungDann beschaeftigt mich noch das Problem dass die sechs verschiedenen
SATA Platten mal so und mal so bei Linux erkannt werden und einmal
z.B. die am SATA1 Anschluss als sda auftaucht und dann auch mal als sdc.
Konfiguriere udev passend.
Diesen Ansatz finde ich, nachdem was ich bisher weiss, am passendsten,
denn die UUIDs werden beim Start (noch) nicht "rechtzeitig" erkannt und
Debian
bootet nur dann, wenn die erste Platte (hd0) nach meiner bisherigen
Erkenntnis
als erste Platte erkannt werden und die sdaN devices eben als sda1 - sda15
erstellt werden. Also am SATA Host Controller 1 erkannt werden....
Momentan habe ich ein Skript erstellt dass mir zumindest schonmal die sdaN
erstellen soll und habe ich "/etc/udev/rules.d/20-persistent-hdd.rules"
genannt.
Es also sollte vor allen anderen ausgefuehrt werden, da sonst nur
70...net...,
70...cd... und ein symlink "z60_hdparm.rules" auf ../hdparm.rules darin
liegen.
Dies "20-persisten-hdd-rules" schaut bisher so aus:
# (hd0) /dev/disk/by-id/ata-ST1000VX000-9YW162_S1D59VCN
KERNEL=="sd*", SUBSYSTEM=="block", SUBSYSTEMS=="scsi", ATTRS{model}=
="ST1000VX000-9YW162", SYMLINK+="sda%n"
# (eine Zeile)
Die devices.map schaut im Uebrigen so aus: (also auch hier wird die 1TB
Platte,
wo alle Betriebssysteme installiert sind, als hd0 gesehen.... Vermutlich
aber auch
nur dann wenn an SATA/SCSI-Host-Controller 1 haengend erkannt und dann
debian
auch gestartet hat....
(fd0) /dev/fd0
(hd0) /dev/disk/by-id/ata-ST1000VX000-9YW162_S1D59VCN
(hd1) /dev/disk/by-id/ata-ST3500320AS_5QM02FRF
(hd2) /dev/disk/by-id/ata-ST31500341AS_9VS3L3QJ
(hd3) /dev/disk/by-id/ata-ST3500320AS_5QM08VQH
(hd4) /dev/disk/by-id/ata-ST3250823AS_3ND03LRW
(hd5) /dev/disk/by-id/ata-ST3250823AS_3ND04J5Y
und das grub dass die verschiedensten Betriebssystem bootet, hat hd0 auch
immer als "erste" Platte". Aber wenn ich z.B. Debian booten will ueber
title debian squeezy
roo (hd0,5)
chainloader +1
dann bootet debian eben nur, wenn die "ST1000VX000", bzw. die devices als
sda[N] erstellt werden
Problem hierbei ist zusaetzlich noch dass ich bei vier weiteren Platten
ueber
ATTR{model} nicht so weit komme, da die Serial-Number bei den zwei 500 GB
nd den zwei 250 GB nicht in
udevadm -I /dev/sdb|sdd (500GB, beide sonst exakt gleich, auch
partitioniert)
udevadm -I /dev/sde|sdf (250GB, beide sonst exakt gleich, auch
partitioniert)
auftauchen.... Ich komme vermutlich mit sowas wie:
KERNEL=="sd*", SUBSYSTEM=="block", SUBSYSTEMS=="scsi",
ATTRS{model}=="ST3250823AS",
RUN+="/sbin/hdparm -i /dev/disk/by-id/ST3250823AS_3ND04J5Y",
SYMLINK+="sdf%n"
aber das ist erstmal nicht sooo wichtig.
Wichtig ist, dass die _einzige_ 1 TB Platte, eben mit eindeutiger
Model-Bezeichnung
auch als erste Platte auftaucht.
btw: grub2 oder grub der verschiedenen Betriebssysteme sind immer Bootrecord
der
jeweiligen Partition installiert und nie im MBR. Da steht nur ein grub drin,
der dann die
jeweiligen Partitionen auch richtig erkennt und immer die boot-Partition auf
hd0,0 hat
und dort auch landet.... Aber z.B. debian bleibt dann (wenn eben am
host-controller 3 und nicht am host-controller 1 erkannt wurde) einfach
stehen und
nach "booting debian" kommt nix mehr.... Wenn doch Host-Controller 1, dann
boootet es
einwandfrei. Das ganze taucht erst nach Umstellung auf neues Board und
Umstellung
auf AHCI auf.
Post by Jürgen HarterOder Du machst Dich davon frei, dass Dich die /dev/sdXY-Benamungen
interessieren und interessierst Dich bspw. in der fstab für die uuids
der Geräte.
Das ist bereits so konfiguriert. Ausschnitt aus der grub.cfg (grub2) von
Debian Squeeze
---snip---
[...]
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian \
--class gnu-linux --class gnu --class os {
set gfxpayload=keep
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 9cb2f4c0-8c8e-448d-bedc-df42a829b051
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=9cb2f4c0-8c8e-448d- \
bedc-df42a829b051 ro xforcevesa nosplash noresume nodhcp quiet
initrd /boot/initrd.img-2.6.32-5-amd64
}
[...]
---snap---
komischerweise findet (hier grub2) diese UUID aber nicht... was grub(2) ja
eigentlich
finden sollte.... im uebrigen auch egal an welchem Controller, denn der
chainloader +1
findet ja auch den grub2 bootloader und startet grub.... Nur dann geht es
eben nicht
mehr immer... zuweilen bis zu 5-10 mal booten bis dann Debian bootet...
Post by Jürgen HarterViele Desktopumgebungen / Distributionen bringen übrigens auch grafische
Werkzeuge mit, um das zu konfigurieren.
Debian nutze ich (eigentlich) nur von der Kommandozeile. Habe zwar
mittlerweile
auch Gnome draufgepackt, aber die Dynamic ist fuer mich nicht wirklich
akzeptabel.
Und die sieben virtuellen Consolen reichen mir voellig....
Nebenbei:
Auch ist Gnome, bzw. X ist fuer mich derzeit mit der neuen Grafikkarte
(Radeon,
bzw. ATI/AMD nicht einsetzbar, da ich beim ausloggen aus X die Consolen mit
schwarzer Schrift auf schwarzem Hintergrund auftauchen.... Damit hatte ich
auch
nicht gerechnet, als ich mich fuer eine Radeon, statt wie bisher fuer nVidia
entschieden
habe....
Wenn da jemand einen Tip hat, wie ich die Consolen wieder normal sehe,
sobald
ich aus diesem (_NUR_FUER_MICH_) doofen X rausgehe, dass ich dann wieder
meine virtuellen Consolen habe... Also sichtbar.... Dann bitte mal einen Tip
dalassen.
Danke, waere sehr wuenschenswert....
btw2: Neueste Treiber von AMD/ATI fuer die Radeaon 6670, genauer
"Sapphire Ulitmate HD6670", dann bin ich sehr dankbar...
Post by Jürgen HarterPost by Thomas JungWie schaut das bei den SATA DVD-Brennern aus? "Hupefen" die auch so
"durcheinander"?
Das ist nicht direkt von der Hardware abhängig, sondern von der
Reihenfolge, wie die Geräte erkannt werden.
Wo beeinflusse ich das am Besten? In /etc/udev/rules.d oder kann man da
auch was innerhalb von grub2, bzw. der /boot/grub/grub.cfg "forcieren"?
Fuer tips und Hinweise dankbar,
T.