Вопрос или проблема
Я пытаюсь использовать 24.10 Oracular Orial, и у меня есть внешний USB-накопитель, который я пытался разделить как MBR, а позже я также пробовал как GPT. В обоих случаях я создал всего 1 раздел с помощью fdisk. В случае MBR я сделал раздел основным. Я сделал это через терминал, выполнив lsblk
. Это показывает, что /dev/sdb
— это диск, который я планирую использовать.
sudo umount /dev/sdb
sudo fdisk /dev/sdb
Я начал с создания таблицы gpt или MBR, введя g и нажав enter, или введя o и нажав enter.
Затем я создал новый раздел, нажав n, затем enter и приняв все значения по умолчанию. (Я хочу, чтобы раздел занимал всю емкость диска, все 2ТБ.)
После этого я записал изменения, введя w
и нажав enter.
Вернувшись к своему приглашению, я выполнил
sudo mkfs.ext4 /dev/sdb
Как только все было готово, я закрыл терминал, затем отключил диск от USB и снова подключил его через примерно 20 секунд. Вот тогда и начинается проблема. Диск не смонтирован на рабочем столе и не смонтирован под /media/chris, как это должно быть, как и любой другой диск, который я подключал.
Это не происходит, если я использую mkfs.exfat
. Это похоже, происходит только с mkfs.ext4
. Ext4 — это единственный случай, когда он не монтируется автоматически.
Я посмотрел с помощью journalctl -u udisks2 /dev/sdb
, все выглядит нормально. dmesg
тоже не показывает ничего необычного, кроме того, что к диску не предпринята попытка монтирования.
Если я вручную выполняю
udisksctl mount -b /dev/sdb
Это срабатывает даже если файловая система Ext4. Но, как только я перезагружу или отключу диск, а затем снова подключу его, он снова не будет автоматически монтироваться.
После отключения и повторного подключения я могу подтвердить, что lsblk абсолютно правильно показывает диск с правильной файловой системой, схемой разделов и так далее.
Также fdisk -l
показывает диск правильно. Он просто не монтируется самостоятельно.
После ручного монтирования с помощью udisksctl
, я выполнил ls -ld /media/chris/Storage
(Storage — это то, как я назвал файловую систему), и похоже, что права и владение диском все в порядке, как и фактическая виртуальная точка монтирования.
Когда я смотрю в /etc/fstab
, я не вижу никаких записей для /dev/sdb
любого рода, но, полагаю, это как-то логично, так как я не думаю, что Ubuntu автоматически добавляет записи в этот файл при горячем подключении внешних носителей, не так ли?
Я попробовал добавить udisks_allow_external_ext4=true
под последней строкой /etc/udisks2/udisks2.conf
, затем перезапустив службу
sudo systemctl restart udisks2
Что не дало мне ни ошибки, ни вывода, когда я это сделал, так что я предполагаю, что это сработало. Однако даже тогда, после отключения и повторного подключения диска, ничего не изменилось.
Я просто совершенно в замешательстве. Это просто безумие! Подумать только, если exfat монтируется автоматически, тогда нет абсолютно никаких причин, почему ext4 не должен.
Что же я упускаю! Я занимаюсь этим весь день, пытаясь разобраться с этим, и не продвинулся ни на шаг к нахождению ответа с тех пор, как начал.
Это может быть связано с ограничениями политики от Ubuntu
, она по умолчанию предотвращает автоматическое монтирование внешних дисков, таких как ext4
, по соображениям безопасности.
Давайте разрешим это в Polkit
Сначала откройте в своем любимом редакторе /etc/polkit-1/localauthority/50-local.d/10-mount-ext4.pkla
и вставьте это:
[Разрешить пользователю chris монтировать файловые системы ext4 на внешних дисках]
Identity=unix-user:chris
Action=org.freedesktop.udisks2.filesystem-mount-system
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Сохраните и перезапустите Polkit
с помощью sudo systemctl restart polkit
или просто перезагрузите, затем отключите и снова подключите ваш USB-накопитель, и это должно сработать.
Ответ или решение
Почему файловые системы Ext4 не автоматически монтируются в Ubuntu?
Использование внешнего USB-жесткого диска с файловой системой Ext4 может вызвать некоторые сложности в процессе автоматического монтирования, особенно в операционных системах на базе Linux, таких как Ubuntu. В вашем случае, несмотря на успешное создание и форматирование раздела, системное автоматическое монтирование не происходит. Давайте разберемся подробнее.
Проблема автоматического монтирования
Как вы уже заметили, диск с файловой системой exFAT монтируется без проблем, в то время как Ext4 не поддерживает автоматическое монтирование. Причины этого могут заключаться в ряде факторов, связанных с конфигурацией системы и политиками безопасности.
-
Политики безопасности:
Ubuntu и другие дистрибутивы Linux внедряют строгие меры безопасности, связанные с монтированием файловых систем. Это сделано, чтобы предотвратить потенциальные риски, связанные с подключением внешних устройств. По умолчанию, файловые системы, такие как Ext4, могут не подлежать автоматическому монтированию из-за политик безопасности, настроенных в системе. -
Настройки Polkit:
Одной из важных систем управления для авторизаций в Linux является Polkit. Если системы не имеют в своей конфигурации правил, позволяющих пользователям монтировать файловые системы Ext4, то даже при успешном подключении устройство не будет автоматически смонтировано.
Решение проблемы
Чтобы устранить проблему с автоматическим монтированием файловой системы Ext4, выполните следующие шаги:
Настройка Polkit
-
Создайте новый файл конфигурации для Polkit. В терминале выполните команду:
sudo nano /etc/polkit-1/localauthority/50-local.d/10-mount-ext4.pkla
-
Вставьте следующие строки:
[Allow user chris to mount ext4 filesystems on external drives] Identity=unix-user:chris Action=org.freedesktop.udisks2.filesystem-mount-system ResultAny=yes ResultInactive=yes ResultActive=yes
-
Сохраните изменения и выйдите из редактора.
-
Перезагрузите службу Polkit:
sudo systemctl restart polkit
Дополнительно можете перезагрузить систему, чтобы изменения вступили в силу.
Проверка работы
После внесения изменений попробуйте снова подключить ваш USB-накопитель. Если все было сделано правильно, система должна автоматически смонтировать файловую систему Ext4, когда вы подключаете диск.
Заключение
Проблема с автоматическим монтированием Ext4 файловых систем на внешних устройствах в Ubuntu может быть легко решена через настройки Polkit. Обеспечение правильной конфигурации безопасности системы позволит вам максимально использовать функционал вашего оборудования, избавляя от необходимости каждый раз монтировать диски вручную. Надеюсь, данная информация была полезна и поможет вам решить возникшую задачу.