Монтирование разделов Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:монтирование_разделов [2013/10/29 20:22]
[Способ 1:]
wiki:монтирование_разделов [2016/08/15 14:43] (текущий)
Удаление неактивных ссылок
Строка 11: Строка 11:
 ====== Способы монтирования ====== ====== Способы монтирования ======
 =====Способ 1: монтирование через универсально уникальный идентификатор (UUID)===== =====Способ 1: монтирование через универсально уникальный идентификатор (UUID)=====
-<​note>​Монтирование через идентификатор диска UUID является наиболее надёжным,​ работает во всех версиях Ubuntu.</​note>​+<​note>​Монтирование через идентификатор диска UUID является наиболее надёжным,​ работает во всех версиях Ubuntu ​(и не только Ubuntu). 
 + 
 +UUID - это атрибут конкретной файловой системы,​ а не произвольное число, зависящее от физического порядка подключения дисков или случайностей инициализации дисковой подсистемы ядром.</​note>​
  
 Узнаем UUID разделов,​ для этого Узнаем UUID разделов,​ для этого
  
-  * в терминале выполняем команду:​ +  * в терминале выполняем команду:<​code>​sudo blkid</​code>​
-<​code>​sudo blkid</​code>​+
 <​note>​Примерный вывод:<​code>/​dev/​sda1:​ UUID="​00a4ad8e-dbcc-4c32-a0b4-074b5ee2bfb4"​ TYPE="​ext4" ​ <​note>​Примерный вывод:<​code>/​dev/​sda1:​ UUID="​00a4ad8e-dbcc-4c32-a0b4-074b5ee2bfb4"​ TYPE="​ext4" ​
 /dev/sda2: LABEL="​Win7"​ UUID="​0E42D6D242D6BE21"​ TYPE="​ntfs" ​ /dev/sda2: LABEL="​Win7"​ UUID="​0E42D6D242D6BE21"​ TYPE="​ntfs" ​
 /dev/sda3: LABEL="​Shared"​ UUID="​7ECCC7F5CCC7A62D"​ TYPE="​ntfs" ​ /dev/sda3: LABEL="​Shared"​ UUID="​7ECCC7F5CCC7A62D"​ TYPE="​ntfs" ​
-/dev/sda4: UUID="​1050e484-896f-42a9-bdb3-49eb1255cc77"​ TYPE="​swap"</​code></​note>​+/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"</​code>​ 
 +Предположим,​ мы хотим подключить раздел "​Shared"​ (NTFS-раздел,​ находящийся на основном диске компьютера) и "​TRENDNET8GB"​ (флэшка,​ отформатированная в FAT32).</​note>​ 
 +<note important>​Бонус использования команды blkid по сравнению с инспекцией каталога __/​dev/​disk/​by-uuid/​__ в том,​что вы сразу видите тип файловой системы на блочном устройстве,​ если ядру удалось его определить.</​note>​ 
 +  * Создаём каталоги для монтирования:<​code>​sudo mkdir /mnt/Shared /​mnt/​TrendNet8Gb</​code>​ 
 + 
 +  * Открываем **от имени администратора** файл __/​etc/​fstab__,​ содержащий информацию о всех монтируемых при загрузке разделах:<​code>​sudo nano /​etc/​fstab</​code>​ 
 + 
 +  * Добавляем в конец файла,​\\ //для NTFS://<​code>​UUID="​7ECCC7F5CCC7A62D"​ /mnt/Shared ntfs rw,​nls=utf8,​gid=plugdev,​umask=0002 0 0</​code>​\\ //для FAT и FAT32://<​code>​UUID="​355B-FE37"​ /​mnt/​TrendNet8Gb vfat rw,​exec,​codepage=866,​nls=utf8,​gid=plugdev,​umask=0002,​nofail,​users 0 0</​code>​ 
 + 
 +  * Монтируем только что вписанные разделы диска:<​code>​sudo mount -a</​code>​ 
 +=====Способ 2: монтирование через имена устройств===== 
 +<note warning>​Монтирование с помощью таблицы разделов поддерживается практически во всех версиях всех *nix-подобных операционных систем. 
 + 
 +Считается устаревшим и **строго не рекомендуется** к постоянному использованию. 
 + 
 +Единственным заметным плюсом является небольшая длина имён устройств,​ что удобно при прямой работе с консолью. Например,​ во время реанимации умершей системы.</​note>​ 
 + 
 +  * Узнаём имена разделов. Для этого можно, опять же, воспользоваться командой blkid, либо обратиться к помощи системы:<​code>​cat /​proc/​partitions</​code>​ 
 +<​note>​Примерный вывод:<​code>#​ cat /​proc/​partitions 
 +major minor  #​blocks ​ name 
 + 
 +   ​8 ​    ​0 ​ 488386584 sda 
 +   ​8 ​    ​1 ​  ​20971520 sda1 
 +   ​8 ​    ​2 ​   2097152 sda2 
 +   ​8 ​    ​3 ​ 464519168 sda3 
 +   ​8 ​   16  488386584 sdb 
 +   ​8 ​   17   ​20971520 sdb1 
 +   ​8 ​   18    2097152 sdb2 
 +   ​8 ​   19  464519168 sdb3 
 +   ​9 ​    ​1 ​  ​10538496 md1 
 +   ​9 ​    ​0 ​   6289344 md0</​code>​ 
 +Разделы,​ оканчивающиеся цифрой - файловые системы. Разделы без цифры на конце - реальные физические устройства. В данном примере участвуют два физических диска (/dev/sda и /dev/sdb) и два рейд-массива (по сути - две файловые системы,​ не привязанные напрямую к какому-то одному физическому носителю).</​note>​ 
 +<​note>​Больше информации (как то точная геометрия и серийные номера физических дисков,​ что бывает нужно в целях более точной идентификации разделов) можно получить,​ воспользовавшись утилитами fdisk, sfdisk (для дисков,​ размеченных в MBR), parted (рекомендуется,​ понимает как разметку MBR, так и более современную GPT, используемую в системах с UEFI BIOS). 
 + 
 +Пример вывода команды fdisk (вывод parted отличается очень незначительно):<​code>#​ fdisk -u -l /dev/sd? 
 + 
 +Disk /dev/sda: 500.1 GB, 500107862016 bytes 
 +255 heads, 63 sectors/​track,​ 60801 cylinders, total 976773168 sectors 
 +Units = sectors of 1 * 512 = 512 bytes 
 +Disk identifier: 0x8543ab30 
 + 
 +   ​Device Boot      Start         ​End ​     Blocks ​  ​Id ​ System 
 +/​dev/​sda1 ​  ​* ​       2048    41945087 ​   20971520 ​  ​83 ​ Linux 
 +/​dev/​sda2 ​       41945088 ​   46139391 ​    ​2097152 ​  ​83 ​ Linux 
 +/​dev/​sda3 ​       46139392 ​  ​975177727 ​  ​464519168 ​  ​83 ​ Linux 
 + 
 +Disk /dev/sdb: 500.1 GB, 500107862016 bytes 
 +255 heads, 63 sectors/​track,​ 60801 cylinders, total 976773168 sectors 
 +Units = sectors of 1 * 512 = 512 bytes 
 +Disk identifier: 0x84a90046 
 + 
 +   ​Device Boot      Start         ​End ​     Blocks ​  ​Id ​ System 
 +/​dev/​sdb1 ​  ​* ​       2048    41945087 ​   20971520 ​  ​83 ​ Linux 
 +/​dev/​sdb2 ​       41945088 ​   46139391 ​    ​2097152 ​  ​83 ​ Linux 
 +/​dev/​sdb3 ​       46139392 ​  ​975177727 ​  ​464519168 ​  ​83 ​ Linux</​code></​note>​
  
