Это старая версия документа.


Немного теории

  • Если вы раньше использовали ОС Windows, то вы, скорее всего, привыкли к дискам с именами (C:), (D:) и т.д. В ОС Ubuntu Linux все иначе. Если в Windows для каждого раздела винчестера, CD-привода, флешки или картридера, назначалась определенная буква, к примеру (E:), то в Linux содержимое всех подключаемых и внутренних дисков отображается в виде папок, которые монтируются (подключаются) в корень файловой системы (/) По началу это может показаться очень неудобным, но при постепенном осваивании системы Linux, вы поймете что так правильней и даже удобней.
В Linux подключение диска в основную файловую систему называется монтирование.
  • Список всех смонтированных устройств можно узнать командой mount
  • На данный момент Ubuntu Linux выполняет автоматическое монтирование всех обнаруженных подключаемых устройств (внешние винчестеры, флешки, фотоаппараты и т.д.) в корень файловой системы в директорию /media/. Например, если вы вставите флешку с меткой «Flash_card», то система смонтирует ее в каталог /media/Flash_card. В любом случае вам не надо задумываться куда и как монтировать внешние носители, т.к. они автоматически становятся доступны на панели рабочего стола в меню «Переход».
Однако ситуация с NTFS, FAT и FAT32 разделами основного (внутреннего) винчестера несколько иная. Чтобы каждый раз при попытке зайти на NTFS или FAT32 раздел не вводить пароль нужно выполнить действия рассмотренные ниже:

Способы монтирования

Способ 1: монтирование через универсально уникальный идентификатор (UUID)

Монтирование через идентификатор диска UUID является наиболее надёжным, работает во всех версиях Ubuntu (и не только Ubuntu).

UUID - это атрибут конкретной файловой системы, а не произвольное число, зависящее от физического порядка подключения дисков или случайностей инициализации дисковой подсистемы ядром.

Узнаем UUID разделов, для этого

  • в терминале выполняем команду:
    sudo blkid
Примерный вывод:
/dev/sda1: UUID="00a4ad8e-dbcc-4c32-a0b4-074b5ee2bfb4" TYPE="ext4" 
/dev/sda2: LABEL="Win7" UUID="0E42D6D242D6BE21" TYPE="ntfs" 
/dev/sda3: LABEL="Shared" UUID="7ECCC7F5CCC7A62D" TYPE="ntfs" 
/dev/sda4: UUID="1050e484-896f-42a9-bdb3-49eb1255cc77" TYPE="swap" 
/dev/sr0: LABEL="DrWebLiveCD" TYPE="iso9660" 
/dev/sdb1: LABEL="TRENDNET8GB" UUID="355B-FE37" TYPE="vfat"

Предположим, мы хотим подключить раздел «Shared» (NTFS-раздел, находящийся на основном диске компьютера) и «TRENDNET8GB» (флэшка, отформатированная в FAT32).

Бонус использования команды blkid по сравнению с инспекцией каталога /dev/disk/by-uuid/ в том,что вы сразу видите тип файловой системы на блочном устройстве, если ядру удалось его определить.
  • Создаём каталоги для монтирования:
    sudo mkdir /mnt/Shared /mnt/TrendNet8Gb
  • Открываем от имени администратора файл /etc/fstab, содержащий информацию о всех монтируемых при загрузке разделах:
    sudo nano /etc/fstab
  • Добавляем в конец файла,
    для NTFS:
    UUID="7ECCC7F5CCC7A62D" /mnt/Shared ntfs rw,nls=utf8,gid=plugdev,umask=0002 0 0


    для FAT и FAT32:

    UUID="355B-FE37" /mnt/TrendNet8Gb vfat codepage=866,nls=utf8,gid=plugdev,umask=0002,nofail,users 0 0
  • Монтируем только что вписанные разделы диска:
    sudo mount -a

Способ 2:

Монтирование производится с помощью таблицы разделов, поддерживается Ubuntu c версии 9.04 и новее.
  • Узнаем порядок разделов из таблицы, для этого открываем в меню приложения→стандартные→терминал, и в нем:
sudo fdisk -l

или, если диск уже смонтирован, то его имя и место подключения, можно узнать командой

mount
  • Должна быть выведена примерно такая таблица:
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           7        3923    31463302+   7  Linux
/dev/sda2           17240       19457    17816085   83  FAT32
/dev/sda3            3924       16978   104864256    7  HPFS/NTFS
/dev/sda4           16979       17239     2096451   82  Linux swap
  • Открываем от имени администратора (далее root) файл «fstab», который содержит информацию о всех смонтированных разделах:
sudo gedit /etc/fstab
  • Вписываем в конец файла строку:

для NTFS:

/dev/sda(№_раздела) /media/имя_раздела ntfs-3g rw,users,locale=ru_RU.UTF-8 0 0

для FAT и FAT32:

/dev/sda(№_раздела) /media/имя_раздела vfat shortname=mixed,codepage=850,umask=002,uid=1000,gid=100,noauto,user 0 0
  • Монтируем только что вписанные разделы диска:
sudo mount -a
  • Перезагружаем систему и все готово.

Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про fstab, а также в этой статье.

Донастройка системы

Теперь диски стали подключаться автоматически, но так как это делается от имени root, у нас пропала возможность на подключенных дисках давать права на общий доступ, чтобы восстановить эту возможность добавим настройку в Samba:

sudo gedit /etc/samba/smb.conf

добавим в секцию [global]:

usershare owner only = false

Ссылки