Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Linux: монтирование дисков

ubuntu centos

Рассмотрим процедуру монтирования файловых систем. Монтирование может производиться автоматически, либо вручную. Ниже приводятся описание процесса монтирования в UNIX-like системах и разбор наиболее типичных случаев.

mount: монтирование в ручном режиме

Команда mount в линуксе является очень гибким инструментом в руках системного администратора. С помощью команды mount можно подключить сетевой диск, раздел жесткого диска или USB-накопитель. mount — утилита командной строки в UNIX-подобных системах. Применяется для монтирования файловых систем. Зачастую утилита mount все нужные параметры (в том числе и тип файловой системы) может определить сама.

Устройства, которые в данный момент подключены к компьютеру, можно посмотреть набрав в консоли от root:

fdisk -l

Эта команда показывает все устройства, которые подключенны. Они могут быть не примонтированы, но подключены. Устройства могут отображаться так:

  • /dev/sda - SATA диск
  • /dev/hda - IDE диск
  • /dev/fd0 - floppy диск

Просмотр примонтированых устройств осуществляется командой:

mount

Этого же результата можно достигнуть посмотрев содержимое файла /etc/mtab (в некоторых системах Linux файл называется /etc/mnt/tab):

cat /etc/mtab

Примонтируем (от root) раздел жесткого диска /dev/sdb1 к диску /dev/sda. Точку монтирования выберем, к примеру - /home/user/Видео. Точку монтирования можно взять любую.

mount /dev/sdb1 /home/user/Видео

где user - это название Вашего имени пользователя.

Все очень просто, сначала пишется команда mount, потом пишется то, что нужно присоединять (цифра показывает номер раздела, у нас он всего один), а потом куда присоединять. Почти всегда этого достаточно. Диск, командой mount, монтируется в указанную папку. В некоторых случаях, когда имеются логические ошибки на разделах подключаемого жесткого диска, нужно дополнительно указать тип файловой системы. В данном случае у нас ext4.

mount -t ext4 /dev/sdb1 /home/user/Видео

Так же этот параметр может принимать значения:

  • -t ntfs или -t ntfs-3g
  • -t vfat
  • -t iso9660

Соответственно для NTFS, FAT и CD-дисков файловых систем. Последний нужен только для подключения CD/DVD-ROM устройств и образа диска .iso.

Чтобы вручную задать параметры доступа к примонтированному разделу следует указать параметр:

  • -o rw
  • -o ro

Первый разрешает чтение и запись, второй только чтение. Например, так:

mount -t ext4 -o rw /dev/sdb1 /home/user/Видео

Дополнительные параметры, которые помогают в некоторых случаях:

mount -t ext4 -o rw,iocharset=utf8,codepage=866 /dev/sdb1 /home/user/Видео

Первый явно задает кодировку системной локали, в нашем случае это utf8 (для разных дистрибутивов она своя, но чаще utf8), а другая добавляет поддержку русского языка.

Если при монтировании возникли проблемы с кириллицей на ntfs-разделе, в опциях монтирования можно явно указать кодовую страницу:

mount -t ntfs-3g -o locale=ru_UA.utf8 /dev/sdb1 /home/user/Видео

Если все же жесткий диск отказывается монтироваться в операционной системе Linux, то можно примонтировать его вручную. Параметр -o force позволяет принудительно монтировать разделы жесткого диска в линуксе.:

mount -t ext4 -o force /dev/sdb1 /home/user/Видео

Отмонтироватние устройства производится командой:

umount /dev/sdb1   или   umount /home/user/Видео

При помощи mount можно монтировать не только разделы на физических устройствах, но и просто файлы, например iso-образы дисков. В таком случае используется устройство loop:

mount -t iso9660 -o loop /home/user/ubuntu-10.04.3-server-i386.iso /home/user/ubuntu

Если Вам нужно примонтировать CD/DVD-ROM:

mount -t iso9660 -o ro /dev/cdrom /cd

При монтировании CD-ROM нужно указать тип файловой системы iso9660.

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

mount -t smbfs -o username=vasja,password=pupkin //pupkin_v/Video /home/user/video
  • username=vasja,password=pupkin - это имя и пароль доступа к удаленному сетевому ресурсу
  • //pupkin_v/Video - имя сетевого ресурса
  • /home/user/video - точка монтирования

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

Если нужно часто монтировать одни и те же разделы, занесите их в /etc/fstab - это общесистемный конфиг, в котором указаны все необходимые разделы для монтирования. Редактировать этот файл может только root.

fstab - это текстовый файл, содержащий список устройств хранения информации и параметры монтирования. Различные накопители, которые необходимо автоматически присоединить во время загрузки операционной системы, по порядку перечисляются в файле fstab. Также в этом файле содержатся информация об устройствах, которые не присоединяются автоматически, но при выполнении монтирования устройства стандартной командой mount происходит присоединение устройства с заданными параметрами Это необходимо, к примеру, для CD/DVD-приводов, которые не примонтированы постоянно, а монтируются при наличии диска в приводе.

fstab состоит из строк. Каждая строка это устройство. Символ решетки (#) в начале строки, как и во всех Unix системах, обозначает комментарий и поэтому значимой строкой не считается. Файл /etc/fstab состоит из колонок, разделителями между которыми являются символы табуляции (клавиша TAB).

Для просмотра и редактирования файла fstab:

nano /etc/fstab

Пример содержимого файла /etc/fstab:

# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext3 errors=remount-ro 0 1
/dev/pve/data /var/lib/vz ext3 defaults 0 1
UUID=58db9541-9bd1-4d2e-a425-e60f9677afcd /boot ext3 defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0
# /dev/sda1 backup
UUID=b60b8731-9ff7-463f-a32f-2238f302e592 /mnt/backup ext4 defaults 0    0
# /dev/sdb1 video
UUID=3E80BBF180BBADB1   /mnt/video      ntfs-3g defaults 0       0
# /dev/sdc music
UUID=78FC3B10685F5678   /mnt/music       ntfs-3g defaults 0       0
# /dev/sde photo
UUID=11411BE92C52429A   /mnt/photo       ntfs-3g defaults 0       0

Важно, нужно вставлять Тab после каждой колонки при редактировании /etc/fstab.

В нашем примере, устройство /dev/sda1 и устройство UUID=b60b8731-9ff7-463f-a32f-2238f302e592 одно и то же. UUID назначается операционной системой автоматически при установке. Предпочтительнее в файле fstab использовать обозначение устройств по UUID, так как при обновлениях операционной системы могут измениться названия устройств (к примеру /dev/sda1 может изменить название на /dev/sdb1).

Просмотреть присвоенные устройству UUID можно командой:

blkid

Получим примерный вывод:

/dev/sda1: UUID="b60b8731-9ff7-463f-a32f-2238f302e592" TYPE="ext4"
/dev/sdb1: LABLE="Video" UUID="3E80BBF180BBADB1" TYPE="ntfs"
/dev/sdc: LABLE="Music" UUID="78FC3B10685F5678" TYPE="ntfs"   
/dev/sde: LABLE="Photo" UUID="11411BE92C52429A" TYPE="ntfs"

Добавляем в конец файла /etc/fstab нужный нам UUID и параметры:

UUID=b60b8731-9ff7-463f-a32f-2238f302e592   /mnt/backup    ext4    defaults   0     0

Каждая запись в этом файле содержит 6 полей:

[Устройство] [Точка монтирования] [Тип файловой системы] [Опции монтирования] [Резервное копирование раздела] [Проверка раздела на ошибки].

Последние две цифры - порядок проверки раздела:

  • 0 - не проверять;
  • 1 - устанавливается для корня;
  • 2 - для остальных разделов.

Существует простой способ перемонтирования всех разделов из /etc/fstab без перезагрузки системы. Выполните следующую команду от рута :

mount -a

Эта простая команда перемонтирует все файловые системы указанные в /etc/fstab, за исключением разделов с опцией noauto.

Устройство может монтироваться не только через UUID, но и через метку тома, или просто как файл устройства, например /dev/sdb1:

/dev/sda1   /mnt/backup   ext4   defaults   0     0

Некоторые подробности об опциях монтирования

Все опции записываются через запятую.
 
async - все действия ввода/вывода будут производиться асинхронно
noatime - не обновлять время доступа к файлам
defaults - использовать опции по умолчанию: rw, suid, dev, exec, auto, nouser и async.
exec - разрешать выполнение бинарных файлов
noexec - не разрешать выполнение бинарных файлов
suid - разрешать использовать биты set-user-identifier и set-group-identifier.
nosuid - не разрешать использовать биты set-user-identifier и set-group-identifier.
ro - монтировать устройство в режиме только для чтения
rw - монтировать устройство в режиме чтения/записи
users - разрешать всем пользователям монтировать и размонтировать это устройство
 
Кроме этого, стоит обратить внимание, что при монтировании различных файловых систем, опции монтирования могут меняться. Особенно это относится к сетевым файловым системам, таким как sshfs, curlftpfs, smbfs и им подобным.

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены