понедельник, 7 июля 2014 г.

Автоматическое монтирование раздела диска. Xubuntu 14.04



   Ubuntu линейка всегда привлекала тем, что многое она делает автоматически, и не нужно лезть в дебри линукса для какой-то настройки (от установки системы, драйверов до минимально-необходимых пользовательских программ).

   Но логические разделы Ubuntu монтирует при «первом обращении»: на рабочем столе (или в файловом менеджере) есть соответствующий ярлычек (визуально неактивный), при нажатии на который и монтируется раздел (в /media/label_name). В общем, как флешка :)

   У меня диск разбит на 3 логических раздела (+ 1 swap), на которых:
1 — корневая папка (система, корневая папка)
2 — домашняя папка (home)
3 — медиа данные (data)

   Просмотреть подключенные диски (и разделы на них) можно командой:
$ sudo fdisk -l
   Мой вывод:

~$ sudo fdisk -l
Диск /dev/sda: 250.1 Гб, 250059350016 байт
255 головок, 63 секторов/треков, 30401 цилиндров, всего 488397168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000889da
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 84005954 42001953+ 83 Linux
/dev/sda2 84006912 284583935 100288512 83 Linux
/dev/sda3 284583936 484202495 99809280 83 Linux
/dev/sda4 484202496 488396799 2097152 82 Linux своп / Solaris
~$

   Т.е., соответственно, мои разделы
1 — /dev/sda1
2 — /dev/sda2
3 — /dev/sda3


   1. Информация о подключаемых (монтируемых) разделах находится в файле /etc/fstab. Просмотреть ее можно, выполнив, например:
 
$ cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=fab0b341-ecd7-469e-91a6-ac3b151cab99 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda2 during installation
UUID=669142a1-0f6d-4b0f-b93d-095d09472caa /home ext4 defaults 0 2
# swap was on /dev/sda4 during installation
UUID=503c6c67-db36-4efb-9baf-cf1a76085554 none swap sw 0 0
~$

   Как мы можем увидеть из комментариев, формат файла имеет следующий вид:
<file system> <mount point> <type> <options> <dump> <pass>

<файловая_система> <точка_монтирования> <тип_ФС> <опции_монтирования> <флаг_DUMP> <флаг_проверки диска>

Коротко:
default настроек вполне достаточно для простого монтирования,

<флаг_DUMP> указывает на включение/исключение устройства хранения информации в список резервного копирования программы DUMP, если последняя используется.
0 — не выполнять резервное копирование; 1 — выполнять резервное копирование.

<флаг_проверки диска> устанавливает порядок проверки раздела на наличие ошибок. Если установить один и тот же порядок для двух разделов, они будут проверяться одновременно.
0 — раздел не проверяется; 1 — раздел проверяется первым; 2 — раздел проверяется вторым и т.д.
Подробнее о параметрах fstab я приведу ссылку ниже.


   2. UUID раздела можно посмотреть командой:
$ sudo blkid

/dev/sda1: UUID="fab0b341-ecd7-469e-91a6-ac3b151cab99" TYPE="ext4"
/dev/sda2: UUID="669142a1-0f6d-4b0f-b93d-095d09472caa" TYPE="ext4"
/dev/sda3: LABEL="data" UUID="a3993688-fd45-478d-a428-6c67239a8f7f" TYPE="ext4"
/dev/sda4: UUID="503c6c67-db36-4efb-9baf-cf1a76085554" TYPE="swap"
~$


   3. Создаю точку монтирования (папку, к которой я подключу свой раздел). У меня это будет /mnt/data:

~$ cd /mnt/
/mnt$ sudo mkdir data

   4. Редактируем fstab , дополняя его строкой:

# mount /dev/sda3: LABEL="data" UUID="a3993688-fd45-478d-a428-6c67239a8f7f" TYPE="ext4" to /mnt/data:
UUID=a3993688-fd45-478d-a428-6c67239a8f7f /mnt/data ext4 defaults 0 3

   В комментарий я вставил строку, полученную blkid'ом, с пометкой «что я монтирую и куда»:

UUID=a3993688-fd45-478d-a428-6c67239a8f7f — мой UUID раздела /dev/sda3
/mnt/data — точка монтирования моего раздела.
(ВАЖНО: /mnt/data — должны быть уже созданы)
ext4 — тип моей фйловой системы на данном разделе
defaults — монтируем с параметрами по-умолчанию
0 — отключаем дамп (не выполнять резервное копирование)
3 — проверять диск на ошибки третьим (т. к. первый — корневой, второй — раздел домашней папкой)

   После чего перегружаемся и проверяем, что у нас в /mnt/data — нужный нам раздел, и что самое главное — авто-монтируемый! :)


   Большая благодарность за статью, послужившую источником данного материала: Автоматическое монтирование дисков иразделов в Linux или что такое fstab?

   Рекомендую с ней ознакомится, т. к. в ней более подробное описание.

Комментариев нет:

Отправить комментарий