LINUX.ORG.RU

как закрепить за диском определённую букву?

 


0

0

если включить комп с воткнутой флехой, то после старта системы /dev/sdb (файлопомойка) и /dev/sdc (флеха) меняится. как жёстко забиндить за определённым хардом, чтобы он вообще всегда не взирая ни на какие обстоятельства был /dev/sdb?

★★★★★
Ответ на: комментарий от teod0r

blkid показывает UUID разделов а не дисков

А зачем ID диска, а не раздела?

KRoN73 ★★★★★
()
Ответ на: комментарий от teod0r

К работе с блочными устройствами.

anonymous
()
Ответ на: комментарий от Kindly_Cat

Это не udev, а железо и ядро рандомно успевает инициализировать то один девайс раньше, то другой.

anonymous
()
Ответ на: комментарий от KERNEL_PANIC

при чём тут монтирование?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

hdparm до лампочки, как выглядит название устройства, тем более, что в /dev/disk/ находятся символические ссылки.

Homura_Akemi
()
Ответ на: комментарий от teod0r
ls -l ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root  10 авг.  21 12:42 22C0E7D3C0E7AAED -> ../../sdc1
lrwxrwxrwx 1 root root  10 авг.  21 12:42 4654e5a7-dac2-48e0-a1c5-2a39dc0e3ebd -> ../../sda2
lrwxrwxrwx 1 root root  10 авг.  21 12:42 5415c330-ee55-43b9-9ec1-216b7bb36bde -> ../../sda3
lrwxrwxrwx 1 root root  10 авг.  21 12:42 93c175e2-f2ed-4db1-99ea-9108ee901ae0 -> ../../sda4
lrwxrwxrwx 1 root root  10 авг.  21 12:42 a45bf087-68e9-46af-a81c-d32e0c6f381f -> ../../sda1
lrwxrwxrwx 1 root root  10 авг.  21 12:42 a461722d-6311-47de-80ab-f129ced144d3 -> ../../sdb2
lrwxrwxrwx 1 root root  10 авг.  21 12:42 ddf2cb66-1ab9-463d-b4f2-a52b5bfe8ef1 -> ../../sdb1

Замысел понятен?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от teod0r

Можно, кстати, совсем извратиться и сделать правило для udev, как выше предлагали. Правда, что делать, если устройство ты подключил, а нужный девайс уже занят? А резервировать для каждой флешки свой /dev/sdX — перебор.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

непонятно. почему тогда монтирование по uuid всегда происходит правильно, хотя это всего лишь симлинк на /dev/sdX?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Да потому, что правильный симлинк берется из /dev/disk/by-uuid! А UUID у раздела всегда один и тот же. И обычно у разных разделов они разные (вероятность совпадений невысока: разве что ты специально куче разделов один и тот же UUID присвоишь).

Но т.к. UUID — штука непонятная и длинная, я предпочитаю монтировать по меткам:

LABEL=ARCHROOT       / reiserfs defaults 0 1
LABEL=ARCHVAR        /var                 reiserfs   acl,user_xattr        0 2
LABEL=BIG            /Big                 reiserfs   acl,user_xattr        0 3
/Big/home		/home		none		bind  0 0
LABEL=MUSIC          /Music               reiserfs   acl,user_xattr        0 4
LABEL=DATA           /Data                reiserfs   acl,user_xattr        0 5

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да потому, что правильный симлинк берется из /dev/disk/by-uuid!

дык там тоже симлинки

teod0r ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Можно, кстати, совсем извратиться и сделать правило для udev, как выше предлагали.

И как переименовать открытое блочное устройство?

Homura_Akemi
()
Ответ на: комментарий от Eddy_Em

резервировать для каждой флешки свой /dev/sdX — перебор.

зачем для каждой флешки? изначально для постоянно подключенного харда нужно было. а вообще можно же зарезервировать для определённой буквы устройство, основываясь на его серийном номере, чтоб устройства с несовпадвющим серийником не занимали букву

teod0r ★★★★★
() автор топика
Ответ на: комментарий от Homura_Akemi

/dev/sdX создается уже после того, как udev правила прочитает. Кажется.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

странно - перехожу по этой ссылке - открывается гугол; вбиваю в этой странице поиск - опять редирект

teod0r ★★★★★
() автор топика
Ответ на: комментарий от Homura_Akemi

а не подскажешь как сделать чтоб после просыпания не происходил сброс hdparm -S и -B ? или только в виде костыльного скрипта?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от f1xmAn

опять. это покажет uuid разделов, а не диска. но мне это уже не нужно, т.к есть by-id - даже правило для udev писать необязательно. лучше скажи как сделать чтоб после спячки hdparm не сбрасывался

teod0r ★★★★★
() автор топика
Ответ на: комментарий от Homura_Akemi

я правильно понял, что надо добавить строчки в один из файлов в /usr/lib*/pm-utils/sleep.d/ ? [в какой? или не ../../../sleep.d ?] что и где именно прописать? пока не знаком со всеми этими конструкциями if, while, do -для меня там всё совершенно непонятно.
также удалил строчки --quirk-reset-brightness в надежде что это сделает чтобы после пробуждения яркость была как до входа в спяший режим, а не на максимум - не помогло
p.s нет утилиты для конфигурирования этих скриптов, с понятными man & --help ?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Макет:

#!/bin/sh
case $1 in
	resume|thaw)
		/sbin/hdparm -B 255 /dev/sdz
	;;
	*)
		exit 0
	;;
esac
Сохранить в /etc/pm/power.d/10hdparm, сделать исполняемым, в /etc/pm/sleep.d сделать ссылку на этот файл с таким же или похожим именем.

Homura_Akemi
()

Я уж было подумал, что тред о винде.

debianist
()
Ответ на: комментарий от Homura_Akemi

спасибо. а зачем симлинк, т.е получается что файл должен быть и там и там --почему?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

это покажет uuid разделов, а не диска

Так что сложно убить циферку с конца? Мне бы ваши проблемы (с)

anonymous
()
Ответ на: комментарий от anonymous

убить циферку с конца?

и што это даст?

teod0r ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.