Как работать со сменными носителями в Debian

webmaster

Опубликован:  2021-03-15T12:46:45.623657Z
Отредактирован:  2021-05-07T09:17:40.901189Z
1
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

Сменные носители - это носители информации, которые можно присоединить к компьютеру или отсоединить от него в рамках уже загруженной пользовательской сессии: USB-flash накопители, CD/DVD диски, различные карты памяти, внешние жесткие диски - все эти уже ставшие привычными устройства обычно и классифицируют таким словосочетанием.

Начинающие пользователи Debian не всегда умеют правильно работать с такими устройствами, подключать, монтировать, копировать на них или с них файлы и каталоги, отключать и извлекать из компьютера. Нередко их необдуманные действия приводят к поломкам, flash и HDD - устройства достаточно хрупкие и ранимые и требуют к себе бережного отношения, иначе очень быстро превращаются в бесполезный хлам.

Очень часто на многих тематических сайтах можно встретить мнение их ведущих, что всё и вся можно и нужно монтировать в Debian с помощью системной утилиты mount. Но, во-первых, mount - это низкоуровневый инструмент администратора, с которым новичку ещё только предстоит научиться правильно работать, а во-вторых, этот инструмент требует соответствующих административных прав. В этом обзоре поговорим о способах работы со сменными носителями в пользовательской сессии и от имени обычного пользователя, не имеющего доступа к sudo и не знающего пароль root, я покажу, какие пакеты нужно установить для этого в систему, и продемонстрирую типичные приёмы работы со сменными носителями соответствующими командами и снимками экрана.

1. Важная информация для постоянных читателей

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

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

Важное замечание: оригинальные статьи блогов auriz.ru являются авторским контентом и защищены авторским правом, не допускается копирование и тиражирование материалов сайта на других ресурсах сети или в печатных изданиях без согласования с автором блога и администратором этого сайта, не воруйте у нас оригинальные материалы, мы создаём их только и исключительно для читателей нашего сайта.

2. Управляем сменными носителями в графическом окружении рабочего стола

Начнём с GUI-интерфейса и посмотрим, как будут выглядеть основные приёмы работы со сменными носителями в этом случае. Демонстрировать их я буду на своём рабочем лэптопе, на нём у меня установлен Debian bullseye вкупе с рабочим столом LXDE.

Каждое окружение рабочего стола имеет собственный стандартный файловый менеджер, в LXDE - pcmanfm, в XFCE4 - thunar, в MATE - caja, в GNOME - nautilus и так далее. Вполне логично будет искать средства для управления сменными носителями в этих файловых менеджерах, и чтобы они там действительно имелись, потребуется установить пакет gvfs-backends, если он до сих пор не установлен в системе, и это можно сделать при помощи пакетного менеджера apt.

sudo apt install -y gvfs-backends

Вот как выглядит окно файлового менеджера на моём лэптопе, когда к нему не подключено ни одного сменного носителя:

dbDQyWtFmZ.png

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

iwvTXg6Cz5.png

Открою небольшой секрет, моя флэш отформатирована в FAT32 и имеет метку тома - FLASHDRIVE, эту метку тома с соответствующим значком и отобразил файловый менеджер. Следует иметь ввиду, что в моей системе отключено автоматическое монтирование сменных носителей при подключении. Если ткнуть в этот элемент списка левым кликом мыши, файловый менеджер смонтирует носитель и переместится в соответствующую точку монтирования.

tgChDM644i.png

Как видно на снимке экрана, в корне моей флэши пусто, и теперь я могу скопировать на неё какие-то файлы и каталоги, или создать новые.

lBMPvzLkg8.png

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

Y6fgk1ldK4.png

Как видно, выпадающее меню предлагает два пункта, и я могу либо отмонтировать устройство, либо извлечь его. В некоторых ситуациях бывает нужно просто отмонтировать флэш, например, чтобы переформатировать или записать iso-образ, и продолжить с ним работу. Но извлекать носитель из разъёма всегда следует с использованием соответствующей команды этого выпадающего меню или командой в консоли, о которой мы поговорим чуть позже.

Другие файловые менеджеры соответствующих им графических столов могут выглядеть иначе, но предлагают пользователю похожие элементы управления. Вот как выглядит аналогичная ситуация в thunar.

13Mv1awe2f.png

Опытные пользователи обычно предпочитают отключать автоматическое монтирование сменных носителей, потому что не всегда нужно их монтировать и некоторые операции с этими устройствами можно выполнять только когда все их разделы отмонтированы. Отключить автоматическое монтирование можно в модальном окне настроек файлового менеджера. Доступ к этому модальному окну можно получить из меню файлового менеджера, например в pcmanfm так:

Zg6jXK7mTy.png

В модальном окне нужно выбрать соответствующую вкладку и снять нужные флажки на этой вкладке.

ggFz3y1cRf.png

