Вопрос или проблема
У меня на компьютере две операционные системы: одна Arch Linux и одна Windows.
Я использую NTFS3 и ядро 6.10.
Операционная система: Arch Linux
Версия KDE Plasma: 6.1.4
Версия KDE Frameworks: 6.5.0
Версия Qt: 6.7.2
Версия ядра: 6.10.7-arch1-1 (64-бит)
Графическая платформа: Wayland
Процессоры: 8 × 11th Gen Intel® Core™ i7-1165G7 @ 2.80GHz
Память: 15,3 ГиБ ОЗУ
Графический процессор: Mesa Intel® Xe Graphics
Производитель: LENOVO
Название продукта: 20WKA000CD
Версия системы: ThinkPad X13 Gen 2i
Я хочу монтировать мои разделы Windows C: и D: в моей ОС Linux, и я хочу, чтобы они были видны каждый раз при запуске компьютера.
Я отредактировал мой fstab следующим образом:
/dev/nvme0n1p3 /home/firestar/C ntfs3 uid=1000,gid=1000,umask=0000 0 0
/dev/nvme0n1p5 /home/firestar/D ntfs3 uid=1000,gid=1000,umask=0000 0 0
но некоторые каталоги, такие как C:/User/Firestar/xxxx все еще не доступны для записи:
(base) [firestar@Archlinux Firestar]$ ls -l
total 12648
drwxr-xr-x 1 firestar firestar 0 May 1 03:53 AppData
lrwxrwxrwx 1 firestar firestar 33 May 1 03:53 ‘Application Data’ -> ./../../Users/Firestar/AppData/Roaming
dr-xr-xr-x 1 firestar firestar 0 May 1 11:53 Contacts
lrwxrwxrwx 1 firestar firestar 61 May 1 03:53 Cookies -> ./../../Users/Firestar/AppData/Local/Microsoft/Windows/INetCookies
dr-xr-xr-x 1 firestar firestar 212992 Sep 2 22:21 Desktop
dr-xr-xr-x 1 firestar firestar 8192 Sep 2 22:05 Documents
dr-xr-xr-x 1 firestar firestar 20480 Sep 2 22:19 Downloads
dr-xr-xr-x 1 firestar firestar 0 May 1 11:53 Favorites
-rwxr-xr-x 1 firestar firestar 354240 Jul 6 16:33 hsi_spectrum_20141020_155000.fits
-rwxr-xr-x 1 firestar firestar 48960 Jul 6 16:33 hsi_srm_20141020_155000.fits
drwxr-xr-x 1 firestar firestar 0 Jul 5 22:47 IDLWorkspace
drwxr-xr-x 1 firestar firestar 4096 Sep 4 10:43 IntelGraphicsProfiles
drwxr-xr-x 1 firestar firestar 0 Jul 6 12:13 JHelioviewer-SWHV
dr-xr-xr-x 1 firestar firestar 0 May 1 11:53 Links
lrwxrwxrwx 1 firestar firestar 31 May 1 03:53 ‘Local Settings’ -> ./../../Users/Firestar/AppData/Local
dr-xr-xr-x 1 firestar firestar 0 May 1 11:53 Music
lrwxrwxrwx 1 firestar firestar 27 May 1 03:53 ‘My Documents’ -> ./../../Users/Firestar/Documents
lrwxrwxrwx 1 firestar firestar 69 May 1 03:53 NetHood -> ‘./../../Users/Firestar/AppData/Roaming/Microsoft/Windows/Network Shortcuts’
-rwxr-xr-x 1 firestar firestar 10223616 Sep 4 10:43 NTUSER.DAT
-rwxr-xr-x 1 firestar firestar 65536 May 1 14:36 NTUSER.DAT{a2332f18-cdbf-11ec-8680-002248483d79}.TM.blf
-rwxr-xr-x 1 firestar firestar 524288 May 1 03:53 NTUSER.DAT{a2332f18-cdbf-11ec-8680-002248483d79}.TMContainer00000000000000000001.regtrans-ms
-rwxr-xr-x 1 firestar firestar 524288 May 1 03:53 NTUSER.DAT{a2332f18-cdbf-11ec-8680-002248483d79}.TMContainer00000000000000000002.regtrans-ms
-rwxr-xr-x 1 firestar firestar 0 May 1 03:53 ntuser.dat.LOG1-rwxr-xr-x 1 firestar firestar 950272 May 1 03:53 ntuser.dat.LOG2
-rwxr-xr-x 1 firestar firestar 20 May 1 03:53 ntuser.ini
dr-xr-xr-x 1 firestar firestar 4096 Sep 4 10:43 OneDrive
drwxr-xr-x 1 firestar firestar 0 Jul 5 22:47 Perforce
dr-xr-xr-x 1 firestar firestar 4096 Sep 2 22:21 Pictures
lrwxrwxrwx 1 firestar firestar 69 May 1 03:53 PrintHood -> ‘./../../Users/Firestar/AppData/Roaming/Microsoft/Windows/Printer Shortcuts’
lrwxrwxrwx 1 firestar firestar 58 May 1 03:53 Recent -> ./../../Users/Firestar/AppData/Roaming/Microsoft/Windows/Recent
dr-xr-xr-x 1 firestar firestar 0 May 1 11:53 ‘Saved Games’dr-xr-xr-x 1 firestar firestar 4096 May 1 12:09 Searches
lrwxrwxrwx 1 firestar firestar 58 May 1 03:53 SendTo -> ./../../Users/Firestar/AppData/Roaming/Microsoft/Windows/SendTo
lrwxrwxrwx 1 firestar firestar 61 May 1 03:53 Templates -> ./../../Users/Firestar/AppData/Roaming/Microsoft/Windows/Templates
dr-xr-xr-x 1 firestar firestar 0 Jun 13 22:11 Videos
lrwxrwxrwx 1 firestar firestar 62 May 1 03:53 「开始」菜单 -> ‘./../../Users/Firestar/AppData/Roaming/Microsoft/Windows/Start Menu'(base)
[firestar@Archlinux Firestar]$
Также у меня есть USB-накопитель с NTFS, и он отсутствует в fstab, на нем также есть 2 каталога, которые не доступны для записи, и я не знаю почему:
drwxr-xr-x 1 firestar firestar 4096 May 1 11:55 ‘$RECYCLE.BIN’drwxr-xr-x 1 firestar firestar 4096 Apr 21 23:57 Astronomydrwxr-xr-x 1 firestar firestar 49152 Jun 23 14:48 Booksdrwxr-xr-x 1 firestar firestar 4096 May 1 10:38 Documentsdr-xr-xr-x 1 firestar firestar 4096 Jul 12 2023 Gamesdrwxr-xr-x 1 firestar firestar 4096 Dec 8 2022 Hannahdrwxr-xr-x 1 firestar firestar 8192 Jan 19 2021 HFdrwxr-xr-x 1 firestar firestar 4096 Feb 3 2024 Installersdrwxr-xr-x 1 firestar firestar 8192 Aug 26 2023 PKUdrwxr-xr-x 1 firestar firestar 4096 Jan 31 2024 ‘PKU Courses’drwxr-xr-x 1 firestar firestar 4096 Jun 18 2020 SSdrwxr-xr-x 1 firestar firestar 4096 Feb 20 2024 ‘System Volume Information’drwxr-xr-x 1 firestar firestar 0 Jan 16 2022 Treasuresdrwxr-xr-x 1 firestar firestar 4096 Jul 14 2022 Wallpapersdr-xr-xr-x 1 firestar firestar 20480 Feb 3 2024 小提琴谱drwxr-xr-x 1 firestar firestar 4096 May 1 00:54 照片drwxr-xr-x 1 firestar firestar 16384 Dec 21 2023 电影和视频drwxr-xr-x 1 firestar firestar 655360 Oct 22 2022 音乐
Как примонтировать диски/разделы NTFS3 с возможностью полного доступа?
Как правильно написать мой fstab или какие выбрать параметры монтирования по умолчанию?
У меня нет быстрого запуска или BitLocker.
Ответ или решение
Для успешного монтирования разделов NTFS, таких как C: и D:, на операционной системе Arch Linux, вам потребуется понимать как работать с файловыми системами NTFS в Linux, особенно с новыми возможностями NTFS3, интегрированными в ядро Linux начиная с версии 5.15. Вы сталкиваетесь с проблемой доступа к некоторым каталогам на NTFS-разделах, несмотря на установленную вами конфигурацию в /etc/fstab. Давайте разберемся, как правильно настроить монтирование и доступ к файловым системам NTFS на вашем устройстве, основываясь на вашем описании и версии ядра 6.10.
Теория
NTFS3 — это новый драйвер файловой системы NTFS, который был добавлен в ядро Linux для улучшенной поддержки NTFS-разделов. Он отличается от более старого ntfs-3g, обеспечивая лучшую интеграцию и более высокую производительность.
fstab — это системный файл, который хранит информацию о различных файловых системах и разделах, которые автоматически монтируются при загрузке системы. Для каждой строки, содержащей информацию о файловой системе, перечислены устройство, точка монтирования, тип файловой системы, параметры монтирования, и два целых числа.
Понимание атрибутов файлов — файловая система NTFS поддерживает как файлы, так и права доступа к ним. Важно понимать, что права доступа в NTFS могут отличаться от прав в UNIX-подобных системах, и вам нужно учитывать это при установке прав доступа.
Пример
Ваше текущее содержимое файла /etc/fstab:
/dev/nvme0n1p3 /home/firestar/C ntfs3 uid=1000,gid=1000,umask=0000 0 0
/dev/nvme0n1p5 /home/firestar/D ntfs3 uid=1000,gid=1000,umask=0000 0 0
Вы используете опции uid=1000,gid=1000,umask=0000 для определения владельца, группы и маски создания файлов, что должно предоставлять полные права записи и чтения пользователю с идентификатором 1000. Однако, наличие только таких настроек не всегда обеспечивает полный доступ ко всем файлам и каталогам из-за особенностей NTFS, особенно в «Системных папках» или на защищенных системных файлах, таких как те, которые находятся в вашем профиле пользователя Windows.
Применение
- Проверка модуля NTFS3: Убедитесь, что у вас загружен правильный модуль ядра NTFS3. Это можно сделать с помощью команды lsmod | grep ntfs3.
- Использование дополнительных опций монтирования:
- Используйте windows_names для ограничений имен файлов NTFS.
- Примените fmask и dmask для более тонкой настройки масок файлов и каталогов:/dev/nvme0n1p3 /home/firestar/C ntfs3 uid=1000,gid=1000,fmask=0111,dmask=0000 0 0/dev/nvme0n1p5 /home/firestar/D ntfs3 uid=1000,gid=1000,fmask=0111,dmask=0000 0 0Эти параметры настроят маски так, чтобы разрешить полное управление файлами и каталогами.
- Совместимость с Windows: Отключите функции «быстрого запуска» Windows, так как они могут оставлять NTFS-разделы в состоянии т.н. «гибернации», что мешает полноценному монтированию в Linux.
- Обновление системы и применения настроек:
- Обновите ядро и прошивки до последних версий, так как возможно улучшение стабильности и поддержки NTFS в новых обновлениях.
- После изменения /etc/fstab монтируйте новый раздел с помощью sudo mount -a или перезагрузите систему.
- Прочтите ручные страницы по NTFS3: Используйте man ntfs3 для прочтения о всех возможных опциях монтирования и настройка их под ваши специфичные нужды.
- Решение с USB-дисками: Если USB-диски не появляются в fstab, вы можете добавить их аналогичным образом, если хотите, чтобы они всегда монтировались автоматически.
Заключение
Использование правильной конфигурации для монтирования NTFS-3 разделов и понимание настроек прав доступа к файлам позволят вам считывать и записывать данные на этих разделах. Если следовать вышеуказанным инструкциям и рекомендациям по монтированию, вы сможете без проблем монтировать NTFS-разделы как трансферные точки между Linux и Windows с требуемыми правами доступа.