Подключаем SSD-диск c exFat в Fedora 36

Если вы приобрели внешний SSD-диск большой ёмкости, то у вас могут возникнуть проблемы при его подключении в Linux. На таких дисках будет использоваться проприетарная файловая система разработанная Microsoft – exFAT. Эта система хорошо поддерживается в самой Windows (полноценно, начиная с 7), а также MacOS и Android, в последней, благодаря компании Samsung. Ядро Linux включает встроенную поддержку exFAT, начиная с версии 5.4. Однако полноценная поддержка этой системы в Linux пока отсутствует. Но не расстраивайтесь, диск использовать можно. Чтобы получить доступ к SSD-диску, необходимо установить (из репозитория @System) утилиты для работы с exFAT – exfatprogs:

$ sudo dnf install exfatprogs

Монтировать систему придется “вручную”. Для этого воспользуемся стандартной командой mount. Для того, чтобы существовала возможность записи на этот диск для обычного пользователя (не являющегося root), необходимо ввести опции команды mount, которые приведены ниже.
Определим сначала uid и gid текущего пользователя. Введите команду id:

$ id

Вывод:

$ uid=1000(user) gid=1000(user) группы=1000(user),10(wheel)

где user – это имя текущего пользователя. Нам нужны числовые значения uid и gid (в данном случае, 1000)
Для монтирования необходимо знать также имя устройства. Введите команду:

$ lsblk

Найдите в этом списке нужное устройство, например: /dev/sdh1. Его легко можно определить по размеру.
Теперь выберем место монтирования, допустим, это директория /media. Введите следующую команду для монтирования вашего диска в этой директории:

$ sudo mount -t exfat -o rw,users,uid=1000,gid=1000,dmask=007,fmask=117 /dev/sdh1 /media

В списке подключенных дисковых устройств появится новый диск, с которым может работать текущий пользователь. Если диск подключается от имени root, то в команде mount нужно убрать ключ -o и последующие опции монтирования (w, users, uid=1000, gid=1000, dmask=007, fmask=117).
Убедиться, что монтирование прошло успешно можно с помощью следующей команды:

$ df -T | grep sdh

Вывод:

/dev/sdh1        exfat    16383497216    340054656 16043442560            3% /media

Перед извлечением носителя, устройство необходимо размонтировать следующей командой:

$ sudo umount /dev/sdh1

Чтобы не вводить каждый раз эти команды, вы можете создать кнопки запуска, определив для них следующие команды:

echo 'password' | sudo -S mount -t exfat -o rw,users,uid=1000,gid=1000,dmask=007,fmask=117 /dev/sdh1 /media

для монтирования и

echo 'password' | sudo -S umount /dev/sdh1

для его размонтирования, где password – это пароль вашего администратора.
Не забывайте, что имя устройства может быть изменено системой при последующих подключениях и, следовательно, в команду монтирования следует внести изменения.
Если по какой-либо причине вам потребуется отформатировать диск (в той же файловой системе), то вам следует обратить внимание на размер кластера, который, для носителей > 32GiB, равен 128MiB. Но не все программы поддерживают это значение. Если поддержки размера 128MiB нет, то выбирайте максимально возможный, по спецификации – это 32MiB (сведения взяты здесь).

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Обсуждение закрыто.