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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:монтирование_разделов [2010/11/10 06:37]
24pm
wiki:монтирование_разделов [2016/08/15 14:43] (текущий)
JmAbuDabiJmAbuDabiJmAbuDabi나는 빅터 해요. 나는 프로그래머입니다 Удаление неактивных ссылок
Строка 10: Строка 10:
  
 ====== Способы монтирования ====== ====== Способы монтирования ======
-=====Способ 1:===== +=====Способ 1: монтирование через универсально уникальный идентификатор (UUID)===== 
-<​note>​Монтирование ​осуществляется ​через идентификатор диска UUID и является наиболее надежным, работает во всех версиях Ubuntu+<​note>​Монтирование через идентификатор диска UUID является наиболее надёжным, работает во всех версиях Ubuntu ​(и не только Ubuntu).
-</​note>​ +
-  * **Узнаем UUID разделов, для этого открываем в меню** приложения->​стандартные->​терминал**,​ и в нем:** +
-<​code>​sudo ls -l /​dev/​disk/​by-uuid/</​code>​ +
-или +
-<​code>​blkid</​code>​+
  
-  * **Открываем ​от имени ​администратора **//(далее root)//​** ​файл ​"​fstab",​** который содержит информацию о всех смонтированных разделах**:**  +UUID - это атрибут конкретной ​файловой системы, а не произвольное число, зависящее от физического ​порядка ​подключения дисков или случайностей инициализации ​дисковой подсистемы ядром.</​note>​
-<​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>​Монтирование производится с помощью таблицы разделов,​ поддерживается 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",​** который содержит информацию о всех смонтированных разделах**:**  +  * в терминале ​выполняем команду:<​code>​sudo ​blkid</​code>​ 
-<​code>​sudo ​gedit /etc/fstab</​code>​ +<​note>​Примерный вывод:<​code>​/dev/sda1UUID="​00a4ad8e-dbcc-4c32-a0b4-074b5ee2bfb4"​ TYPE="​ext4"​  
-  * **Вписываем ​в конец файла строку:**\\ +/dev/sda2: LABEL="​Win7"​ UUID="​0E42D6D242D6BE21"​ TYPE="​ntfs" ​ 
-//для NTFS:// +/dev/sda3: LABEL="​Shared"​ UUID="​7ECCC7F5CCC7A62D"​ TYPE="​ntfs"​  
-<​code>​/dev/sda(№_раздела) ​/media/имя_раздела ntfs-3g rw,​users,​locale=ru_RU.UTF-8 0 0</​code>​ +/dev/sda4: UUID="​1050e484-896f-42a9-bdb3-49eb1255cc77"​ TYPE="​swap" ​ 
-//для FAT и FAT32:// +/dev/sr0LABEL="​DrWebLiveCD"​ TYPE="​iso9660"​  
-<​code>​/dev/sda(№_раздела) /media/имяаздела ​vfat shortname=mixed,​codepage=850,umask=002,​uid=1000,​gid=100,​noauto,​user 0 0</code+/dev/sdb1: LABEL="​TRENDNET8GB"​ UUID="​355B-FE37"​ TYPE="​vfat"​</code> 
-  * **Монтируем только что вписанные разделы диска:**  +Предположим,​ мы хотим подключить раздел "​Shared" ​(NTFS-раздел, находящийся на основном ​диске компьютера) и "​TRENDNET8GB"​ (флэшка, отформатированная в FAT32).</note
-<​code>​sudo mount -a</code> +<note important>​Бонус использования команды blkid по сравнению с инспекцией ​каталога __/​dev/​disk/​by-uuid/__ в том,​что вы сразу видите тип файловой ​системы на блочном устройстве, если ядру удалось ​его определить.</​note>​ 
-  * **Перезагружаем систему ​и все готово.**+  ​Создаём каталоги для монтирования:<​code>​sudo mkdir /mnt/Shared /​mnt/​TrendNet8Gb</​code>​
  
---------+  * Открываем **от имени администратора** файл __/​etc/​fstab__,​ содержащий информацию о всех монтируемых при загрузке разделах:<​code>​sudo nano /​etc/​fstab</​code>​
  
-<note important>​Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про [[fstab|fstab]],​ а также в этой [[разделы_и_файловые_системы_linux|статье]].</​note>​+  * Добавляем в конец файла,​\\ //для 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>​
  
 ======Донастройка системы====== ======Донастройка системы======
Строка 66: Строка 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+
  
-{{tag>​Система HOWTO fstab}}+{{tag>​Система HOWTO монтирование ​fstab}}