У меня есть жесткий диск USB, который я хочу смонтировать при загрузке и в определенном месте. Как сделать так, чтобы устройство монтировалось и оставалось доступным (скажем, для локального резервного копирования и т. Д.), Даже если никто не вошел в систему?
Кажется, что udev или что-то похожее захватывает диск. Если я добавлю запись в / etc / fstab, которая пытается специально смонтировать этот диск (с помощью UUID), то этот процесс монтирования и процесс монтирования udev, похоже, окажутся в битве друг с другом, и диск не будет смонтирован.
/etc/fstab
? Есть ли какие-либо сообщения журнала, когда вы подключаете свой диск? Может быть, это помогает повысить уровень входа в систему/etc/udev/udev.conf
.Ответы:
Смонтируйте диск с помощью udev. Поместите правила из этой вики в
/etc/udev/user.rules
и перезагрузки (или подключите USB HDD). В вики есть несколько предпочтений правил (поэтому я их здесь не перечислил), выберите тот, который лучше всего соответствует вашим потребностям (например, вам нужен конкретный обычный пользователь, чтобы иметь возможность его размонтировать).Просмотр
/lib/udev/rules.d/80-udisks.rules
поможет вам понять, что udev делает с вашим жестким диском.Помимо упомянутых выше правил udev, я думаю, что вы можете воспользоваться другим подходом: проинструктировать udisks (через udev) оставить свой диск в покое, а затем смонтировать его через fstab.
Этот код работает в моей системе
но является общим и включает в себя все разделы. Чтобы иметь возможность настроить таргетинг на конкретное использование
udevadm info --query=all -n /dev/sdX
жесткого диска / раздела, а затем сопоставить некоторые из этих конкретных атрибутов в правилах udev.Хороший ресурс, который поможет вам в этом, - Написание правил udev . К сожалению, он содержит устаревшую информацию (
udevinfo
был заменен наudevadm indo
). Уверяю вас, однако, это стоит прочитать - udev в настоящее время является центральной частью архитектуры, и вы можете многого достичь, используя ее. Это также довольно гибкий.Также легко ошибаться в правилах udev :). Используйте,
udevadm test $(udevadm info -q path -n /dev/sdX)
чтобы взглянуть на то, что делает udev.источник
Вы можете попробовать ссылаться на него с помощью / dev / ... вместо UUID. Скорее всего, это / dev / sdb *, вы можете проверить это, перейдя в Система -> Администрирование -> Системный монитор и нажав на вкладку «Файловые системы». Сначала вам нужно будет вставить USB-накопитель и автоматически установить его. Замените 'UUID = uuid' на '/ dev / sdb *' в / etc / fstab. Всегда хорошая идея сделать резервную копию fstab перед ее редактированием.
источник