Постановка задачи: Порой удобно иметь возможность работать с 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 раздел для чтения и записи. Работайте с удовольствием...