Автор Тема: как жестко задать для hdd названия /dev/sdX ?  (Прочитано 2488 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Iflex

Всем привет.
Тестирую живучесть raid5 на wheezy.
Ось на отдельном харде (изначально на /dev/sda). Radi5- на /dev/sd[b-e].
Решил вынуть диск из рейд-массива. Выключился, вынул, включился. Raid не заработал.
Смотрю список устройств, по кой-то чёрт /dev/sda - это один из дисков массива, /dev/sdb - диск с операционкой, sdc и sdd - от массива.
В mdadm.conf прописано, что диски для массива это /dev/sd[b-e], вот он и не поднимается, потому что один диск в отключке, а второй имеет не свою букву - перепутался с системным.
Выключился, воткнул диск обратно, включился. В обратном порядке ничего нe стало  :'( Теперь хоть raid работает, ибо три диска он видит, но операционка всеравно на /dev/sdb, а один из дисков массива - на sda  ???

Господа эксперты, внимание вопрос:
Как "вернуть всё взад" и как после этого хардам жёстко прибить названия /dev/sdX ?
 

Yrii

  • Гость
 

Оффлайн Iflex

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #2 : 11 Августа 2014, 18:08:33 »
Yrii, прочитал, но не особо понял идею.
Вы предлагаете в mdadm.conf прописывать пути /dev/disk/by-id/...... ?

и, там я не нашёл ответа на то, как можно (если можно) задать сопоставление для конкретного устройства по by-id для /dev/sdX
« Последнее редактирование: 11 Августа 2014, 18:10:36 от Iflex »
 

Оффлайн ogost

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #3 : 11 Августа 2014, 18:52:23 »
/dev/disk/by-uuid/...
blkid от рута скажет вам, кто какой uuid имеет. если я правильно понял вопрос.s

Yrii

  • Гость
Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #4 : 11 Августа 2014, 20:07:42 »
Yrii, прочитал, но не особо понял идею.
Вы предлагаете в mdadm.conf прописывать пути /dev/disk/by-id/...... ?

и, там я не нашёл ответа на то, как можно (если можно) задать сопоставление для конкретного устройства по by-id для /dev/sdX
да
http://xgu.ru/wiki/mdadm
 

Оффлайн Iflex

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #5 : 11 Августа 2014, 21:20:40 »
ogost, это я знаю, какой uuid на данный момент соотносится с названием типа /dev/sdX
меня напрягает то, что я не знаю, какое соответствие будет после перезагрузки, и пока в поиске того, как это настроить  :)

Yrii, mdadm.conf не поддерживает работу с указанием устройств через /dev/disk/by-...
только /dev/sdX
По вашей ссылке там советуют создать файл mdadm.conf вообще без этих указаний, какие там диски (mdadm --detail --scan без --verbose).
может это и даст результат того, что raid будет к ним обращаться не по именам а по uuid, но всё де неприятно осознавать, что я вот перезагружусь и у меня операционка будет может на sdb, а может и на sdc  >:(
 

Yrii

  • Гость
Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #6 : 11 Августа 2014, 21:55:50 »
mdadm.conf не поддерживает работу с указанием устройств через /dev/disk/by-...
в mdadm.conf не надо писать /dev/disk/by-...
что я вот перезагружусь и у меня операционка будет может на sdb, а может и на sdc
так uuid это и исправляет
 

Оффлайн Iflex

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #7 : 11 Августа 2014, 22:08:15 »
тогда я не понимаю, как "uuid это исправляет", если в mdadm не нужно вписывать диски по /dev/disk/by-uuid/...
 

Оффлайн Malaheenee

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #8 : 12 Августа 2014, 05:48:12 »
Если так, то напишите правило udev.
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн ogost

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #9 : 12 Августа 2014, 06:13:58 »
ogost, это я знаю, какой uuid на данный момент соотносится с названием типа /dev/sdX
меня напрягает то, что я не знаю, какое соответствие будет после перезагрузки, и пока в поиске того, как это настроить 
UUID для неизменен, пока вы не форматнете/сделаете ченить с диском. после простой перезагрузки он будет таким же, как и до перезагрузки, пусть даже названия /dev/sdX сменятся.

Оффлайн Iflex

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #10 : 12 Августа 2014, 11:07:23 »
Если так, то напишите правило udev.

как раз разбираюсь ) пока не воткнул как написать. Просто так присвоить значение для KERNEL нельзя.

