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

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

В этой статье мы попытаемся разобраться зачем нужно безопасное извлечение флешки и действительно ли оно так необходимо. Хотя статья ориентированна более на Linux, но эта задача общая для всех операционных систем, поэтому она будет полезна также пользователям MacOS и Windows.

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

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

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

Почему Linux, MacOS и Windows ведут себя по-разному?

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

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

Безопасное извлечение флешки Linux и MacOS даже больше нужно, чем в Windows при настройках по умолчанию. Почему так? Операционная система Windows не использует кэширование для дисков, которые считает съемными. Такое поведение системы по умолчанию, но его можно изменить в сторону лучшей производительности. Для этого откройте Диспетчер устройств> Дисковые устройства> Название диска> Свойства> Политики:

С другой стороны, Linux и Mac используют кэширование для всех дисков по умолчанию, в том числе и съемных. Точно так же себя будет вести Windows если вы выберите вариант Лучшая производительность . Linux дает вам полный контроль над управлением дисками, в том числе вы можете указать нужно ли кэшировать данные. Для этого достаточно создать запись для монтирования флешки в /etc/fstab и добавить опцию монтирования sync . Например:

/dev/sdb1 /run/media/flash users,noatime,sync 0 0

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

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

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

Для файловых систем FAT можно использовать опцию монтирования flush. Она записывает данные как только диск становится неактивным. Это немного улучшает ситуацию.

Всегда используйте безопасное извлечение

Если вы извлечете флешку и перед этим ее не размонтируете, с самой флешкой вряд-ли что случится, она точно не сгорит. Но если в это время что-то записывало на нее данные, то они будут утеряны. Поэтому лучше взять за правило всегда размонтировать флешку linux перед тем, как ее вынуть из компьютера, причем это справедливо не только для Linux, но и Windows.

Тем более, что выполняется все это в пару кликов мышкой. В Ubuntu это можно сделать с помощью проводника. В KDE есть специальный виджет на панели задач, который позволяет безопасно извлечь флешку:

Если вы хотите выполнить это действие через терминал, то все делается тоже ненамного сложнее:

sudo umount /dev/sdb1

Здесь sdb1 - имя устройства флешки в вашей системе. После этого флешка будет подготовлена к извлечению. В Windows это нужно делать обязательно, потому что в отличие от Linux, эта система может сама, без вашего ведома начать выполнять какие-либо действия с флешкой, например создать папку System Volume Information с метафайлами.

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

Давайте разберемся.

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


На заметку! Смартфоны, камеры и другие мультимедийные устройства, которые подключаются через MTP или PTP, можно отключить, просто вытащив USB-штекер для хранения.

Зачем нужно извлекать оборудование?

Если флешка (или накопитель) подключается с помощью протокола USB Mass Storage, в идеале ее следует извлечь в безопасном режиме. Хотя, как мы потом увидим, он немного отличается в зависимости от операционной системы.

Вы должны знать, что Windows/Mac используют процесс, называемый кэшированием. Файлы не всегда записываются на диск в сию же секунду, а вместо этого кэшируются в момент завершения нескольких операций записи.

Одновременное выполнение этих действий повышает производительность системы, но если при извлечении накопителя по-прежнему происходит кеширование, ваши данные будут повреждены. При нажатии кнопки «Извлечь» кеш очистится, и данные запишутся на флешку.

Именно по этой причине между изъятием диска и уведомлением о том, что его можно отсоединить, часто возникает задержка в несколько секунд.

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

Извлечение накопителя на Mac

Вся эта информация относится к флешкам, подключенным к компьютерам под управлением Mac, а также Linux.

Для обеспечения превосходной производительности они используют кэширование записи.

Извлечь накопитель на Mac - незамысловатый процесс:


Извлечение накопителя в Windows

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

Если вас не беспокоят риски, тогда активируйте кэширование записи. Для этого перейдите в «Диспетчер устройств».

  1. Откройте «Панель управления».

  2. Перейдите в «Оборудование и звук».

  3. Выберите «Устройства и принтеры».

  4. Нажмите на «Диспетчер устройств».

  5. Сделайте правый щелчок мышью по выбранному накопителю в разделе «Дисковые устройства», откройте вкладку «Свойства».

  6. Измените политику извлечения на «Оптимальная производительность» и соответствующим образом включите настройку кэширования записи.

  7. Затем вам всегда придется проверять, извлекли ли вы флешку с помощью опции «Безопасное извлечение оборудования» на «Панели задач».

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


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

Несколько слов о жестких дисках

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

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

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

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

Выводы

Итак, устройства мультимедиа не нужно извлекать в безопасном режиме. Это касается и флешек в Windows, если только вы не специально внесли изменения в настройки. Накопители на компьютерах Mac, как и жесткие диски, должны всегда извлекаться по всем правилам.

Важно! Неправильное изъятие может привести к повреждению данных или, в худшем случае, поставить под угрозу

Видео — Как быстро и безопасно извлечь флешку

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

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

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

Устройство еще используется. Завершите выполнение всех программ и закройте все окна, которые могут использовать это устройство, а затем повторите попытку.

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

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

После установки, запустите программу и выберите свою флешку

Теперь нажмите “Eject ” для безопасного отключения флешки, если флешка занята какой то программой, появится подобное окно:

Как видите в этом окне показан процесс, которые в данный момент использует флешку. В моем случае это программа для просмотра изображений. Забыл картинку закрыть, которая находится на флешке. Чтобы не искать где там у вас открыта эта картинка, просто нажмите правой кнопкой на процессе и выберите “Kill process

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

Чаще всего с этим нет проблем: достаточно нажать на значке «Безопасное извлечение устройств и дисков» (Safely Remove Hardware) в области уведомлений (системном лотке) и выбрать нужный диск. Как только появится сообщение о том, что устройство может быть безопасно извлечено (Safe To Remove Hardware), диск можно отключать.

Но иногда Windows вместо этого объявляет, что устройство еще используется (This device is currently in use) – не уточняя, правда, каким именно процессом. А без этой информации решить проблему непросто.

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

Если не помогло, можно просто выключить компьютер – не усыпить, а именно полностью выключить. Это всегда помогает, но отнимает много времени и нарушает рабочий процесс.

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

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

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

Я, однако, предпочитаю обходиться своими силами. Выяснив, какой процесс вызывает проблему, легко догадаться, что за приложение нужно закрыть – имена процесса и программы обычно совпадают. Так что можно просто завершить работу проблемного приложения вручную, сохранив все файлы, а потом воспользоваться функцией безопасного извлечения устройства.

Однако иногда после завершения работы с (все файлы, папки и программы с закрыты) операционная система Windows «не отдает» ее, то есть какая-то программа продолжает в фоновом режиме работать с , – например, антивирус (или вирус!), или Проводник Windows , или другой файловый менеджер…

При этом при попытке извлечь через значок (расположен в области уведомлений Панели задач ) появляется окно «Проблема при извлечении «Запоминающее устройство для USB» с соответствующим сообщением:

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

А между тем, самый простейший способ извлечения , которую «не хочет отдавать» Windows , всегда находится под рукой (указан алгоритм действий для , для операционных систем и + будут незначительные отличия):

– закройте все программы и файлы, которые вы запускали и открывали;

– запустите Диспетчер задач Windows (любым способом, например, с помощью Ctrl + Alt + Delete , или с помощью Пуск –> Выполнить… –> taskmgr –> OK );

– в окне Диспетчер задач Windows откройте вкладку Процессы ;

– выделите explorer.exe , нажмите кнопку Завершить процесс ;

– санкционируйте завершение процесса – в окне Предупреждение диспетчера задач с сообщением «ВНИМАНИЕ! Завершение процесса может привести к нежелательным результатам, в том числе к потере данных или к нестабильной работе системы. Вы действительно хотите завершить процесс?» нажмите Да ;

– в окне Диспетчер задач Windows выберите меню Файл –> Новая задача (Выполнить…) ;

– в текстовое поле Открыть окна Создать новую задачу введите explorer –> OK ;

– запустится Проводник Windows ;

– попробуйте извлечь с помощью значка Безопасное извлечение устройства .

Примечания

1. Не рекомендуется работать со своими файлами только на . Идеальный случай – работать с файлами на . Закончив работу, скопируйте их на . Подключив флешку к другому (на котором требуется работать), скопируйте файлы на . Закончив работу, опять скопируйте файлы на . То есть используйте по назначению – для переноса и временного хранения файлов.

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