Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:монтирование_разделов [2010/11/03 12:33] |
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: | Теперь диски стали подключаться автоматически, но так как это делается от имени root, у нас пропала возможность на подключенных дисках давать права на общий доступ, чтобы восстановить эту возможность добавим настройку в Samba: | ||
Строка 63: | Строка 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}} | + | {{tag>Система HOWTO монтирование fstab}} |