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

Содержание

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

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

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

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

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

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

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

sudo fdisk -l

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

Disk /dev/sda: 72 GiB, 77309411328 bytes, 150994944 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x45679ae0 Device Boot Start End Sectors Size Id Type /dev/sda1 2048 4095 2048 1M 83 Linux /dev/sda2 4096 150994943 150990848 72G 83 Linux Disk /dev/sdc: 50 GiB, 53687091200 bytes, 104857600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf95b5e03 Device Boot Start End Sectors Size Id Type /dev/sdc1 2048 104857599 104855552 50G 83 Linux

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

  1. два жестких диска: /dev/sda — операционная система
  2. сменный USB-носитель: /dev/sdc

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

sudo mount

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

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=20553192k,nr_inodes=5138298,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=4117216k,mode=755) /dev/sda2 on / type ext4 (rw,relatime,data=ordered) /dev/sdc1 on /var/www/html/cb/tmp type ext4 (rw,relatime,data=ordered)
  • в первой строке сообщается, что в качестве корневой ФС выступает файловая система reiserfs с параметрами монтирования: доступ на чтение и запись (rw)
  • /dev/sda3 — это раздел диска /home
  • /dev/sdc — это примонтированное сменное USB-устройство

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

Читать статью  Paragon Hard Disk Manager: Создание, разделение, удаление и перемещение разделов в Windows

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.

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

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

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.

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

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

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 — точка монтирования

Читать статью  Проверка S. M. A. R. T. жёсткого диска

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

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

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Работа с HDD через терминал на Ubuntu/Debian

HDD-SSD-logo

Сегодня рассмотрим ряд команд для работы с HDD через терминал на Ubuntu/Debian и других Linux системах.

Прочитав несколько статей я конечно нашел нужную информацию о том как работать с HDD через терминал, но она была раскидана по просторам интернета и если вам дорого ваше время, то вы пришли по адресу. В данной статье я решил объединить команды и написать удобную шпаргалку для администрирования Ubuntu/Debian систем.

Как посмотреть UUID для HDD через терминал на Ubuntu/Debian

