Монтаж внутреннего NTFS‑раздела с ntfs‑3g
3 Внутренний NTFS‑раздел
В этой главе описано использование ntfs‑3g с внутренним NTFS‑диском (например, если у вас двойная загрузка и вы хотите монтировать раздел Windows под Linux).
3.1 Изменение /etc/apt/sources.list
Пакеты ntfs‑3g, которые нам нужны, находятся во внешнем репозитории Ubuntu (http://flomertens.keo.in/ubuntu/). Поэтому нужно добавить строку
deb http://flomertens.keo.in/ubuntu/ edgy main main-allв файл /etc/apt/sources.list. Откройте файл в редакторе с привилегиями суперпользователя:
sudo vi /etc/apt/sources.listВставьте или отредактируйте строку, чтобы получилась запись вида:
| [...] deb http://flomertens.keo.in/ubuntu/ edgy main main-all [...] |
После этого обновите базу пакетов:
sudo apt-get updateВажно: внешний репозиторий — сторонний источник. Убедитесь, что доверяете его содержимому.
3.2 Установка ntfs‑3g
Установите пакет ntfs‑3g:
sudo apt-get install ntfs-3gЕсли система предложит подтверждение, введите y и затем подтвердите установку неподписанных пакетов, если уверены в источнике:
Пример вывода ответа установки (вводите Y при приглашении):
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
fuse-utils libfuse2 libntfs-3g0
The following NEW packages will be installed:
fuse-utils libfuse2 libntfs-3g0 ntfs-3g
0 upgraded, 4 newly installed, 0 to remove and 82 not upgraded.
Need to get 226kB of archives.
After unpacking 659kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
WARNING: The following packages cannot be authenticated!
libntfs-3g0 ntfs-3g
Install these packages without verification [y/N]? <-- yПримечание: если вы не доверяете репозиторию, ищите пакеты ntfs‑3g в официальных репозиториях вашей версии дистрибутива.
3.3 Определение вашего NTFS‑раздела
Нужно узнать, как называется ваш NTFS‑раздел в системе. Выполните:
sudo fdisk -l | grep NTFSОжидаемый вывод похож на этот:
/dev/sda1 1 48641 390708801 7 HPFS/NTFSВ этом примере NTFS‑раздел — /dev/sda1.
Совет: если у вас NVMe‑диск, устройства будут называться /dev/nvme0n1p1 и т.п.
3.4 Монтирование NTFS‑раздела
Создайте точку монтирования (если её ещё нет):
sudo mkdir /mnt/windowsСмонтируйте раздел с помощью ntfs‑3g:
sudo ntfs-3g /dev/sda1 /mnt/windowsЭто сработает, только если /dev/sda1 в данный момент не смонтирован.
Откройте файловый менеджер на рабочем столе и проверьте, доступны ли файлы и можно ли сохранять изменения.
Важно: права доступа к файлам NTFS контролирует ntfs‑3g, а не стандартная модель Unix‑пермиссий. При необходимости указывайте опции монтирования (см. раздел «Справочник опций» ниже).
3.5 Автоматическое монтирование при загрузке
Чтобы раздел монтировался автоматически при загрузке, сделайте резервную копию /etc/fstab:
sudo cp -pf /etc/fstab /etc/fstab_origОткройте /etc/fstab для редактирования:
sudo vi /etc/fstabПроверьте, нет ли уже строки для NTFS‑раздела. Если есть — подправьте её, если нет — добавьте строку вида:
| [...] /dev/sda1 /mnt/windows ntfs-3g defaults,locale=en_US.utf8 0 0 [...] |
Если вы хотите использовать другую локаль вместо en_US.utf8, замените её на предпочитаемую. Список доступных локалей можно получить командой:
sudo locale -aПример вывода:
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIXПосле редактирования перезагрузите систему:
sudo shutdown -r nowПосле перезагрузки NTFS‑раздел должен быть автоматически смонтирован в /mnt/windows.
Справочник опций монтирования (коротко)
- defaults — стандартные опции: rw, suid, dev, exec, auto, nouser, async.
- locale=… — указывает локаль для корректной кодировки имён файлов (важно для кириллицы).
- uid=1000,gid=1000 — при необходимости назначить владельца файлов в Linux (если нужно единообразие прав).
- umask, fmask, dmask — маски прав доступа для файлов и каталогов.
Пример явной строки в /etc/fstab с указанием владельца и UTF‑8 локали:
/dev/sda1 /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,locale=ru_RU.utf8 0 0Альтернативные подходы
- Использовать встроенный ntfs драйвер ядра только для чтения (без ntfs‑3g). Подходит, если вам нужен только доступ для чтения и вы не хотите FUSE.
- Выполнить доступ к файлам из Windows (например, при ошибках монтирования в Linux).
- Использовать виртуальную машину с пробросом диска, если требуется изоляция.
Когда эти подходы предпочтительны: если вам важна производительность записи и вы доверяете экспериментальным решениям, можно рассмотреть другие реализации, но ntfs‑3g — самый безопасный вариант для записи на NTFS с Linux.
Когда это не подходит
- Если раздел использует шифрование BitLocker — сначала расшифруйте в Windows или используйте утилиты для работы с BitLocker.
- Если Windows некорректно завершила работу (гибернация/fast boot), не монтируйте раздел для записи — это может привести к повреждению данных. Откройте Windows и выключите гибернацию/fast boot.
Контрольный список перед монтированием
- Создана резервная копия важных данных с NTFS‑раздела.
- Windows выключен корректно (не в гибернации).
- Добавлен репозиторий и обновлён apt (если нужен внешний пакет).
- Создана точка монтирования (например, /mnt/windows).
- В /etc/fstab сохранена резервная копия (/etc/fstab_orig).
Быстрый план действий (mini‑methodology)
- Добавить репозиторий и обновить apt.
- Установить ntfs‑3g.
- Найти устройство через fdisk или lsblk.
- Смонтировать вручную и проверить доступ.
- Добавить запись в /etc/fstab для автоподключения.
Устранение неполадок (Runbook)
Проблема: раздел не монтируется (permission denied). Действия:
- Проверьте, не смонтирован ли раздел уже: mount | grep /dev/sda1
- Проверьте логи: dmesg | tail и /var/log/syslog.
- Попробуйте монтирование в режиме только для чтения: sudo mount -t ntfs -o ro /dev/sda1 /mnt/windows
Проблема: файлы видны, но нельзя записать. Действия:
- Проверьте опции монтирования (uid/gid, umask).
- Убедитесь, что Windows не в режиме гибернации.
Проблема: неразрешённые пакеты при установке. Действия:
- Убедитесь в доверии к репозиторию или найдите пакет в официальных репозиториях.
- Рассмотрите сборку из исходников или поиск пакета в backports.
Критерии приёмки
- Раздел автоматически монтируется при загрузке в указанную точку /mnt/windows.
- Пользователь может читать и записывать файлы (если это требование).
- Имена файлов с кириллицей отображаются корректно с выбранной локалью.
Короткий словарь
- ntfs‑3g — FUSE‑драйвер, обеспечивающий поддержку записи в NTFS из пользователейpace.
- fstab — файл, определяющий монтирование файловых систем при загрузке.
- locale — настройка кодировки и формата для корректного отображения имён файлов.
Сравнение вариантов (коротко)
- ntfs‑3g (FUSE): запись и чтение, хорошая совместимость, немного ниже производительность.
- ntfs (ядро, только чтение): высокая надёжность чтения, нет записи.
Примечания по безопасности и локали
- Всегда делайте резервные копии перед операциями записи на разделы с важными данными.
- При работе с кириллицей указывайте локаль, поддерживающую UTF‑8 (например, ru_RU.utf8). Неправильная локаль может привести к искажению имён файлов.
4 Ссылки
- NTFS‑3G: http://www.ntfs-3g.org
- NTFS‑3G на Ubuntu: http://www.ubuntuforums.org/showthread.php?t=217009
- NTFS‑3G на Ubuntu Edgy Eft AMD64: http://ubuntuforums.org/showthread.php?p=1647295#post1647295
- Ubuntu: http://www.ubuntu.com
Короткое резюме
В этой инструкции показано, как установить ntfs‑3g, найти NTFS‑раздел, смонтировать его вручную и настроить автоподключение через /etc/fstab. Дополнительно приведены варианты, когда ntfs‑3g не подходит, чек‑лист и базовый набор команд для устранения неполадок.
Важно: если раздел был в гибернации или защищён BitLocker, сначала выполните действия в Windows, иначе риск повредить данные.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента