Вопрос или проблема
У меня некоторое время назад был подключен USB-накопитель к моему серверу Ubuntu, и я не могу заставить его снова работать.
$ uname -a
Linux kali 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ sudo fdisk -a
Disk /dev/sdc: 9.1 TiB, 10000797794304 bytes, 19532808192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0D0898EF-EA9C-4A22-92FC-83FD32F6CFBE
Device Start End Sectors Size Type
/dev/sdc1 2048 19532806143 19532804096 9.1T Microsoft basic data
Кажется, раньше я настроил его на автоподключение:
$ more /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=57ae1ab5-945a-49f9-9306-8af454d9127e / ext4 errors=remount-ro 0 1
#UUID=0d0898ef-ea9c-4a22-92fc-83fd32f6cfbe / ext4 defaults 0 0
/swapfile none swap sw 0 0
/dev/sdb /ntap_02 ext3 defaults 1 3
#/dev/sdc1 /media/kali/10TB exfat defaults 0 0
Когда я пытаюсь монтировать, я получаю ошибку:
$ sudo mount /dev/sdc1 /media/kali/10TB/
FUSE exfat 1.2.8
WARN: volume was not unmounted cleanly.
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Я могу перейти в /media/kali/10TB/, но когда пытаюсь записать файл, получаю отказ в доступе.
/media/kali/10TB$ echo test > test.txt
-bash: test.txt: Permission denied
Прошло много времени с тех пор, как я настраивал это, и я, очевидно, подзабыл о *nix.
Есть ли какие-либо рекомендации по тому, как я могу получить доступ к этому USB-накопителю, чтобы скопировать некоторые файлы?
Спасибо за любую помощь
Ответ или решение
Конечно, давайте рассмотрим различные шаги и рекомендации для правильного монтирования и доступа к USB-диску на Ubuntu 18.04. Этот процесс может быть немного запутанным, особенно если прошло много времени с тех пор, как он был первоначально настроен.
Теория (Theory):
Монтирование USB-диска на системе с Linux обычно включает определение устройства, обеспечение его соответствующей точки монтирования и возможное решение вопросов прав доступа. В вашем случае, диск /dev/sdc1
ранее был настроен для автомонтирования, но что-то помешало его корректному монтированию в этот раз.
На основе предоставленного вами содержимого команды fdisk
, устройство /dev/sdc1
распознается системой, но при попытке его монтирования возникает ошибка, связанная с тем, что точка монтирования не является пустой, а также предупреждение от FUSE о некорректном выключении накопителя. Это может создавать проблемы с правами доступа, из-за которых и возникает ошибка "Permission Denied".
Пример (Example):
-
Проверка содержимого точки монтирования:
Убедитесь, что в каталоге
/media/kali/10TB
нет файлов, которые могут мешать процессу монтирования. Это можно сделать командой:ls -la /media/kali/10TB
Если в каталоге находятся какие-либо файлы или каталоги, их необходимо либо переместить, либо удалить, если они больше не нужны.
-
Очистка и подготовка точки монтирования:
Чтобы освободить место для монтирования, следуйте этим шагам:
sudo umount /media/kali/10TB sudo rm -rf /media/kali/10TB/*
После этого повторите попытку монтирования.
-
Правильное монтирование:
Убедитесь, что диск действительно распознается как
exFAT
. Возможно, нужно использовать опциюnonempty
, так как это разрешит монтирование в непустую точку:sudo mount -t exfat /dev/sdc1 /media/kali/10TB -o nonempty
-
Проверка прав доступа:
После успешного монтирования, возможно, вам потребуется изменить права доступа на папку
/media/kali/10TB
так, чтобы текущий пользователь мог туда записывать файлы:sudo chown -R $(whoami):$(whoami) /media/kali/10TB sudo chmod -R 775 /media/kali/10TB
Применение (Application):
После выполнения данных шагов вы должны быть готовы копировать файлы на ваш диск. Однако, обратите внимание на несколько важных моментов:
-
Проблемы с предыдущим некорректным отключением: Предупреждение от FUSE касается того, что файловая система на диске не была монтирована корректно в прошлый раз. Это может привести к повреждению данных, и рекомендуется выполнить проверку целостности файловой системы.
-
Автомонтирование через fstab: Чтобы наладить автомонтирование вновь, убедитесь, что используете правильный UUID для устройства в файле
/etc/fstab
. Интерпретируйте и обновляйте файл:UUID=$(sudo blkid -s UUID -o value /dev/sdc1) echo "UUID=$UUID /media/kali/10TB exfat defaults 0 0" | sudo tee -a /etc/fstab
-
Завершение работы с накопителем: Когда вы закончите, обязательно корректно отмонтируйте диск, выполняя:
sudo umount /media/kali/10TB
Данные действия помогут вам восстановить доступ к USB-накопителю в вашей системе Ubuntu 18.04. При соблюдении вышеописанных шагов, проблема с правами доступа и корректным монтированием должна быть решена.