Содержание

  1. 1. Как посмотреть UUID для HDD через терминал на Ubuntu/Debian
  2. 2. Как посмотреть список дисков через терминал на Ubuntu/Debian
  3. 3. Смотрим подключенные HDD с выводом информации о размере через терминал
  4. 4. Форматирование HDD через терминал на Ubuntu/Debian
  5. 5. Монтирование HDD через терминал на Ubuntu/Debian
    1. 5.1. Ручное монтирование дисков через терминал
    2. 5.2. Монтирование директорий
    3. 5.3. Монтирование файлов
    4. 5.4. Автоматическое монтирование диска при загрузке системы
    1. 6.1. Восстановление файловой системы
    2. 6.2. Восстановление поврежденного суперблока
    3. 6.3. Битые сектора

    Посмотреть uuid диска для разделов можно с помощью команды:

    sudo blkid

    Вывод должен быть приблизительно такой:

    /dev/sda5: UUID="461a03a9-a5f1-449a-8775-43afa0f455b6" TYPE="ext4" PARTUUID="62f972de-05" /dev/sda6: UUID="572889de-8528-4e42-8a9d-1066e121b8de" TYPE="ext4" PARTUUID="62f972de-06" /dev/sdb2: UUID="42fdec1c-3e51-11e9-b09f-1078d27639b3" TYPE="ext4" PARTUUID="32432dfd-0a2a-4c71-bf6c-2d207ae9b6b2" /dev/sdb1: PARTUUID="a6d316f4-7282-4420-9cf5-56cb14878f22"

    Как посмотреть список дисков через терминал на Ubuntu/Debian

    Самый простой способ увидеть все подключённые диски – это посмотреть содержимое каталога /dev/ и отфильтровать устройства по начальному названию sd или vd . Ну это уже зависит от того, какой диск и на какой системе выищите.

    sudo ls -l /dev | grep sd
    brw-rw---- 1 root disk 8, 0 сен 17 08:41 sda brw-rw---- 1 root disk 8, 2 сен 17 08:41 sda2 brw-rw---- 1 root disk 8, 5 сен 17 08:41 sda5 brw-rw---- 1 root disk 8, 6 сен 17 08:41 sda6 brw-rw---- 1 root disk 8, 16 сен 17 08:41 sdb brw-rw---- 1 root disk 8, 17 сен 17 08:41 sdb1 brw-rw---- 1 root disk 8, 18 сен 17 08:41 sdb2

    Смотрим подключенные HDD с выводом информации о размере через терминал

    Посмотреть подключённые диски с выводом информации о размере, точке монтирования и свободном пространстве на Ubuntu/Debian, можно с помощью утилиты df:

    sudo df -h
    udev 898M 0 898M 0% /dev /dev/sdb2 110G 11G 93G 11% / tmpfs 187M 0 187M 0% /run/user/1000 /dev/sda6 184G 60M 174G 1% /home/Music /dev/sda5 719G 357G 326G 53% /home/Fims
    lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931,5G 0 disk ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 730,2G 0 part /home/Fims └─sda6 8:6 0 186,3G 0 part /home/Music sdb 8:16 0 111,8G 0 disk ├─sdb1 8:17 0 1M 0 part └─sdb2 8:18 0 111,8G 0 part /

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

    sudo fdisk -l
    . Device Boot Start End Sectors Size Id Type /dev/sda2 19535870 1951168511 1931632642 921,1G 5 Extended /dev/sda5 419919872 1951168511 1531248640 730,2G 83 Linux /dev/sda6 29296640 419907583 390610944 186,3G 83 Linux . Device Start End Sectors Size Type /dev/sdb1 2048 4095 2048 1M BIOS boot /dev/sdb2 4096 234438655 234434560 111,8G Linux filesystem

    Форматирование HDD через терминал на Ubuntu/Debian

    Для форматирования разделов дисков в системе используем команду parted.

    Будьте внимательны с данной командой, т.к. она может затереть весь ваш диск.

    Для начала определяем с каким диском мы будем работать. Для этого набираем все ту же нами знакомую команду lsblk

    После вывода информации определяем наш диск и набираем:

    sudo parted /dev/sdb

    Далее создаем новую таблицу разделов:

    (parted) mklabel msdos

    После можно создавать разделы. Если вам нужно создать один большой раздел, который будет занимать весь объем диска, то команда будет такой:

    (parted) mkpart primary ext4 1MiB 100%

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

    (parted) mkpart primary ext4 1MibGB 5GB (parted) mkpart primary ext4 5GB 20GB (parted) mkpart primary ext4 20GB 100%

    После данной команды у вас будут три раздела с соответствующими размерами в 5 Гб, 15 Гб, а третий займет все оставшееся пространство на данном диске.

    Для вывода информации набираем:

    (parted) print

    Если вас все устраивает, то выходим из программы форматирования:

    (parted) quit

    Давайте теперь отформатируем получившиеся разделы в файловую систему ext4 :

    sudo mkfs.ext4 /dev/sdb1

    или в случае с несколькими разделами диска:

    sudo mkfs.ext4 /dev/sdb1 sudo mkfs.ext4 /dev/sdb2 sudo mkfs.ext4 /dev/sdb3

    После данной процедуры разделы готовы к использованию. Только не забудьте предварительно примонтировать их к системе.

    Монтирование HDD через терминал на Ubuntu/Debian

    Ручное монтирование дисков через терминал

    Для монтирования дисков через терминал набираем следующую команду:

    sudo mount /dev/sdb1 /home/Music

    Директория /home/Music должна существовать.

    Монтирование директорий

    Если при монтировании директорий терминал выдает следующее

    mount: /home/Music: /home/old/Music is not a block device.

    Значит Вы пытаетесь примонтировать одну директорию в другую. Для исправления данной ошибки наберите следующую команду используя опцию – -bind:

    sudo mount --bind /home/old/Music /home/Music

    Монтирование файлов

    Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает точно так же:

    sudo mount ~/file.iso /home/user/iso

    Автоматическое монтирование диска при загрузке системы

    Для автоматического монтирования разделов диска воспользуемся файлом fstab. Также вам необходимо знать UUID вашего диска.

    sudo nano /etc/fstab

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

    . UUID=Ваш_UUID_диска /home/Music ext4 defaults 0 0
    • Ваш_UUID_диска – смотрим командой в начале статьи

    Чтобы неперезагружать систему набираем команду:

    sudo mount -a

    Теперь после перезагрузки системы раздел диска автоматически будет примонтирован в директорию /home/Music .

    Восстановление дисков через терминал

    Восстановление файловой системы

    Если ваша файловая система находится на разделе с адресом /dev/sda1 выполните:

    sudo fsck -y /dev/sda1

    Данная команда сработает только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

    Восстановление поврежденного суперблока

    Обычно эта команда справляется со всеми повреждениями на ура. Но если вы сделали что-то серьезное и повредили суперблок, то тут fsck может не помочь. Суперблок – это начало файловой системы. Без него ничего работать не будет.

    Но не спешите прощаться с вашими данными, все еще можно восстановить. С помощью такой команды смотрим куда были записаны резервные суперблоки:

    sudo mkfs -t ext4 -n /dev/sda1

    На самом деле эта команда создает новую файловую систему. Вместо ext4 подставьте ту файловую систему, в которую был отформатирован раздел, размер блока тоже должен совпадать иначе ничего не сработает. С опцией -n никаких изменений на диск не вноситься, а только выводится информация, в том числе о суперблоках.

    Теперь у нас есть резервные адреса суперблоков и мы можем попытаться восстановить файловую систему с помощью каждого из них, например:

    sudo fsck -b 98304 /dev/sda

    Данные команды сработают только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

    Битые сектора

    Или еще мы можем найти битые сектора и больше в них ничего не писать:

    sudo fsck -c /dev/sda1

    Данная команда сработает только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

    Вывод

    И так, сегодня мы научились работать с HDD через терминал на Ubuntu/Debian подобных системах.

    Если есть вопросы, то пишем в комментариях.

    Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
    Заранее всем спасибо.

    Источник https://itshaman.ru/articles/3/mount

    Источник https://obu4alka.ru/rabota-s-hdd-cherez-terminal-na-ubuntu-server.html