Если вы приобрели внешний 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 (сведения взяты здесь).