У некоторых нигилистов типа меня в системе установлено несколько файловых менеджеров, у меня два: pcmanfm и thunar. В подобных тяжёлых случаях приходится отключать автоматическое монтирование носителей во всех установленных в системе файловых менеджерах. В thunar нужно сделать следующее:

rTNagxib3o.png

4eGRE5vqsf.png

Если снять подчёркнутый на снимке экрана флажок, сменные носители перестанут монтироваться при подключении, и будут монтироваться только по команде пользователя.

Замечание: для работы с некоторыми сменными носителями монтирование совсем не является необходимой процедурой, например, чтобы посмотреть кино с DVD-VIDEO диска, его совсем не обязательно монтировать, другой пример - при разметке и форматировании флэш или внешних hdd все их разделы должны быть отмонтированы, но об этом мы поговорим в других топиках этого блога на auriz.ru.

3. Управляем сменными носителями в консоли

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

Сменными носителями в Debian великолепно можно управлять и из голой консоли, для этого достаточно установить пакет udisks2, это можно сделать с помощью apt.

sudo apt install -y udisks2

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

udisksctl help

tR8Ge3xADv.png

В задачи этого блога не входит детальное описание программы, в конце-концов у неё есть документация, а я сосредоточу своё внимание на типичной сессии работы с USB-flash накопителем и продемонстрирую весь процесс.

Итак, подключаю свою флэш к разъёму USB и смотрю на статус системы:

udisksctl status

3weJsPpr26.png

Как видно на снимке экрана выше, эта команда выдала список блочных устройств, которыми располагает мой компьютер, и которыми она может управлять, мой флэш-накопитель в системе имеет имя sdb, кроме него в системе присутствует стационарный жесткий диск - sda, и мульти-форматный привод дисков CD/DVD - sr0.

Посмотреть состояние блочных устройств и их точки монтирования можно с помощью программы lsblk.

MkVlL6LdqZ.png

По выхлопу lsblk видно, что на моей флэши имеется один раздел - sdb1, и у этого раздела нет точек монтирования. Чтобы получить доступ к дисковому пространству на разделе sdb1, его нужно смонтировать. Все блочные устройства в Debian - это файлы в каталоге /dev, соответственно, из имени раздела своей флеши я могу сделать путь к файлу этого устройства - /dev/sdb1, этот путь и нужно будет задать программе монтирования вот такой командой:

udisksctl mount --block-device /dev/sdb1

hQ9Jm3HMT4.png

На снимке экрана видно, что на мой запрос программа смонтировала мою флэш и выхлопнула адрес её точки монтирования - /media/avm/FLASHDRIVE. Теперь можно работать с этой точкой монтирования либо с помощью программ из пакета coreutils, либо с помощью любого консольного файлового менеджера. Например оглавление корня моей флэши можно посмотреть с помощью программы ls.

ls -1 /media/avm/FLASHDRIVE/

3I3cQO5Fcr.png

Замечание: о пакете coreutils и входящих в его состав командах я рассказывал в одном из предыдущих выпусков блога, который можно найти по ссылке.

Теперь у меня есть возможность копировать с этой флэши файлы и каталоги, записывать на неё новые файлы и каталоги, создавать новые файлы и так далее. Если оператор не знает соответствующих его задачам команд, он может вполне воспользоваться файловым менеджером, например mc.

pi4NzkJTpH.png

О mc мы поговорим в другой раз... А пока давайте взглянем на выхлоп lsblk, когда раздел флэши смонтирован.

8So6dLkCKK.png

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

  1. Отмонтировать все смонтированные разделы этого носителя.
  2. Отключить питание на USB-разъёме, к которому эта флэш подключена.

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

udisksctl unmount --block-device /dev/sdb1

rTbWXJ3uVw.png

Когда все разделы носителя отмонтированы, нужно снять питание с USB-разъёма, к которому подключен носитель, для этого достаточно знать имя носителя, в данном случае sdb.

udisksctl power-off --block-device /dev/sdb

IfJrRcRE8C.png

Теперь если посмотреть на статус, в списке носителей не будет устройства с именем sdb.

udisksctl status

l0S1dp0nI5.png

Устройство можно извлекать из разъёма.

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

В рамках этого блога на auriz.ru я ещё не раз сосредоточу своё внимание на приёмах работы со сменными носителями в консоли, оставайтесь с нами.

4. Выводы и умозаключения

Управлять сменными носителями в Debian можно как с помощью оконных приложений с GUI, так и с помощью консольных утилит в командной строке.

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

Для монтирования сменных носителей совершенно не обязательно пользоваться низкоуровневой системной утилитой mount, поскольку она требует прав суперпользователя, а чтобы работать с ней желательно тщательно изучить её довольно сложную man-страницу. В Debian есть средства, с помощью которых можно монтировать диски от имени обычного пользователя и работать с которыми проще.

Комментарии: