монтируем разделы ntfs в linux

с помощью пакета ntfs-3g

Постановка задачи: Порой удобно иметь возможность работать с windows разделами прямо из-под linux. Настроим монтирование Windows разделов в Debian, используя fstab и ntfs-3g с возможностью записи в эти разделы.

Времена FAT в принципе уже ушли и часто нужно подключить windows NTFS раздел под linux с возможностью записи на него. Ниже показан пример решения такой задачи. Сие руководство актуально начиная с Debian Lenny и моложе.

Установим пакет для монтирования ntfs разделов с возможностью записи – ntfs-3g:

server:/# apt-get install ntfs-3g

Примечание: В старых версиях (например, Etch) было немало "граблей" с пакетом ntfs-3g! Приходилось собирать пакет вручную, собирать fuse и проч.

Проверим геометрию жесткого диска и структуру разделов:

server:/# fdisk –l

Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x96e396e3

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        1912    15358108+   7  HPFS/NTFS
/dev/hdb2            1913        9729    62790052+   f  W95 Ext'd (LBA)
/dev/hdb5            1913        4462    20482843+   7  HPFS/NTFS
/dev/hdb6   *        4463        5678     9767488+   83  Linux
/dev/hdb7            5679        9325    29294496    83  Linux
/dev/hdb8            9326        9729     3245098+   82  Linux swap / Solaris

Из таблицы видим, что интересующий нас раздел находится на устройстве hdb5 (наример, это NTFS раздел Windows, где лежит репозиторий debian в виде iso образов в папке Install/debian)

Создадим папку для монтирования нашего раздела

server:/# mkdir /mnt/stntfs

Добавим в файл /etc/fstab следующую строчку

/dev/hdb5  /mnt/stntfs   ntfs-3g   rw,gid=1000,umask=0011,nls=utf8,noexec  0 0

Параметры монтирования:

  • /dev/hdb5 - что монтируем;
  • /mnt/stntfs - куда монтируем;
  • ntfs-3g - использовать пакет с возможностью записи в ntfs раздел;
  • gid=1000 - всем записываемым на раздел файлам установить владельца с uid=1000 (первый зарегистрированный пользователь в системе);
  • umask=0011 - устанавливать всем файлам маску 777 XOR 0011 = 0766 = -rwxrw-rw- )
  • nls=utf8 - в какой кодировке отображать названия имен;
  • noexec - запрещаем запускать бинарники с этого раздела
  • 0 0 - dump-freq pass-num - флаги для проверки и числа проходов...

Примечание: Что такое маска!? Значение umask используется для устновки начальных прав доступа к файлу при создании нового файла. Важно, что права в umask как бы вычитаются из прав создаваемого/записываемого фалйа (так, например, типичное значение umask по умолчанию 022, в обычном случае, если файл "закачивался" как 0666, новые файлы будут созданы с правами 0666 XOR 022 = 0644 = rw-r--r--).

Заставляем систему перемонтировать заново наши разделы:

server:/# mount –a

Теперь в папке stntfs виден Win раздел для чтения и записи. Работайте с удовольствием...

Комментарии

Комментарии отключены, сожалеем