Servant pisze:
> Mam w serwerze (na razie ) 3 dyski SATA i jeden ATA.
> Na dysku ATA jest system. Na razie musi tak zostać.
> Dysk ATA rozpoznawany jest przez jądro jako /dev/sdd
> Problem jest w tym, że jak zmienię ilość dysków podłączonych do SATA,
> to zmienia się oznaczenie dysku ATA. Przy dwóch SATA jest /dev/sdc
> przy czterech /dev/sde - czyli kolejny po SATA. Ponieważ przymierzam
> się do programowej macierzy RAID5 i będę trochę żonglował dyskami,
> takie zmiany nazewnictwa dysku startowego będą uciążliwe.
Go To pl.comp.os.linux.sprzet
Subject: Kolejność kontrolerów SATA przy starcie Linuxa
Może tam zadaj pytanie, może tam uzyskasz jakąś ciekawą sugestię.
Poczytaj trochę ten wątek, który zapoczątkowałem.
Od razu uprzedzam nie znajdziesz tam stricte lekarstwa
na swój problem, ale warto przeczytać.
Wszyscy twardo polecali UUID albo LABEL,
o tyle o ile z UUID mogli by mieć rację,
to z LABEL już niekoniecznie.
W ramach pewnych prac na maszynie wirtualnej
podpiąłem do systemu obraz dysku, który też miał
partycję oznaczoną poprzez LABEL="/",
system oczywiście skonfigurowany tak by bootował się
oraz montował LABEL="/" pod roota systemu
i niestety przy dwóch LABEL="/"
uzyskałem kernel panic: unable to find rootfs.
Teoretycznie UUID powinien rozwiązać problem,
jednakże Twój post temu przeczy,
UUID nie jest chyba lekarstwem.
U mnie (desktop) problem mam podobny.
Włożyłem kontroler PCI-SATA i teraz
nie wiedzieć czemu system najpierw widzi ten kontroler,
dopiero potem kontroler na płycie.
Efekty nie trudno zgadną, dysk z którego podnoszę system
podłączony jest do płyty i teraz widoczny jest jako sdc,
podpięcie kolejnego dysku do kontrolera PCI-SATA
prze numeruje dysk na sdd, z kolei zabranie dysku
prze numeruje dysk na sdb.
> Poczytaj o udev, powinno rozwiazac Twoj problem.
Rzekomo to powinno rozwiązać problem, jednakże musiałbyś
tego udeva umieścić już w initrd, ja tak zrobiłem,
ale nie do końca tak zadziałało jak chciałem.
Po wyjściu już z initrd dyski miały kolejność taką
do jakiej dążyłem, niestety będąc jeszcze w initrd
żeby podnieść system i przełączyć rootfs (switchroot)
musiałem podać prawidłowe urządzenie typu /dev/sdc,
pomimo że potem w systemie po modyfikacjach udeva
było widoczne już jako /dev/sda.
Możesz popróbować z udev, ale jest to moim zdaniem
bardzo ryzykowne, prawie straciłem partycję z danymi
jak później wykonywałem pewną operację na dysku,
coś kolejność była chyba nie taka jak trzeba.
>
> Postanowiłem, że zrobię bootowanie by-id i by-uuid
>
> Sprawdziłem najpierw montowanie by-uuid - zadziałało.
>
[...]