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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:монтирование_разделов [2010/11/03 11:24]
wiki:монтирование_разделов [2016/08/15 14:43] (текущий)
Удаление неактивных ссылок
Строка 10: Строка 10:
  
 ====== Способы монтирования ====== ====== Способы монтирования ======
-=====Способ 1:===== +=====Способ 1: монтирование через универсально уникальный идентификатор (UUID)===== 
-<​note>​Монтирование ​осуществляется ​через идентификатор диска UUID и является наиболее надежным, работает во всех версиях Ubuntu+<​note>​Монтирование через идентификатор диска UUID является наиболее надёжным, работает во всех версиях Ubuntu (и не только ​Ubuntu).
-</​note>​ +
-  * **Узнаем UUID разделов,​ для этого открываем в меню** приложения->​стандартные->​терминал**,​ и в нем:** +
-<​code>​sudo ls -l /​dev/​disk/​by-uuid/</​code>​ +
-  * **Открываем от имени администратора **//(далее root)//** файл "​fstab",​** который содержит ​информацию о всех смонтированных разделах**:​**  +
-<​code>​sudo gedit /etc/fstab &</​code>​ +
-  * **Вписываем в конец файла строку **__//​(обязательно меняя UUID на тот, ​который получили командой выше)//​__**:​**\\ +
-//для NTFS:// +
-<​code>​UUID=номер_полученного_UUID /​media/​номер_полученного_UUID ntfs-3g rw,​users,​locale=ru_RU.UTF-8 0 0</​code>​ +
-//для FAT и FAT32:// +
-<​code>​UUID=номер_полученного_UUID /​media/​номер_полученного_UUID vfat shortname=mixed,​codepage=850,​umask=002,​uid=1000,​gid=100,​noauto,​user 0 0</​code>​ +
-  * **Монтируем только что вписанные разделы диска:​**  +
-<​code>​sudo mount -a</​code>​ +
-  * **Перезагружаем систему и все готово.**+
  
-=====Способ 2:===== +UUID - это атрибут конкретной файловой системы, а не произвольное числозависящее от физического порядка ​подключения ​дисков или случайностей инициализации дисковой подсистемы ядром.</note>
-<​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",​** который содержит информацию о всех смонтированных ​разделах**:**  +Узнаем ​UUID разделов, для ​этого
-<​code>​sudo gedit /etc/fstab &</​code>​ +
-  * **Вписываем в конец файла строку:​**\\ +
-//для NTFS:// +
-<​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>​ +
-  * **Перезагружаем систему и все готово.**+
  
---------+  * в терминале выполняем команду:<​code>​sudo blkid</​code>​ 
 +<​note>​Примерный вывод:<​code>/​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"</​code>​ 
 +Предположим,​ мы хотим подключить раздел "​Shared"​ (NTFS-раздел,​ находящийся на основном диске компьютера) и "​TRENDNET8GB"​ (флэшка,​ отформатированная в FAT32).</​note>​ 
 +<note important>​Бонус использования команды blkid по сравнению с инспекцией каталога __/​dev/​disk/​by-uuid/​__ в том,​что вы сразу видите тип файловой системы на блочном устройстве,​ если ядру удалось его определить.</​note>​ 
 +  * Создаём каталоги для монтирования:<​code>​sudo mkdir /mnt/Shared /​mnt/​TrendNet8Gb</​code>​
  
-<note important>​Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про [[fstab|fstab]],​ а также в этой [[разделы_и_файловые_системы_linux|статье]].</​note>​+  * Открываем **от имени администратора** файл __/​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>​ 
 + 
 +Попробуем достучаться до массива md0. 
 + 
 +  * Как и прежде,​ создаём каталог для монтирования файловой системы:<​code>​sudo mkdir /​mnt/​raid0</​code>​ 
 + 
 +  * Предположим,​ мы не знаем, какая файловая система на диске. К счастью,​ в большинстве случаев вполне можно положиться на автоматическое определение системы.<​code>​$ sudo mount /dev/md0 /mnt/raid0 -t auto -o rw,​nls=utf8,​noatime 
 + 
 +$ mount 
 +.... 
 +/dev/md0 on /mnt/raid0 type ext3 (rw,​noatime,​nls=utf8) 
 +</​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>​ 
 + 
 +======Донастройка системы====== 
 + 
 +Теперь диски стали подключаться автоматически, но так как это делается от имени root, у нас пропала возможность на подключенных дисках давать права на общий доступ,​ чтобы восстановить эту возможность добавим настройку в Samba: 
 + 
 +<​code>​sudo gedit /​etc/​samba/​smb.conf</​code>​ 
 + 
 +добавим в секцию [global]
 +<​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+
  
-{{tag>​Система HOWTO}}+{{tag>​Система HOWTO монтирование fstab}}