ogost, это я знаю, какой uuid на данный момент соотносится с названием типа /dev/sdX
меня напрягает то, что я не знаю, какое соответствие будет после перезагрузки, и пока в поиске того, как это настроить 
UUID для неизменен, пока вы не форматнете/сделаете ченить с диском. после простой перезагрузки он будет таким же, как и до перезагрузки, пусть даже названия /dev/sdX сменятся.
да в том то и проблема что названия /dev/sdX меняются, и именно они и указываются в mdadm.conf, а не uuid!
« Последнее редактирование: 12 Августа 2014, 11:09:57 от Iflex »
 

Оффлайн Malaheenee

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #11 : 12 Августа 2014, 12:24:14 »
Нам помогло, правда для sshfs :)
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн Iflex

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #12 : 12 Августа 2014, 16:32:15 »
Нам помогло, правда для sshfs :)
Прочитал, но хз как это реализовать.
Основная их мысль- примонтировать usb флешки, создав абсолютно новые симлинки, например, если флопик создается как /dev/fd0, то для него делается приятный симлинк типа /dev/floppy или /dev/mysuperfloppy или какой захотите.
Однако, неохота экспериментировать с тем, чтобы создавать симлинки вида /dev/sdX, ибо это может вступить в конфликт с теми устройствами, которые операционка сама назовет именно так. Например, я не знаю что будет, если я для жесткого диска приделаю симлинк /dev/sda (если это вообще получится), а операционка в процессе загрузки тот же симлинк захочет приделать для другого жесткого диска (хотя, тут, видимо, операционка раньше, чем наше правило может приделать /dev/sda другому устройству, и не понятно, как на это ляжет наше udev).

 
 

Оффлайн Malaheenee

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #13 : 12 Августа 2014, 16:54:53 »
Вообще, udev очень рано начинает свою работу. Стандартные его правила хранятся в /lib/udev/rules.d, гляньте там.
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн gardarea51

Re: как жестко задать для hdd названия /dev/sdX ?
« Ответ #14 : 12 Августа 2014, 18:00:52 »
Я бы вам посоветовал вообще не указывать в mdadm.conf диски по именам (или совсем удалить этот файл =). Либо действительно укажите по UUID, либо уберите вообще оттуда это указание. Не будь его - у вас бы все запустилось нормально. mdadm сам проверяет диски на наличие суперблоков и из них берет информацию какие диски необходимо собрать в массив. Что касается выдергивания диска нагорячую - в любом случае придется вставлять новый диск (если не выключались - будет новое имя, к примеру sde заместо выбернутого sdb, но это неважно) и собирать массив, чтобы начался ребилд.
« Последнее редактирование: 12 Августа 2014, 18:02:34 от gardarea51 »
 

Теги:
     

    Помогите кратко сформулировать вопрос, чтоб задать его в этой теме

    Автор tmpnikl

    Ответов: 4
    Просмотров: 2291
    Последний ответ 15 Ноября 2012, 14:19:53
    от songmachine
    Как задать флэшке (vfat) правильный часовой пояс?

    Автор mcherenkov

    Ответов: 6
    Просмотров: 1595
    Последний ответ 11 Декабря 2018, 17:32:05
    от boris_lazarev
    Задать переменную в окружающую среду(вебсервер)

    Автор Gerd

    Ответов: 1
    Просмотров: 1135
    Последний ответ 09 Апреля 2016, 05:52:32
    от ihammers
    [Решено] Как задать права на доступ к разделу диска?

    Автор Demetrum24579

    Ответов: 9
    Просмотров: 564
    Последний ответ 12 Августа 2020, 16:58:34
    от ecc83
    Два одинаковых названия в репозитарии, какой из пакетов установится?

    Автор Pacman

    Ответов: 8
    Просмотров: 1750
    Последний ответ 19 Мая 2016, 23:37:51
    от alsoijw