Mount в Linux

Тема в разделе "Linux", создана пользователем Wovk, 21 июн 2011.

  1. Wovk

    Wovk New Member

    Команда mount в Linux или все о монтировании разделов, дисков, образов ISO и SMB ресурсов.

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

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

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

    Содержание:
    1. Монтирование разделов жесткого диска
    2. Монтирование дисков CD/DVD-ROM
    3. Монтирование образов диска ISO
    4. Монтирование сетевых дисков SMB
    5. Графические инструменты монтирования в Linux

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

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

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

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

    Из листинга выше видно, что к операционной системе подключено:
    два жестких диска: /dev/sda - операционная система и /dev/sdb - "файловый архив"
    сменный USB-носитель: /dev/sdc
    Просмотр примонтированых устройств осуществляется командой:
    # sudo mount
    После этого на экране можно увидеть:
    [​IMG]

    .в первой строке сообщается, что в качестве корневой ФС выступает файловая система reiserfs с параметрами монтирования: доступ на чтение и запись (rw)
    . /dev/sda3 — это раздел диска /home
    . /dev/sdc — это примонтированное сменное USB-устройство

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

    Монтирование разделов жесткого диска:

    Из приведенного примера видно, что жесткий диск /dev/sdb подключен, но не примонтирован. Примонтируем раздел жесткого диска /dev/sdb1 к диску /dev/sda. Точку монтирования выберем, к примеру - /home/user/Видео. Точку монтирования можно взять любую.
    # sudo mount /dev/sdb1 /home/user/Видео
    где user — это название Вашего имени пользователя.

    Все очень просто, сначала пишется команда mount, потом пишется то, что нужно присоединять (цифра показывает номер раздела, у нас он всего один), а потом куда присоединять. Почти всегда этого достаточно. Диск, командой mount, монтируется в указанную папку. В некоторых случаях, когда имеются логические ошибки на разделах подключаемого жесткого диска, нужно дополнительно указать тип файловой системы. В данном случае у нас ext3.
    # sudo mount -t ext3 /dev/sdb1 /home/user/Видео
    Так же этот параметр может принимать значения:
    . -t ntfsили -t ntfs-3g
    . -t vfat
    . -t iso9660

    Соответственно для NTFS, FAT и CD-дисков файловых систем. Последний нужен только для подключения CD/DVD-ROM устройств и образа диска .iso.
    Чтобы вручную задать параметры доступа к примонтированному разделу следует указать параметр:
    . -o rw
    . -o ro
    Первый разрешает чтение и запись, второй только чтение. Ну например, так:
    # sudo mount -t ext3 -o rw /dev/sdb1 /home/user/Видео
    Дополнительные параметры, которые помогают в некоторых случаях:
    # sudo mount -t ext3 -o rw,iocharset=utf8,codepage=866 /dev/sdb1 /home/user/Видео

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

    Если все же жесткий диск отказывается монтироваться в операционной системе Linux, то можно примонтировать его вручную. Параметр -o force позволяет принудительно монтировать разделы жесткого диска в линуксе. Ну, к примеру, так:
    # sudo mount -t ext3 -o force /dev/sdb1 /home/user/Видео

    У меня, к примеру, раздел жесткого диска не хотел монтироваться после подключения к Windows-машине, которая была заражена вирусами. Так получилось, что вирус кинул autorun.exe в корень моего раздела и Linux из-за этого не хотел монтировать этот раздел. Данный выше параметр команды mount помог примонтировать инфицированный раздел. После чего вирус успешно был удален вручную.

    Есть в Linux уникальная возможность указать зеркало папки, которое получает все права и доступные над папкой действия. Допустим, раздел /dev/sdb1 применяется еще и для хранения документов. Зеркалим его в /home/user/Документы:
    # sudo mount --bind /home/user/Видео /home/user/Документы
    Действие команды mount --bind напоминает DOS-овский subst.
    Посмотреть полную информацию(доступный объем диска, свободное место) о примонтированных устройствах можно командой:
    # df -h
    Отмонтироватние устройства производится командой:
    # sudo umount /dev/sdb1
    или
    # sudo umount /home/user/Видео

    Монтирование дисков CD/DVD-ROM:

    Если Вам нужно примонтировать CD/DVD-ROM, то монтирование CD/DVD-ROM осуществляется точно так же, той же командой mount, которая были приведены выше:
    # sudo mount -t iso9660 -o ro /dev/cdrom /cd
    Только при монтировании CD-ROM нужно указать тип файловой системы iso9660.

    Монтирование образов диска ISO:

    Если Вы хотите примонтировать образ диска ISO, то это тоже достаточно просто сделать командой mount:
    # sudo mount -t iso9660 -o loop /home/file.iso /home/iso
    Где /home/file.iso — путь и имя файла ISO
    /home/iso — точка монтирования
    Добавился только параметр -o loop, который указывает, что используется файл .iso.

    Монтирование сетевых дисков SMB:

    В некоторых случаях необходимо примонтировать удаленный сетевой диск. В некоторых дистрибутивах Linux, он так же монтируется автоматически (например в Ubuntu) при открытии его по сети. Можно примонтировать его вручную командой mount через консоль. Можно сделать ярлык и поместив его на рабочем столе активировать его когда нужен удаленный доступ к сетевому ресурсу. Ну или мало еще для чего.
    # sudo mount -t smbfs -o username=vasja,password=pupkin //pupkin_v/Video /home/user/video
    Где username=vasja,password=pupkin — это имя и пароль доступа к удаленному сетевому ресурсу, а //pupkin_v/Video — имя сетевого ресурса, /home/user/video - точка монтирования

    Графические инструменты монтирования в Linux:

    Есть альтернатива - графические инструменты монтирования в Linux. На просторах Internet`a можно найти много графических инструментов монтирования в Linux, но самым, наверное, продвинутым можно назвать - Mount Manager (Mount Manager - графический инструмент монтирования). Это продукт некоммерческой организации ViaLinx. Интерфейс программы простой, но функционал потрясает своей мощью, она может совершать абсолютно все действия, которые описаны в этой статье. Скачать программу можно с оф. сайта или в репозиториях вашего дистрибутива (в Ubuntu этот менеджер есть).
     

    Вложения:

    • 1скрин.jpg
      1скрин.jpg
      Размер файла:
      81,1 КБ
      Просмотров:
      1
    • 2скрин.jpg
      2скрин.jpg
      Размер файла:
      100,6 КБ
      Просмотров:
      1

Поделиться этой страницей

Яндекс.Метрика