что значит размонтировать флешку
Про размонтирование флешек
Наблюдая в очередной раз, как знакомые вендузятники просто выдергивают флешки из компов, мне подумалось: а нафига я годами парюсь с этим всем sudo umount или гуй-аналогами? У людей вроде вон, годами флешки работают, и ничего. Зачем вообще нужно размонтирование? Ну кроме очевидной очистки моунт-пойнта, чтобы фс видела, что директория снова пустая. Правда ли, что если выдергивать флешку не размонтировав ее, она умрет быстрее? Если да, то что именно и почему откажет? И есть ли разница между выдергиванием не размонтированной флешки/ssd и hdd?
Просто данные пофигачишь.
Я когда последний раз флешку вынимал, после окончания записи файла на 12 ГБ, ждал этак минуты две наверно.
винда при записи на флешку применяет отличающуюся от дисков политику кеширования. В каких-то случаях из-за этого медленнее работает, но возможноо в среднем на практике этой удобней.
Ну вот я и хочу понять,как и почему они могут пофигачиться. Ты имеешь ввиду, umount долго отрабатывала? Да,бывает такое тоже.
А как это влияет на последствия выдергивания без рамонтирования?
И вот на тебе винфака немного (я вот помнил, что чего-то на эту тему читал в новостях, что поменяли)
Видимо, на винде, если прогресс-бар копирования исчез, то всё сделано — файлы реально скопированы, кеши сброшены.
Да, данные могут потеряться. Прочитай про механизм отложенный записи, которые кретины придумали, не иначе. 🙁
всегда перед отмонтированием делаю синк, а так, по идее, ей пофиг, когда её вынимают, что при записи/чтении, что в простое, данные только можно потерять
думаю что винда может вполне прозрачно флешку монтировать и отмонтировать, не показывая тебе реальное состояние флешки в системе. и когда копируешь какие-то файлы на флешку, она пишет каждый блок сразу на лету, всё гарантировано пишется в реалтайме, без необходимости выполнять отдельный sync.
и только функция безопасного извлечения устройства уже отключает питание на usb порте, до следующего переподключения. кстати так в линуксах через udev тоже можно делать. я планировал использовать этот механизм для booty во время загрузки дистрибутива в tmpfs. т.е. система загружается в память с флешки, а затем подаёт сигнал чтобы флешку отключить, таким образом из загруженной операционной системы нельзя будет навредить вставленному usb-накопителю с системой.
Правда ли, что если выдергивать флешку не размонтировав ее, она умрет быстрее?
Как монтировать и размонтировать файловые системы в Linux
В операционных системах Linux и UNIX вы можете использовать команду mount для подключения (монтирования) файловых систем и съемных устройств, таких как флэш-накопители USB, в определенной точке монтирования в дереве каталогов.
Команда umount отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
Как вывести список подключенных файловых систем
При использовании без аргументов команда mount отобразит все подключенные в данный момент файловые системы:
По умолчанию вывод будет включать все файловые системы, включая виртуальные, такие как cgroup, sysfs и другие. Каждая строка содержит информацию об имени устройства, каталоге, в который оно смонтировано, типе файловой системы и параметрах монтирования в следующей форме:
Например, чтобы распечатать только разделы ext4, которые вы должны использовать:
Монтирование файловой системы
Чтобы смонтировать файловую систему в указанном месте (точке монтирования), используйте команду mount в следующей форме:
После присоединения файловой системы точка монтирования становится корневым каталогом смонтированной файловой системы.
Например, чтобы смонтировать файловую систему /dev/sdb1 каталог /mnt/media вы должны использовать:
Обычно при монтировании устройства с общей файловой системой, такой как ext4 или xfs команда mount автоматически определяет тип файловой системы. Однако некоторые файловые системы не распознаются и требуют явного указания.
Несколько вариантов могут быть представлены в виде списка, разделенного запятыми (не вставляйте пробел после запятой).
Монтирование файловой системы с помощью / etc / fstab
Файл /etc/fstab содержит список записей в следующем виде:
Используйте команду mount в одной из следующих форм, чтобы присоединить файловую систему, указанную в /etc/fstab :
Установка USB-накопителя
В большинстве современных дистрибутивов Linux, таких как Ubuntu, USB-накопители автоматически монтируются, когда вы их вставляете, но иногда вам может потребоваться вручную смонтировать диск.
Чтобы вручную подключить USB-устройство, выполните следующие действия:
Создайте точку монтирования:
Чтобы узнать тип устройства и файловой системы, вы можете использовать любую из следующих команд:
Монтирование файлов ISO
Вы можете смонтировать файл ISO с помощью устройства loop, которое представляет собой специальное псевдоустройство, которое делает файл доступным как блочное устройство.
Начните с создания точки монтирования, это может быть любое место, которое вы хотите:
Подключите ISO-файл к точке монтирования, введя следующую команду:
Не забудьте заменить /path/to/image.iso путем к вашему файлу ISO.
Монтирование NFS
Чтобы смонтировать общий ресурс NFS, в вашей системе должен быть установлен клиентский пакет NFS.
Установите клиент NFS в Ubuntu и Debian:
Установите клиент NFS на CentOS и Fedora:
Выполните следующие действия, чтобы смонтировать удаленный каталог NFS в вашей системе:
Создайте каталог, который будет точкой монтирования для удаленной файловой системы:
Как правило, вам нужно автоматически монтировать удаленный общий ресурс NFS при загрузке. Для этого откройте файл /etc/fstab текстовом редакторе :
Добавьте в файл следующую строку, заменив remote.server:/dir IP-адресом сервера NFS или именем хоста и экспортированным каталогом:
Подключите общий ресурс NFS, выполнив следующую команду:
Отключение файловой системы
Чтобы отсоединить смонтированную файловую систему, используйте команду umount после которой укажите либо каталог, в котором она была смонтирована (точка монтирования), либо имя устройства:
Если файловая система используется, команда umount не сможет отсоединить файловую систему. В таких ситуациях вы можете использовать команду fuser чтобы узнать, какие процессы обращаются к файловой системе:
Как только вы определите процессы, вы можете остановить их и размонтировать файловую систему.
Ленивое отключение
Размонтировать принудительно
Обычно не рекомендуется принудительное отключение, так как это может повредить данные в файловой системе.
Выводы
[flash] Как их правильно монтировать и отмонтировать?
В очередной раз сидя над сломанной флешкой.. Я всю жизнь монтировал и размонтировать флешки вот так: mount /dev/sdb1 /mnt/xz umount /dev/sdb1 Но тут у меня сомнения возникли. Может надо каких опций натыкать? Чтоб флешки не так безбожно летели в мусор?
Не рекомендуется монтировать с sync. А вообще, флэшки надёжностью не блещут, независимо от опций.
// правда, ntfs-3g пересобирать с поддержкой опции user не захотелось, просто добавил себя в sudoers с разрешением выполнения mount/umount без пароля.
А всякие опции вроде sync и flush только замедляют работу. А sync еще и время жизни флешки снижает. Можно, кстати, их с noatime монтировать, чтобы уменьшить количество записей.
Можно узнать, зачем вы флешки руками монтируете? Я последний раз монтировал ЕМНИП в FreeBSD 5.4 командой mount_msdosfs /dev/da0s1 /mnt/msdos, в Linux скорее всего только имя устройства изменится. Но это же было очень давно, зачем сейчас так извращаться?
Можно, конечно, в правила udev добавить и монтирование флешки сразу после занесения записи в fstab, но лучше, все-таки, руками: мало ли, может, загрузочная флешка какая, или отформатировать надо… (конечно, можно сделать сразу после подключения флешки umount, но руками монтировать как-то надежнее)
Ппц, ну вы даете там у себя в горах. 🙂 Через меня за день столько флешек проходит на работе, у меня ж руки отвалятся каждый раз монтировать. И да, при чем тут правила udev и записи fstab, сколько лет уже все это просто работает. Нонче даже флешку необязательно размонтировать перед тем, как вытаскивать.
Ни одной истории про это не слышал. Даже под W ХР это решается в два клика (подмена авторана на любом носителе пустым).
Вы и CD/DVD наверное руками монтируете? 😉
Я предлагаю просто вставлять флешку и наблюдать, как открывается Nautilus/Dolphin с ее содержимым. 🙂 Дистрибутив у вас какой?
Нонче даже флешку необязательно размонтировать перед тем, как вытаскивать.
Ага, а потом такие «гении» удивляются: «а чего это я файлик записал, а его нет?».
Вы и CD/DVD наверное руками монтируете? 😉
Ясен пень. Я вообще редко их монтирую, т.к. фильмы с видеодисков смотрю (mplayer dvdnav://)
// а что, на оптические приводы тоже автомонтирование есть? O_o
Я предлагаю просто вставлять флешку и наблюдать, как открывается Nautilus/Dolphin с ее содержимым. 🙂
У вас что, «семерочка максимальная «зверь edition»»?
>У вас что, «семерочка максимальная «зверь edition»»?
Толсто. В нормальных линуксах автомонтирование флешек лет 5 уже
Я понял. Вы — Ъ. Ну или стараетесь им быть. Другого объяснения такому лютому мазохизму я не могу найти.
Ага, а потом такие «гении» удивляются: «а чего это я файлик записал, а его нет?».
В Ubuntu извлекаю правильно, под W всегда просто вытаскивал. Ни разу ничего за 6 лет не потерял.
а что, на оптические приводы тоже автомонтирование есть? O_o
>> Я предлагаю просто вставлять флешку и наблюдать, как открывается Nautilus/Dolphin с ее содержимым.
У вас что, «семерочка максимальная «зверь edition»»?
А вы очередной упоротый фанатик, ненавидящий Windows или просто читаете невнимательно?
Другого объяснения такому лютому мазохизму я не могу найти.
Тогда только правила udev пилить и в fstab прописывать, да.
Мне блевать хочется от всего этого вырвиглазного убожества вроде четверокед, третьегнома или мастдайного интерфейса.
Ни разу не писал udev-правила
Не знаю, у меня даже в генте всё искоробки в наутилусе: и кодировка нормальная и права и отмонтирование и даже отключение питания usb.
А у меня на работе вот так:
ВНЕЗАПНО да. Не верите — ставьте GNOME (только пакетик для блевоты приготовьте, а то не удержитесь).
Жуть, по-моему проще поставить наутилус, чем так красноглазить (кстати в нормальных дистрибутивах наутилус не тянет пол-гнома)
Запускать эту дуру, жамкать мышкой «значок», закрывать окно; опять запускать, опять жамкать значок, опять закрывать; вместо того, чтобы быстро написать mount / umount?
Мандрива была юзабельна, пока была мандрейком, потом скатилась в УГ
> и даже отключение питания usb.
Вот с этим иногда бывает засада, если Debian отключает питание сразу после размонтирования, то W7 и Ubuntu ждут чего-то еще секунд 15-20.
Тогда копай в сторону udisks, наутилус его использует для своих действий
udev работает отлично, больше ничего и не нужно!
Нутыпонел. У меня там даже GPRS-свисток не завелся, что для современного дистрибутива вообще гребаный стыд.
Debian отключает питание сразу после размонтирования
Я вообще никогда не слышал, чтобы линукс после размонтирования отключал на USB питание.
А потом кусать локти и переписывать свои рулесы при обновлении удева?
Переписал уже (дома в арче udev новый и чхал он на правила старого). Тоже все работает.
Нонче даже флешку необязательно размонтировать перед тем, как вытаскивать.
Лучше отмонтировать. Всё же ещё вроде не починили багу, когда при копировании на флэшку прогрессбар пробегает быстро, а непосредственно само копирование происходит с откладыванием записи «до лучших времён». А когда отмонтируешь, то тогда уж стопудово перед тем, как система напишет, что можно доставать, запись осуществится.
Это где такие ништяки есть. Тоже хочу флэшки без прав root’а форматировать. Делитесь опытом, а то я всякие GParted для этого использую.
// а что, на оптические приводы тоже автомонтирование есть? O_o
Добро пожаловать в XXI век 😀
4.2. Гента, КДЕ 4, всё работает из коробки и правильно, руками допиливать не пришлось. Если даже вдруг что-то надо изменить, то прописывается простая строчка в fstab (udisks его хавает). Правда, с какого-то времени больше нельзя размонтировать из консоли через umount не от рута, но это, видимо, в udisks выпилили из дефолтных параметров монтирования ‘users’.
> Это где такие ништяки есть.
ЕМНИП я прям в GNOME так форматировал. 🙂 Вкладка «Компьютер» в Nautilus, там на устройстве ПКМ. Может я что-то путаю, хз. Щас пойду стационар включу, посмотрю.
Для автомонтирования хватает uam, причем без ручной правки правил и прочих телодвижений. Размонтирование через pumount я себе повесил на шорткаты для sdb1, sdc1, sdd1 (три порта юсб), плюс подвязал в скрипт извещение о успешном отмонтировании. Редкие исключения монтирую/размонтирую вручную.
Кстати, я в KDE еще не осилил монтирование ISO-файлов. Если в GNOME для отображения содержимого образа диска достаточно джва раза кликнуть на файле, то в KDE я такого эффекта не получил. Как там ISO монтировать, если мышевоз?
ISO’шки в Krusader’е открываются как обычные папки. Konqueror для этой цели, видимо, нужно как-то настроить.
P.S.: Действительно, Nautilus умеет флэшки форматировать. Чой-то в Konqueror’е не могу такого функционала найти.
прописывается простая строчка в fstab
У меня тоже были строчки в fstab «на все случаи жизни». Но потом мне надоело держать 100500 директорий в /media и я воспользовался udev.
>У меня тоже были строчки в fstab «на все случаи жизни». Но потом мне надоело держать 100500 директорий в /media и я воспользовался udev.
У меня тоже были строчки в fstab «на все случаи жизни». Но потом я их все выпилил, и udisks отлично справляется с любой задачей.
Для чего отмонтировывать флешку при установки
Привет! Решил установить Дебиан 11, при записи образа на флешку столкнулся с проблемой, на офф сайте написано что прежде чем выполнять: cp debian.iso /dev/sdX sync нужно отмонтировать флешку, я вставляю флешку (у меня дебиан 10), она автоматически примонтировывается как я понял, но если я пишу sudo unmount /dev/sda, мне пишит что umount: /dev/sda: not mounted.
я думал что отмонтированная флешка = вытащенная флешка из ноута, как можно что то записать на отмонтированную флшеку? для чего ее отмонтировать, почему не выйдет записать на примонтированную? как лучше копировать через dd bs=4M или cp и что значит sync, выделяют жирным, что нужно использовать, много нубских вопросов, но хочется разложить все по полочкам, а нормального подробного гайда с разъяснениями я не нашел 🙁
Там другое [де]монтирование, которое флешку целиком отключает, а не только фс.
К тому-же я заметил если там стрелочка есть, это еще не значит что фс подключена, нужно нажать на раздел и только тогда он монтируется.
mount покажет подключенные фс
покажет все диски, в том числе примонтированую флешку. Смотри, какой у неё mountpoint
подозреваю, тебе нужна команда
Записывать на флешку образ нужно через dd
Если у вас Nautilus, то, наверное, у вас GNOME? В таком случае у вас наверняка установлена утилита GNOME Disks («Диски»), с помощью которой записывать образы намного проще. Просто выберите в контекстном меню образа «Открыть в другом приложении» и в появившемся окне — «Запись дискового образа». Дальше уже всё очевидно.
…скорее всего в /media/… Точнее посмотреть можно:
Может и не совсем наглядно, но все программы берут информацию отсюда.
в наутилусе показывает стрелочка, что флешка примонтирована, и подсказка, что ее можно размонтировать, при размонтировании флешка пропадает
В наутилусе происходит не только отмонтирование, но и извлечение устройства (аналог виндосовского безопасного отключения). В данном случае, это черезчур.
как можно что то записать на отмонтированную флшеку?
Монтируется-отмонтируется как правило раздел (например, sda1). А писать в данном случае нужно на устройство (например, sda). Отмонтировать нужно, грубо говоря, для порядка.
как лучше копировать через dd bs=4M или cp
В принципе, равнозначно. Но в данном случае, dd позволяет точнее настроить параметры. В том числе, не лишней будет индикация прогресса записи, так как эта операция далеко не кратковременная (полностью зависит от скорости данной конкретной флешки). Про sync уже сказали, гарантирует запись всех кэшей на флешку.
/dev/sda1 83G 13G 70G 15% /media/user/название флешки
Где на sda1 (готовый раздел)пишется образ.
На отмонтированную флешку нельзя писать файлы. Или может быть просят сначала форматнуть?
как лучше копировать через dd
dd if=/path/debian.iso of=/dev/sda1 bs=4M status=progress && sync
Не запутывай ТС, он и так запутался.
На отмонтированную флешку нельзя писать файлы
Файлы может и нельзя, он пишет образ диска.
Образ пишется именно на отмонтированное устройство, а не на раздел, как в приведенной тобой команде.
Он тебе сам флешку подготовит, достаточно будет просто исошки на нее записывать. Удобная штука, особенно если есть желание в будущем другие дистры попробовать-посмотреть. 🙂
а причем здесь это? оно автомонтируется по другой причине
/dev/sda это устройство. Обычно на флешке делают таблицу разделов (partition table) и создают один раздел. В этом случае у тебя будут устройства /dev/sda и /dev/sda1. И примонтирован будет /dev/sda1.
Т.е. отмонтировать тебе нужно /dev/sda1, а не /dev/sda. Чтобы узнать точно, введи команду mount без параметров и увидишь, что сейчас примонтировано. Там будет много лишнего, но и строчка с твоей флешкой будет.
В наутилусе стрелочкой в данном случае пользоваться не нужно, т.к. она вероятно отключает питание в флешке, чтобы её можно было вытащить. Хотя я точно не знаю. Но с консоли в любом случае надёжней.
Отмонтированная флешка это не вытащенная флешка. Ты можешь отмонтировать и примонтировать флешку сколько угодно. Вот если отключить питание от флешки, тогда да, она будет вытащенной. Вроде командой eject это можно сделать. В принципе это не обязательно, можно и так вытаскивать, если отмонтировал, но для надёжности лучше eject сделать.
После выполнения dd/cp стоит ввести команду sync /dev/sda, для надёжности можно два раза, прежде чем вытаскивать флешку. Ну и в целом убедись, что она не моргает. Я бы ещё подождал пару минут, чтобы во флешке данные утряслись, прежде чем вытаскивать.
Как примонтировать флешку в Linux
В наши дни очень большую популярность у пользователей набрали USB флешки. Они используются для обмена файлами, различными фильмами и документами, установки операционных систем, а также восстановления системы после сбоя. Чтобы работать с флешкой в Linux ее нужно примонтировать в корневую файловую систему.
Дело в том, что организация файловой системы Linux немного отличается от того, что мы привыкли видеть в Winodws. Здесь нет никаких дисков C,D,E и так далее, есть только корень, самая верхняя точка файловой системы, в подкаталоги которой подключаются все жесткие диски и внешние носители.
Если в системе используется окружение рабочего стола, то оно, как правило, берет на себя всю низкоуровневую работу чтобы выполнить монтирование флешки в linux. Система обнаруживает подключенную флешку и в системном лотке всплывает уведомление о подключенном устройстве. Дальше остается кликнуть по значку флешки, чтобы система выполнила все нужные для ее монитрования действия. Но если окружение рабочего стола не запущенно или вам нужно работать в консоли можно выполнить все действия по монтированию флешки вручную.
В этой инструкции мы рассмотрим монтирование usb флешки в linux через терминал, а также настройку автоматического монтирования для оконных менеджеров, которые не поддерживают такую возможность.
Монтирование флешки в Linux
Файлы флешек и других устройств хранения данных находятся в каталоге /dev. Устройства нумеруются по алфавиту sda, sdb, sdc, sdd и т д. Так как флешка подключается последней у нее будет старшая буква. Например, sdb или sdc. Имя sda принадлежит жесткому диску. Можно, конечно, просто посмотреть содержимое каталога /dev/, но такой способ ненадежный. Мы воспользуемся утилитой fdisk.
Подключите флешку и выполните:
Как видите, здесь мы можем посмотреть детальную информацию об устройстве. Имя файла, список разделов, формат таблицы разделов, список разделов. А главное для нас, размер раздела и его файловую систему. Теперь не сложно понять какая из них флешка. В этом примере это /dev/sdc1
Создаем папку для монтирования:
Теперь монтируем флешку с помощью команды mount:
sudo mount /dev/sdc1 /mnt/usb
Монтирование осуществляется от суперпользователя, но если нужно чтобы отмонитровать флешку мог любой нужно указать опцию users:
По умолчанию владельцем файлов на флешке при монтировании устанавливается root, поэтому если вы захотите работать с флешкой через файловый менеджер, то нужно будет его запускать с правами суперпользователя или же сразу примонтировать флешку в linux таким образом, чтобы владельцем был ваш пользователь. Для этого укажите группу и id своего пользователя в опциях uid и gid:
Удостовериться что флешка подключена можно посмотрев содержимое каталога, в который мы ее монтировали:
Или выполнив команду mount:
После завершения работы с флешкой не забудьте ее отмонтировать. Потому что иначе данные могут быть не сохранны или вообще повреждена файловая система флешки:
sudo umount /dev/sdc1
Автоматическое монтирование флешки в Linux
Популярные окружения рабочего стола выполняют монтирование флешки linux автоматически, как только она подключена к системе или по клику на ярлыке. Мы можем это реализовать с помощью службы udisks2.
Мы тоже можем использовать его для ручного монтирования. Здесь даже есть несколько плюсов. Во-первых, мы можем монтировать без прав суперпользователя, во-вторых, не нужно создавать папку.
Для монтирования используется такая команда:
Для размонтирования используется аналогичная команда:
Автоматическое монтирование usb флешки в linux можно настроить с помощью утилиты udiskie. Все новые подключенные флешки будут автоматически подключаться, после подключения устройства будет всплывать окно с предложением открыть файловый менеджер, а также значок, с помощью которого можно получить доступ к каждому из устройств.
Устанавливается утилита в Ubuntu командой:
sudo apt install udiskie
Дальше остается запустить программу:
Теперь все подключаемые устройства будут автоматически монтироваться с помощью udisks. Рассмотрим что значат опции:
Выводы
Теперь монтирование флешки linux не вызовет у вас проблем. Даже если у вас не будет работать окружение рабочего стола и придется делать все вручную. Если остались еще вопросы, спрашивайте в комментариях.