Это - новая территория для меня в Linux, таким образом, я надеюсь, что просто пропускаю что-то.
У меня есть 1 SSD как диск ОС (имеет область подкачки и все другие разделы, настроенные, когда Ubuntu была первоначально установлена), 6 дисков, каждый в 2 конфигурациях RAID 1 устройства, и еще 2, с 2 разделами каждый в другой конфигурации RAID 1.
Я установил их использующий mdadm, и когда я настроил НАБЕГИ, я хотел, чтобы у них были текстовые названия (не просто md1, и т.д.). Я решил назвать их с именем пользователя, кто собирается быть использованием дисков. Однако mdadm предложил бы мне это /dev/mdjohn
не было допустимо, и попробовать /dev/md/john
вместо этого. Я сделал это, и после перезагрузки, /dev/md/
содержит все имена пользователя, снабженные префиксом компьютерное название (в этом ФАЙЛОВОМ СЕРВЕРЕ случая). Таким образом, новый RAID, который я просто сделал, на самом деле /dev/md/FILESERVER:john
. Не самое чистое, но хорошо.
Теперь, чтобы автосмонтировать это к/mnt/john я добавил его к fstab
путем вызова /dev/md/FILESERVER:john
. Это хорошо работало. Когда я добрался до последней пары дисков, которые имеют два раздела в 2 НАБЕГАХ, вещи стали липкими. Первый раздел FILESERVER:shared
и второе FILESERVER:private
. Когда я добавил их к fstab
(конкретно FILESERVER:shared
), сервер не загрузится. При проверке входа в систему сервер это говорит что общий диск, приведенный к таймауту при монтировании.
Если я пропускаю его и монтирую его вручную, требуется секунда, но далеко эти ~2 минуты это timesout во время начальной загрузки. Мое решение этого состояло в том, чтобы заменить FILESERVER:name
призывает fstab
с md#, перечисленным в lsblk
. Например, /mnt/john
монтирование /dev/md127
, /mnt/shared/
монтирование /dev/md123
, и т.д. Проблема с этим подходом, то, что md#s переставляют каждую начальную загрузку. Так одна начальная загрузка на/mnt/john указывают на его диски, но другая начальная загрузка, это указало на общие диски, и т.д. (это создает экземпляр где /mnt/john
папка принадлежит пользовательской самке, и /mnt/doe
принадлежит пользовательской самке. Пользователи могут получить доступ к своим папкам дубликатов, которые все еще имеют их корректные файлы, но это делает вещи сбивающими с толку и предотвращает мой ssh стартовые правила папки не вести себя правильно.
Как я могу получить диски смонтироваться к корректным папкам каждый раз, не испытывая таймаут на начальной загрузке?
Мне удалось исправить это с помощью UUID.
Я запустил:
sudo blkid
Чтобы перечислить все мои устройства. Затем я наметил, кто /dev/md#
был тем, кто был за рулем, и обновил /etc/fstab
, чтобы заменить /dev/md#
на UUID=long-UUID-string-here
.
Очевидно, что /dev/md#
будет меняться при каждом добавлении / удалении устройства (или при каждой загрузке, в моем случае), в то время как UUID
является статическим.
Дополнительную информацию можно найти в Справочной Вики Сообщество Ubuntu Fstab
.