Монтирование разделов, дисков, образов 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 |
Из листинга выше видно, что к операционной системе подключено:
- жесткий диск: /dev/sda
- жесткий диск: /dev/sdb
- жесткий диск: /dev/sdc
- сменный 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
Где:
- /home/andrey/file-obraz.iso — путь и имя файла ISO
- /home/andrey/iso — точка монтирования
Добавился только параметр -o loop, который указывает, что используется файл *.iso.
Монтирование сетевых дисков SMB[править]
В некоторых случаях необходимо примонтировать удаленный сетевой диск. В некоторых дистрибутивах Linux, он так же монтируется автоматически (например в Ubuntu) при открытии его по сети. Можно примонтировать его вручную командой mount через консоль. Можно сделать ярлык и поместив его на рабочем столе активировать его когда нужен удаленный доступ к сетевому ресурсу. Ну или мало еще для чего.
sudo mount -t smbfs -o username=andrey,password=andrey //server/video /home/andrey/video
Где:
- username=andrey,password=andrey - это имя и пароль доступа к удаленному сетевому ресурсу
- //server/video - имя сетевого ресурса
- /home/andrey/video - точка монтирования
Графический инструмент монтирования Mount Manager[править]
Mount Manager - это графический менеджер монтирования разделов жесткого диска и USB-накопителей. Программа позиционируется как инструмент облегчающий жизнь новичку, которая с легкостью позволяет монтировать устройства с заданными параметрами.
Mount Manager - это графическая оболочка для редактирования конфигурационного файла /etc/fstab
Установка:
sudo aptitude install mountmanager