1 (11.10.2012 13:43:53 отредактировано Den_1_3)

Добрый день!
Есть проблема которая завела меня в ступор. Поиск результаты давал, но несколько не те...
Имеется серверная материнка intel, по инструкции с двумя контроллерами, по три винта на каждый.
При установке операционки подключаю только два, физически подключенные к 1 и 2 портам первого контроллера.
Устанавливаю ось, предварительно зеркаля эти два диска.
В результате получаю рейд1 состоящий из sda и sdb соответственно.
Но у меня есть еще 4 винта ожидающие raid10.
Подсоеденяю их.
В результате мой второй диск sdb становится sdc, его место соответственно занимает один из вновь подключенных.
В биосе очередность дисков та же что и физически на материнке. Пробовал менять очередность в биосе, в системе ничего не изменилось.
Отсюда три вопроса:
1. Очередность дисков в биосе никак не влияет на очередность их в ОС ?
2. Каким образом ОС выстраивает очередность дисков ?
3. Как поменять местами sdb и sdc ?
Заранее благодарен откликнувшимся!

2

Den_1_3 пишет:

Каким образом ОС выстраивает очередность дисков ?

посмотрите в сторону udev
http://rus-linux net/nlib.php?name=/MyL … 06-15.html
http://rus-linux net/nlib.php?name=/MyL … 06-15.html

Den_1_3 пишет:

Очередность дисков в биосе никак не влияет на очередность их в ОС ?

Ей до лампочки походу. Смотрит очередность подключения на мамке

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

Что бы таких проблем не возникало надо обращаться к дискам не по имени устройства /dev/sdX, а по UUID.

4

В том то и вопрос! Как переназначить UUID ? Где прописано какой UUID относится к sda, sdb и т.д. ?

5

UUID перензначать не надо, надо их использовать вместо /dev/sda.
Посмотреть соответствие можно так: ls -l /dev/disk/by-uuid/
А вот пример использования UUID в fstab:

UUID=723b9bba-9d88-4361-a6f6-db441b89e52d /boot                   ext4    defaults        1 2

UUID=CCBE83A3BE838524 /mnt/win_data ntfs defaults,noexec

И разделы с этими именами будут монтироваться независимо от того /dev/sda или /dev/sdb они, или ещё какие.

6

Может не туда смотрю но, в fstab нету дисков, там массивы md0, md1, md2...

7

Нет разницы, посмотри в ls -l /dev/disk/by-uuid/ или blkid, и увидишь UUID для твоих разделов, массивов, томов LVM.

8

Ладно, переверну вопрос на другой бок:
В grub'е что произойдет ? На какой пропишется загрузчик ?
root (hd1,1)
setup (hd1)
hd1 получается и есть sdb ?
Логически я понимаю, фиг с ним, в любом случае зеркало, и понимать что у меня второе зеркало не первый а третий диск, и в случае чего я с него запущусь...
Но, как бы сказать, должен быть порядок! Если стоит диск физически первый, подключен к первому порту контроллера, то и в системе он должен быть первым!
А то ералаш какой-то получается, отказывает диск, потом ты методом тыка гадаешь, а какой же физически он из них.
Неправильно как то это...

9

По сути, номер диска не важен в системе, важны лишь номера разделов, и UUID позволяет идентифицировать их однозначно вне зависимости от порта подключения.
Груб второй или первый? Ну в любом случае при зеркале разницы нет.

10

Vascom пишет:

идентифицировать их однозначно вне зависимости от порта подключения.

только есть одно НО, надо понимать на каком порту висит тот или иной диск, а иначе при замене диска, можно взять и вытащить рабочий диск из сервера:-)

It is good day to die ...
MS Windows 10
Заметки о главном...

11

Верно. Как быть?

12

i2ks пишет:

надо понимать на каком порту висит тот или иной диск

Вот с этого и началось, никогда не задумывался что они могут быть наизнанку...
Черт меня дернул проверить как поведет себя система при отказ системного винта, в итоге оказалось что зеркало может и работает, но загрузчика на нем нет.

13 (11.10.2012 15:54:15 отредактировано i2ks)

Den_1_3 пишет:

Вот с этого и началось, никогда не задумывался что они могут быть наизнанку...
Черт меня дернул проверить как поведет себя система при отказ системного винта, в итоге оказалось что зеркало может и работает, но загрузчика на нем нет.

для начала dmesg + ls -l /dev/disk/by-path/
но не факт то что вывод будет правильным, как вариант, это делать некую спецификацию по s/n + p/n . А инфу диска можно вытащить через различные утилиты. А дальше уже то что я написал выше.

It is good day to die ...
MS Windows 10
Заметки о главном...

14

Den_1_3 пишет:

но загрузчика на нем нет.

Если криво было сделано зеркало :-)

It is good day to die ...
MS Windows 10
Заметки о главном...

15

Ну тут как посмотреть, с третьего винта он грузится )

16

Всмысле после танцев с бубном )

17

XliN пишет:

посмотрите в сторону udev

Посмотрел...
Как ни странно он говорит замысловатую весч...

/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
/devices/pci0000:00/0000:00:1f.2/host0/target0:0:1/0:0:1:0/block/sdb
/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sdc
/devices/pci0000:00/0000:00:1f.2/host1/target1:0:1/1:0:1:0/block/sdd
/devices/pci0000:00/0000:00:1f.5/host2/target2:0:0/2:0:0:0/block/sde
/devices/pci0000:00/0000:00:1f.5/host3/target3:0:0/3:0:0:0/block/sdf

Получается что на маме 4 контроллера ?

А ls -l /dev/disk/by-path/ говорит

lrwxrwxrwx. 1 root root  9 Окт 11 18:25 pci-0000:00:1f.2-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx. 1 root root 10 Окт 11 14:15 pci-0000:00:1f.2-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx. 1 root root 10 Окт 11 14:15 pci-0000:00:1f.2-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx. 1 root root  9 Окт 11 18:25 pci-0000:00:1f.2-scsi-0:0:1:0 -> ../../sdb
lrwxrwxrwx. 1 root root  9 Окт 11 18:25 pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sdc
lrwxrwxrwx. 1 root root 10 Окт 11 14:15 pci-0000:00:1f.2-scsi-1:0:0:0-part1 -> ../../sdc1
lrwxrwxrwx. 1 root root 10 Окт 11 14:15 pci-0000:00:1f.2-scsi-1:0:0:0-part2 -> ../../sdc2
lrwxrwxrwx. 1 root root  9 Окт 11 18:25 pci-0000:00:1f.2-scsi-1:0:1:0 -> ../../sdd
lrwxrwxrwx. 1 root root  9 Окт 11 18:25 pci-0000:00:1f.5-scsi-0:0:0:0 -> ../../sde
lrwxrwxrwx. 1 root root  9 Окт 11 18:25 pci-0000:00:1f.5-scsi-1:0:0:0 -> ../../sdf

Как расшифровать значение pci-0000:00:1f.2-scsi-0:0:0:0 ?

18

Den_1_3 пишет:

Как расшифровать значение pci-0000:00:1f.2-scsi-0:0:0:0 ?

Может поможет:
http://tldp.org/HOWTO/SCSI-2.4-HOWTO/index.html
http://tldp.org/HOWTO/SCSI-Generic-HOWTO/index.html

It is good day to die ...
MS Windows 10
Заметки о главном...

19

Спасибо!

20

Решил проблему, но другим путем  ag
В биосе режим контроллера стоял ENHANCED, заменил на AHCI
В результате вины стоят в том режиме как и на мамке

lrwxrwxrwx. 1 root root  9 Окт 13 16:47 pci-0000:00:1f.2-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx. 1 root root  9 Окт 13 16:47 pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  9 Окт 13 16:49 pci-0000:00:1f.2-scsi-2:0:0:0 -> ../../sdc
lrwxrwxrwx. 1 root root  9 Окт 13 16:49 pci-0000:00:1f.2-scsi-3:0:0:0 -> ../../sdd
lrwxrwxrwx. 1 root root  9 Окт 13 16:49 pci-0000:00:1f.2-scsi-4:0:0:0 -> ../../sde
lrwxrwxrwx. 1 root root  9 Окт 13 16:49 pci-0000:00:1f.2-scsi-5:0:0:0 -> ../../sdf