Якщо Вам потрібно підключити/примонтувати жорсткий диск з файловою системою 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), але прагнути до цього. Стаття з описом команди mount постійно вдосконалюється і видозмінюється. Всі побажання за статтею можете залишати в коментарях.

    Пристрої, які в даний момент підключені до комп’ютера, можна подивитися набравши в консолі:

    # sudo fdisk -l

    Ця команда показує всі пристрої, які подключенны. Вони можуть бути не примонтированы, але підключені. На екрані Ви побачите приблизно це:

    Диск /dev/sda: 40.0 ГБ, 40020664320 байт
    255 heads, 63 sectors/track, 4865 cylinders
    Units = циліндри of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x815aa99a

    Пристрій Загр Початок Кінець Блоки Id Система
    /dev/sda1* 1 1824 14651248+ 83 Linux
    /dev/sda2 4742 4865 996030 82 Linux своп / Solaris
    /dev/sda3 1825 4741 23430802+ 83 Linux

    Пункти розташовані таблиці розділів не в дисковому порядку
    Диск /dev/sdb: 80.0 ГБ, 80026361856 байт
    255 heads, 63 sectors/track, 9729 cylinders
    Units = циліндри of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x973248ad

    Пристрій Загр Початок Кінець Блоки Id Система
    /dev/sdb1 * 1 9729 78148161 83 Linux

    Диск /dev/sdc: 1027 МБ, 1027604480 байт
    32 heads, 62 sectors/track, 1011 cylinders
    Units = циліндри of 1984 * 512 = 1015808 bytes
    Disk identifier: 0x6f20736b

    З лістингу вище видно, що до операційної системи підключено:

  • два жорстких диска: /dev/sda – операційна система і /dev/sdb – “файлова смітник”
  • змінний USB-носій: /dev/sdc
  • Перегляд примонтированых пристроїв здійснюється командою:

    # sudo mount

    Після цього на екрані можна побачити:

    /dev/sda1 on / type reiserfs (rw,relatime,notail)
    tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
    /proc on /proc type proc (rw,noexec,nosuid,nodev)
    sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
    varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
    varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
    udev on /dev type tmpfs (rw,mode=0755)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
    devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
    fusectl on /sys/fs/fuse/connections type fusectl (rw)
    lrm on /lib/modules/2.6.27-14-generic/volatile type tmpfs (rw,mode=755)
    /dev/sda3 on /home type ext3 (rw,relatime)
    securityfs on /sys/kernel/security type securityfs (rw)
    binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
    gvfs-fuse-daemon on /home/user/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=user)
    /dev/sdc on /media/USBFlash type vfat (rw,nosuid,nodev,uhelper=hal, shortname=mixed,uid=1000,utf8, umask=077,flush)
    • у першій рядку повідомляється, що в якості кореневої ФС виступає файлова система 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 цей менеджер є).

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here