
Я пытаюсь получить доступ к внешнему жесткому диску с файловой системой ntfs из NixOS.
Правильно ли, что мне нужно создать точку монтирования? Где вы обычно создаете точку монтирования?
sudo mkdir -p /media/b/TDrive
sudo chmod a+rwx /media{,/b,{/TDrive}}
sudo chown -R b:users /media
и все выглядит хорошо:
$ ls -ld /media/b/TDrive
drwxrwxrwx 2 b users 4096 Oct 21 11:42 /media/b/TDrive
Но когда я монтирую внешний жесткий диск, разрешения и владельцы меняются.
$ sudo mount /dev/sdb1 /media/b/TDrive
$ ls -ld /media/b/TDrive/
dr-x------ 1 root root 4096 Oct 18 15:02 /media/b/TDrive/
$ cd /media/b/TDrive/
bash: cd: /media/b/TDrive/: Permission denied
Что я могу сделать?
Описанная выше проблема не возникает на другом компьютере под управлением Ubuntu.
решение1
Правильно ли, что мне нужно создать точку монтирования? Где вы обычно создаете точку монтирования?
В большинстве случаев,нет, вам не нужно создавать новый каталог в качестве точки монтирования. Современные дистрибутивы GNU/Linux (по крайней мере, ориентированные на настольные компьютеры) с рабочими средами сделают это за вас. Например, если вы используете Plasma или Gnome для графического монтирования внешнего жесткого диска, будет создана новая папка /run/media/<your_username>/<label_partition>/
и использована в качестве точки монтирования на вашем диске. Этот каталог также будет удален при размонтировании диска.
Каждый раз, когда я вручную что-либо монтирую, я обычно создаю подкаталог в /mnt
. Например, /mnt/backup
или /mnt/iso_image
.
Что я могу сделать?
Я никогда раньше не пользовался NixOS, но, судя по беглому чтению на их сайте, он не выглядит как обычный настольный дистрибутив. То, что работает из коробки в Ubuntu, может потребовать дополнительной настройки в NixOS. В частности, для вашей проблемы,в их викиони упоминают, чтовам следует включить поддержку NTFS.
Итак, после того, как вы это сделаете, попробуйте смонтировать с помощью
# mkdir /mnt/my_disk
# mount -t ntfs-3g /dev/<your_disk_partition> /mnt/my_disk
Прочитайтеntfs-3g
страница руководствадля получения более подробной информации, особенно относительно разрешений. Предыдущая команда смонтирует ваш раздел ntfs с применением стандартных разрешений Linux.
Также,как отметил @waltinator, дважды проверьте, что раздел ntfs не оставлен в несогласованном состоянии Windows. ntfs-3g
предупредит вас и смонтирует раздел в режиме только для чтения. Но, вероятно, это не так, если вы смогли смонтировать тот же диск с помощью Ubuntu.