Как смонтировать жесткий диск в Linux с помощью командной строки

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

К счастью, современные дистрибутивы Linux делают этот процесс намного проще и интуитивно понятным, чем раньше.

Что такое монтаж?

В большинстве случаев под монтированием понимается процесс, который позволяет вашему компьютеру получать доступ к файлам, хранящимся на различных устройствах, таких как USB-накопители или жесткие диски. Каждый диск имеет свою собственную отдельную файловую систему или системы, которые необходимо интегрировать в экосистему вашего ПК. Большинство дистрибутивов Linux часто монтируют, потому что они состоят из нескольких файловых систем в форме «разделов».

Обычно современные настольные компьютеры Linux обрабатывают процесс монтирования автоматически. Тем не менее, хорошо знать, как сделать это вручную, если все остальное не удается, или если вы застряли только на терминале и вам нужно создать резервную копию некоторых данных .

Проверка доступных разделов

После подключения жесткого диска или USB вы можете увидеть свои устройства и их отдельные файловые системы с помощью этой команды:

 lsblk

Как видно выше, каждое физическое устройство следует соглашению об именах sd (x) , при этом первое называется sda , второе – sdb , третье – sdc и т. Д. Имя сд коротко для устройства SCSI. Если вы используете старый компьютер, вы можете увидеть их с именем hd (x) .

Эти отдельные устройства дополнительно разделены на разные разделы: sda1, sda2, sda3 и так далее. Проще говоря, они представляют, как разделен ваш жесткий диск. Мы собираемся смонтировать именно эти конкретные разделы, а не сами устройства, поскольку именно в них хранятся фактические данные.

Обычно вы можете идентифицировать свой Linux-сервер по нескольким разделам. Это делается для того, чтобы разделить важные и неважные системные файлы, например раздел подкачки . Другой способ узнать – заглянуть под запись Mountpoint . Записи, которые являются частью вашего Linux-бокса, будут уже смонтированы.

Как смонтировать жесткий диск в Linux

Фактически, есть два разных интерфейса командной строки, которые вы можете использовать для монтирования устройств в Linux: Udisks и mount / umount . Мы рекомендуем Udisks почти во всех ситуациях, но поскольку сценарии использования у всех разные, мы также опишем метод монтирования.

Монтаж с помощью Udisks

Udisks – важная часть программного обеспечения, используемого во многих дистрибутивах Linux. Он отвечает за управление устройствами хранения, такими как флэш-накопители USB и жесткие диски. Он включает инструмент командной строки под названием udisksctl . В этом инструменте все ваши команды разбиения следуют этому базовому шаблону:

 udisksctl [command] [options] [location]

Просто не правда ли? Чтобы смонтировать желаемый раздел, используйте эту команду, заменив sdb1 именем вашего раздела:

 udisksctl mount -b /dev/sdb1

Флаг -b просто означает, что монтируемый раздел находится на устройстве.

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

 udisksctl loop-setup -r -f example.iso

Если ваш образ не завершает процесс монтирования самостоятельно, укажите имя цикла с помощью lsblk и введите эту команду, заменив loop0 своим именем цикла.

 udisksctl mount -b /dev/loop0

Обратите внимание: поскольку мы не монтируем физический жесткий диск, он помечен как loop, а не sd (x) .

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

Если вы снова проверите смонтированные разделы с помощью команды lsblk , вы заметите несколько изменений.

Обратите внимание, что устройства, отличные от вашего Linux-бокса, теперь также имеют определенные точки монтирования. Это означает, что теперь вы можете получить доступ к файлам на них, изменив каталоги на их указанные местоположения.

Размонтирование с помощью Udisks

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

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

 udisksctl unmount -b /dev/sdb1

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

Если вы проверите свои устройства с помощью lsblk , вы заметите, что ваш жесткий диск все еще присутствует, даже после его размонтирования. Чтобы удалить его полностью и безопасно удалить устройство, вам необходимо ввести другую команду, которая его отключит:

 udisksctl power-off -b /dev/sdb1

Обратите внимание, что вы никогда не должны отключать разделы вашего ПК с Linux, поскольку они являются частью вашей системы. То же самое и с образами дисков, поскольку они изначально не работают; вместо этого вам понадобится другая команда, чтобы удалить их из списка устройств:

 udisksctl loop-delete -b /dev/loop0

Монтаж с креплением

По большей части Udisks должны делать всю работу за вас. Тем не менее, хорошо знать, как поступить иначе, если первый вариант не подходит.

Другой вариант – команда mount . Основное различие между Udisks и mount заключается в том, что с помощью mount вам нужно указать, где вы хотите смонтировать свои разделы. Кроме того, вы не сможете выключить свое устройство после того, как закончите с ним, с помощью команды mount.

Вам также потребуются права администратора (отсюда sudo в начале следующих команд). Поскольку привилегии sudo очень мощные, мы рекомендуем в большинстве случаев метод Udisks, чтобы предотвратить случайное нарушение работы вашей системы.

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

 sudo mount /dev/sdb1 /mnt

Последняя часть, / mnt , указывает, где вы хотите разместить смонтированный жесткий диск на своем ПК. Традиционно в Linux это каталог / mnt . Для нескольких устройств вы можете смонтировать их во вложенных папках в / mnt . Только не забудьте сначала создать эти папки с помощью mkdir .

Как и Udisks, инструмент монтирования также поддерживает образы дисков. Однако запоминать, как это работает, может быть немного сложнее. В отличие от Udisks, вам нужно ввести только одну команду при монтировании образов дисков с помощью mount:

 sudo mount example.iso /mnt -t iso9660 -o loop

Если содержимое вашего образа диска не отображается правильно, попробуйте заменить iso9660 с UDF. Эта опция указывает формат образа диска.

Связанный: Как клонировать жесткий диск Linux

Размонтирование с помощью umount

Это может показаться странным, но команда размонтирования раздела не «размонтирования», но размонтировать. В отличие от монтажа, вам не нужно указывать местоположение точки монтирования; вам нужно только имя устройства.

 sudo umount /dev/sdb1

Помните, что если вы работаете с физическим устройством, вы все равно должны использовать команду отключения питания Udisks (объясненную выше), чтобы гарантировать, что данные не будут потеряны при отключении.

Для образов дисков просто назовите устройство цикла:

 sudo umount /dev/loop0

Опять же, не забудьте заменить loop0 именем вашего устройства.

Получение помощи при установке жестких дисков

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

 udisksctl help
 mount help

К счастью для пользователей Linux, помимо наших руководств, существует множество способов получить помощь по любой команде.