Монтирование разделов, дисков, образов ISO и SMB ресурсов

Материал из Мои заметки
Перейти к: навигация, поиск

Подключенные устройства к компьютеру[править]

Если Вам нужно подключить/примонтировать жесткий диск с файловой системой NTFS или ext2, ext3 к компьютеру на базе операционной системы Linux, то Вы читаете правильную статью.

Зачем делать это руками, если современные desktop-системы Линукс делают автоматически?

Есть отдельные случаи когда система Linux не может автоматически примонтировать/подключить диск в силу каких-то логических сбоев диска, вирусов, которыми заражены NTFS/FAT разделах или из-за еще чего-то аномального. Для этого настоящие системные администраторы делают это руками. И делают это командой mount.

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

Данная статья не является полным, исчерпывающим описанием команды mount (полное описание команды mount можно найти выполнив в консоли команду man mount), но стремиться к этому. Статья по описанию команды mount постоянно дорабатывается и видоизменяется. Все пожелания по статье можете оставлять в комментариях.

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

sudo fdisk -l

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

Диск /dev/sda: 750.2 Гб, 750156374016 байт
255 головок, 63 секторов/треков, 91201 цилиндров, всего 1465149168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000a21a2
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 487423 242688 83 Linux
/dev/sda2 489470 1465147391 732328961 5 Расширенный
/dev/sda5 489472 1465147391 732328960 83 Linux
Диск /dev/sdb: 250.1 Гб, 250059350016 байт
255 головок, 63 секторов/треков, 30401 цилиндров, всего 488397168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x74b0908e
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 2048 488396799 244197376 83 Linux
Диск /dev/sdc: 1500.3 Гб, 1500301910016 байт
255 головок, 63 секторов/треков, 182401 цилиндров, всего 2930277168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0004f0ca
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 2048 2930288129 1465143041 7 HPFS/NTFS/exFAT
Диск /dev/sdd: 2063 МБ, 2063597568 байт
64 головок, 62 секторов/треков, 1015 цилиндров, всего 4030464 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0003f5eb
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 * 62 4027519 2013729 b W95 FAT32

Из листинга выше видно, что к операционной системе подключено:

  1. жесткий диск: /dev/sda
  2. жесткий диск: /dev/sdb
  3. жесткий диск: /dev/sdc
  4. сменный USB-носитель: /dev/sdd

Просмотр примонтированых устройств[править]

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

sudo mount

После этого на экране можно увидеть:

/dev/mapper/apg1-root on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type reiserfs (rw,notail)
/dev/mapper/apg1-home on /home type ext4 (rw,commit=0)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/home/andrey/.Private on /home/andrey type ecryptfs (ecryptfs_check_dev_ruid,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs,ecryptfs_sig=f2093211f73db2d6,ecryptfs_fnek_sig=ce273480761d470e)
gvfs-fuse-daemon on /home/andrey/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=andrey)
/dev/sdc1 on /media/GAP1.36 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdb1 on /media/storage type ext4 (rw,nosuid,nodev,uhelper=udisks)
/dev/sdd1 on /media/GAP1-92 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)

Монтирование разделов жесткого диска[править]

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

sudo mount /dev/sdb1 /home/andrey/mnt/Видео

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

sudo mount -t ext4 /dev/sdb1 /home/andrey/mnt/Видео

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

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

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

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

-o rw
-o ro

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

sudo mount -t ext4 -o rw /dev/sdb1 /home/andrey/mnt/Видео

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

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

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

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

sudo mount -t ext3 -o force /dev/sdb1 /home/andrey/mnt/Видео

Этот вариант можно использовать например когда вирус кинул autorun.exe в корень раздела диска, и Linux из-за этого не хотел монтировать этот раздел, параметр -o force команды mount поможет примонтировать инфицированный раздел. После чего вирус можно удалить вручную.

Есть в Linux уникальная возможность указать зеркало папки, которое получает все права и доступные над папкой действия. Допустим, раздел /dev/sdb1 применяется еще и для хранения документов. Зеркалим его в /home/andrey/Документы:

sudo mount --bind /dev/sdb1 /home/andrey/Документы

Действие команды mount --bind напоминает DOS-овский subst. Посмотреть полную информацию(доступный объем диска, свободное место) о примонтированных устройствах можно командой:

df -h

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

sudo umount /dev/sdb1
или
sudo umount /home/andrey/Документы

Монтирование дисков CD/DVD-ROM[править]

Если Вам нужно примонтировать CD/DVD-ROM, то монтирование CD/DVD-ROM осуществляется точно так же, той же командой mount, которая были приведены выше:

sudo mount -t iso9660 -o ro /dev/cdrom /media/cdrom

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

Монтирование образов диска ISO[править]

Если Вы хотите примонтировать образ диска ISO, то это тоже достаточно просто сделать командой mount:

sudo mount -t iso9660 -o loop /home/andrey/file-obraz.iso /home/andrey/iso

Где:

  1. /home/andrey/file-obraz.iso — путь и имя файла ISO
  2. /home/andrey/iso — точка монтирования

Добавился только параметр -o loop, который указывает, что используется файл *.iso.

Монтирование сетевых дисков SMB[править]

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

sudo mount -t smbfs -o username=andrey,password=andrey //server/video /home/andrey/video

Где:

  1. username=andrey,password=andrey - это имя и пароль доступа к удаленному сетевому ресурсу
  2. //server/video - имя сетевого ресурса
  3. /home/andrey/video - точка монтирования

Графический инструмент монтирования Mount Manager[править]

Mount Manager - это графический менеджер монтирования разделов жесткого диска и USB-накопителей. Программа позиционируется как инструмент облегчающий жизнь новичку, которая с легкостью позволяет монтировать устройства с заданными параметрами.

Mount Manager - это графическая оболочка для редактирования конфигурационного файла /etc/fstab

Установка:

sudo aptitude install mountmanager