-  * Открываем **от имени администратора** //​(далее root)// файл "​fstab", ​содержащий информацию о всех монтируемых при загрузке разделах: +Попробуем достучаться до массива ​md0.
-<​code>​sudo nano /​etc/​fstab</​code>​+
  
-  * Добавляем в конец файла ​строку: +  * Как и преждесоздаём каталог для монтирования файловой системы:<​code>​sudo ​mkdir /mnt/raid0</​code>​
-//для NTFS:// +
-<​code>​UUID=номер_полученного_UUID /​mnt/​номер_полученного_UUID ntfs-3g rw,​users,​locale=ru_RU.UTF-8 0 0</​code>​ +
-//для ​FAT и FAT32:// +
-<​code>​UUID=номер_полученного_UUID /​media/​номер_полученного_UUID vfat shortname=mixed,​codepage=866,​umask=002,​uid=1000,​gid=100,​noauto,​user 0 0</​code>​ +
-  * **Монтируем только что вписанные разделы диска:**  +
-<​code>​sudo ​mount -a</​code>​ +
-  * **Перезагружаем систему и все готово.**+
  
-=====Способ 2:===== +  * Предположим, мы не знаемкакая файловая система на диске. К счастью, в большинстве случаев вполне можно ​положиться на автоматическое определение системы.<​code>​$ sudo mount /dev/md0 /mnt/raid0 -t auto -o rw,​nls=utf8,​noatime
-<​note>​Монтирование производится с помощью таблицы разделов, поддерживается Ubuntu c версии 9.04 и новее.</​note>​ +
-  * **Узнаем ​порядок разделов ​из таблицы, для этого открываем в меню** приложения->стандартные->​терминал**и в нем:** +
-<​code>​sudo fdisk -l</​code>​ +
-илиесли диск ​уже смонтирован, то его имя и место ​подключения, ​можно ​узнать командой <​code>​mount</​code>​ +
-  * **Должна быть выведена примерно такая ​таблица:** +
-<​code>​ +
-Устр-во Загр     Начало       Конец       ​Блоки ​  ​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 +
-</​code> ​+
  
-  * **Открываем от имени администратора **//​(далее root)//** файл "​fstab",​** который содержит информацию о всех смонтированных разделах**:​** ​ +$ mount 
-<​code>​sudo gedit /​etc/​fstab</​code>​ +.... 
-  * **Вписываем в конец файла строку:​**\\ +/dev/md0 on /mnt/raid0 type ext3 (rw,noatime,nls=utf8
-//для NTFS:// +</​code>​
-<​code>/​dev/​sda(№_раздела) /​media/​имя_раздела ntfs-3g ​rw,users,locale=ru_RU.UTF-8 0 0</​code>​ +
-//для FAT и FAT32:// +
-<​code>/​dev/​sda(№_раздела/​media/​имя_раздела vfat shortname=mixed,​codepage=850,​umask=002,​uid=1000,​gid=100,​noauto,​user 0 0</​code>​ +
-  * **Монтируем только что вписанные разделы диска:​**  +
-<​code>​sudo mount -a</​code>​ +
-  * **Перезагружаем систему и все готово.**+
  
---------+======Дополнительная информация====== 
 +Я не стал загружать основной текст статьи расшифровкой опций монтирования,​ но несколько слов пояснения сказать необходимо. 
 +  * **rw** (read-write, чтение-запись) ​файловая система будет подключена с возможностью записи на неё пользователями. 
 +<note warning>​Если вы хотите предотвратить любую запись на файловую систему вообще,​ указание одной только опции **ro** (read-only, только чтение) вас не спасёт ​такие действия,​ как восстановление целостности системы по записям из журнала,​ будут проведены при подключении систем,​ поддерживающих журналирование. При необходимости предотвратить любую запись на файловую систему пользуйтесь другими средствами для монтирования,​ либо внимательно читайте документацию на утилиту монтирования для соответствующей файловой системы,​ если она допускает принудительное отключение подобных действий.</​note>​ 
 +  * **exec** ​все файлы на подключемой системе будут считаться исполнимыми,​ если система не поддерживает других механизмов указания исполнимости файла. Альтернативно,​ **noexec** запрещает исполнение любых бинарных файлов вообще. 
 +  * **codepage=866** ​указывает,​ какую кодировку использовать для трансляции имён файлов на файловой системе. Кириллическая русская кодовая страница для файловой системы FAT 866. Длинные имена на файловой системе (VFAT) сохраняются в уникоде,​ реально эта настройка нужна только для дисков,​ записанных на отличных от Windows системах,​ не поддерживающих соглашения VFAT. 
 +  * **nls=utf8** - указывает модулю файловой системы,​ какую кодировку использовать при передаче данных системе (и пользователю). Старое название этой опции - **iocharset** использовать запрещено - она будет удалена в следующих версиях программы. 
 +<​note>​Схематично взаимодействие этих двух опций можно представить как:<​code>​FS <​=charset=>​ OS <​=nls=>​ Applications <=> Operator</​code></​note>​ 
 +  * **uid** (**gid**) - указывает,​ какой пользователь (группа) будет владеть точкой подключения (и файлами на ней, если нет других способов определить владельца). gid=plugdev указывает,​ что все пользователи в группе 46(plugdev) могут обращаться к этому устройству. Локальные пользователи в Ubuntu обычно входят в эту группу. 
 +  * **umask=0002** - подробности смотрите в [[http://​nersp.nerdc.ufl.edu/​~dicke3/​nerspcs/​chmod.html|__man chmod__]] 
 +  * **nofail** - если указанный том недоступен в момент загрузки,​ это не создаст ошибок и загрузка нормально продолжится.\\ Внимание:​ настольная (desktop) версия Ubuntu всё равно выдаст предупреждение и будет ждать ввода пользователя. 
 +  * **users** - допускает монтирование и размонтирование устройства обычными пользователями,​ причём,​ в отличие от **user**, размонтировать устройство может любой пользователь,​ не обязательно тот, что его монтировал.
  
-<note important>​Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про [[fstab|fstab]],​ а также в этой [[разделы_и_файловые_системы_linux|статье]].</​note>​+<note important>​Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про [[fstab|fstab]],​ а также в статье ​[[разделы_и_файловые_системы_linux]].</​note>​
  
 ======Донастройка системы====== ======Донастройка системы======
Строка 71: Строка 113:
 добавим в секцию [global]: добавим в секцию [global]:
 <​code>​usershare owner only = false</​code>​ <​code>​usershare owner only = false</​code>​
 +<note warning>​Это ОЧЕНЬ ГРУБЫЙ ХАК. Для нормальной работы с пользователями на NTFS дисках - создайте на NTFS разделе файл [[http://​www.tuxera.com/​community/​ntfs-3g-manual/#​7|.NTFS-3G/​UserMapping]]</​note>​
  
 ====== Ссылки ====== ====== Ссылки ======
-  * [[http://​forum.ubuntu.ru/​index.php?​topic=47337.msg351651#​msg351651]] +  * [[http://​forum.ubuntu.ru/​index.php?​topic=232436.0|Обсуждение статьи]]
-  * [[http://​forum.ubuntu.ru/​index.php?​topic=47337.msg352852#​msg352852]] +
-  * [[http://​kolonitsky.org/​blog/​2011/​11/​automount-partition/​|Автоматическое монтирование разделов fstab, parted]]+
  
-{{tag>​Система HOWTO fstab}}+{{tag>​Система HOWTO монтирование ​fstab}}