1

Вкратце: есть ли способ дать постоянное имя неформатированному разделу?

Подробности: у меня есть приложение, похожее на базу данных, которое читает и пишет в неформатированный раздел (потому что это дает мне увеличение пропускной способности на 40% по сравнению с записью в обычный файл). Имя файла, который я открываю, - /dev /sda3.

Недавно я обнаружил, что имена устройств могут меняться при загрузке. Это связано с тем, что эти имена присваиваются этим устройствам численно в порядке их обнаружения загрузчиком. Изменения редки в стабильной среде, но я наблюдал, как они происходят. Они могут привести к случайной записи данных в неправильный раздел, что приведет к его повреждению. Ремонтопригодность также становится проблемой, так как я должен постоянно проверять, пишу ли я на правильное устройство.

Чтобы решить эту проблему, обычно используют постоянные имена устройств. Однако кажется, что нельзя создать постоянное имя для неформатированного раздела. Я попробовал команду: "tune2fs -L новое имя /dev /sda3", но я получаю следующие ошибки:

tune2fs 1.42.8 (20 июня 2013 г.) tune2fs: неверное магическое число в суперблоке

при попытке открыть /dev /sda3 Не удалось найти допустимую файловую систему

Суперблок.

Итак, есть ли способ по крайней мере добиться того же эффекта, что и присвоение постоянного имени неформатированному разделу? Спасибо!

1 ответ1

1

Если вы используете таблицу разделов GPT

Таблица разделов GPT хранит уникальный GUID раздела в записи раздела. Таким образом, вы можете получить доступ к разделу, используя /dev/disk/by-partuuid/whatever вместо /dev/sdXY

ls -l /dev/disk/by-partuuid

(Проверено на Ubuntu 18)

Если вы используете таблицу распределения MBR

Вы можете получить доступ к разделу диска, используя серийный номер диска и номер раздела /dev/disk/by-id/whatever-partY вместо /dev/sdXY

ls -l /dev/disk/by-id

(Проверено на Ubuntu 18)

Однако, как и в случае с /dev /sdXY, существует риск того, что если вы создадите / удалите раздел на этом диске, номер раздела может измениться, и вы рискуете перезаписать данные на этом диске. И метка раздела, и UUID хранятся в файловой системе, поэтому, если вы не используете файловую систему, вы не дадите системе никакой возможности устранить риск записи в неправильный раздел.

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


Примечание: эти пути доступны, пока система загружается. Во время процесса загрузки (т. Е. Если вы используете странные скрипты initramfs и загрузочные скрипты, чтобы делать странные вещи), этот путь имеет немного другое соглашение об именах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .