Ошибка монтирования диска в линуксе

Обновлено: 02.07.2024

Монтирование в Linux позволяет получить доступ к содержимому диска и организовать структуру файловой системы. С помощью монтирования также можно открыть для работы образ диска (например, созданного с помощью программы dd), а также открыть для доступа и редактирования самые разные файловые системы и образы дисков (например, образы дисков виртуальных машин); даже удалённые сетевые директории могут быть смонтированы, в результате чего они станут доступны как будто бы файлы на любом другом локальном хранилище.

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

В Linux есть такое понятие как «монтирование» диска. Чтобы получить доступ к файлам на этом диске, его нужно сначала смонтировать. Может возникнуть вопрос, зачем такие сложности? Монтирование это мощнейшая вещь, которая позволяет поразительно гибко настроить файловую систему!

Суть монтирования в том, что в файловой системе создаётся новая директория (обычная папка), допустим, это папка /mnt/disk_d. А затем командой mount указывается, что теперь, например, диск /dev/sda смонтирован в директорию /mnt/disk_d. После этого можно получить доступ к файлам диска /dev/sda открыв папку /mnt/disk_d в любом менеджере файлов:


С помощью такого подхода — когда любой диск может быть любой папкой в системе, можно делать очень гибкую настройку. Самый частый пример, встречающийся на практике: файлы пользователя хранятся в папке /home/имя_пользователя/, например, у меня это папка /home/mial/. При установке операционной системы я могу сделать так, что мой второй или третий диск (а не системный) будет смонтирован в точку /home/mial/. То есть вся операционная система будет располагаться на одном диске, а все мои пользовательские файлы — на другом. Что это даёт? В случае переустановки системы, я вновь настрою монтирование диска с моими файлами в папку /home/mial/ и в результате в новой, только что установленной системе, уже будут на месте все мои документы, фотографии и прочее!

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

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

Как увидеть точки монтирования

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


Эта команда отображает целевую точку монтирования (TARGET), исходное устройство (SOURCE), тип файловой системы (FSTYPE) и соответствующие параметры монтирования (OPTIONS) для каждой файловой системы, как показано на скриншоте. Подробности смотрите в статье «Команда findmnt для просмотра смонтированных файловых систем в Linux».

Команда findmnt без опций покажет больше данных:


Но среди вывода будут различные виртуальные файловые системы, которые нужны не всегда.

Команда mount также может показывать список точек монтирования, но эта функция в ней поддерживается только для обратной совместимости. Тем не менее, для вывода смонтированных реальных файловых систем вы можете использовать команду:


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


Вы можете наблюдать процесс монтирования и размонтирования в реальном времени. К примеру, для отслеживания любых действий по монтированию и размонтированию в файловой системе используйте команду:


Как смонтировать диск

Общая команда монтирования диска имеет вид:

  • ОПЦИИ — опции утилиты mount или опции монтирования
  • УСТРОЙСТВО — блочное устройство или файл образа, который мы хотим подключить к файловой системе
  • ДИРЕКТОРИЯ — папка, где будут доступны файлы со смонтированного устройства

Среди ОПЦИЙ можно указать, например, тип файловой системы или режим только для чтения (по умолчанию монтирование выполняется для чтения и для записи). Существует большое количество опций, некоторые из которых применимы для всех файловых систем, а некоторые из которых специфичны только для определённых файловых систем. Программа mount имеет свои опции, которые относятся к поведению этой утилиты, а также имеются опции, которые относятся к файловым системам, такие опции указываются после -o.

Некоторые опции можно указать любым из этих способов, например, опцию -w, которая означает монтирование для чтения и записи (её псевдонимы --rw, --read-write), также можно указать как «-o rw».

Справочная информация по опциям будет приведена в конце данной статьи.

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

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

Допустим, я хочу, чтобы новый диск с именем /dev/sda был подключён (смонтирован) к папке /mnt/disk_d (название папки можно выбрать любое, а точка монтирования необязательно должна быть в директории /mnt/ - можно сделать в домашней папке или в любой другой).

Начинаем с создания директории, в которую будет смонтирован диск:

Монтируем диск /dev/sda:

Разрешаем доступ всем в этот диск, чтобы обычный пользователь также мог смотреть и записывать туда файлы:

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

Как смонтировать диск только для чтения

Для монтирования диска с правами записи, используется любая из опций: -w, --rw, --read-write, -o rw. На самом деле, ни одну из них указывать не нужно, поскольку монтирования с правами записи является поведением по умолчанию.

Чтобы смонтировать диск только с правами чтения, используйте любой из вариантов опции: -r, --read-only, -o ro.

Обратите внимание, что, в зависимости от типа файловой системы, состояния и поведения ядра, система все ещё может записывать данные на устройство. Например, ext3 и ext4 будут использовать журнал, если файловая система загрязнена. Чтобы предотвратить такой доступ для записи, вы можете смонтировать файловую систему ext3 или ext4 с параметрами монтирования ro,noload или установить само блочное устройство в режим только для чтения с помощью команды blockdev:

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

Программа hdparm также позволяет установить флаг read-only устройства. Когда значение read-only установлено на 1, Linux не разрешает операции записи на устройство.

Чтобы установить флаг read-only:

Чтобы снять флаг read-only (устройство станет доступным для записи):

Чтобы проверить текущее состояние флага read-only:

Пример проверки значения флага read-only для диска /dev/nvme0n1:

Вывод (режим только чтение отключён, то есть возможна запись на устройство):

Альтернативный (классический) способ создания монтирования привязки только для чтения — использовать операцию повторного монтирования, например:

О привязке (bind) и перемонтировании будет далее.

Как размонтировать диск

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

Частой ошибкой является когда указывают с командой umount одновременно имя диска и точку монтирования — нужно указать только что-то одно.

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

Как переместить точку монтирования

Можно переместить точку монтирования в другую директорию, для этого используется команда вида:

Это приведёт к тому, что содержимое, которое ранее отображалось в СТАРАЯ_ДИРЕКТОРИЯ, теперь будет доступно в НОВАЯ_ДИРЕКТОРИЯ. Физическое расположение файлов не меняется. Обратите внимание, что СТАРАЯ_ДИРЕКТОРИЯ должен быть точкой монтирования.

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

Как перемонтировать диск

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

Функциональность повторного монтирования соответствует стандартному способу работы команды mount с параметрами из fstab. Это означает, что mount не читает fstab (или mtab) только тогда, когда указаны и устройство, и каталог.

Команда перемонтирования имеет общий вид:

К примеру, чтобы перемонтировать диск, смонтированный в /mnt/disk_d, установив права доступа на «только для чтения»:

Можно также указать одновременно устройство и точку монтирования:

Пример перемонтирования корневой файловой системы с опцией «чтение и запись»:

Опция «чтение и запись» может быть помещена в опцию строки команды -o, например:

После этого вызова все старые параметры монтирования заменяются, а произвольные данные из fstab (или mtab) игнорируются, за исключением параметра loop=, который генерируется внутри и поддерживается командой mount.

После этого вызова mount читает fstab и объединяет эти параметры с параметрами из командной строки (-o). Если в fstab не найдена точка монтирования, разрешается повторное монтирование с неуказанным источником.

mount позволяет использовать --all для повторного монтирования всех уже смонтированных файловых систем, соответствующих указанному фильтру (-O и -t). Например, команда:

перемонтирует все уже смонтированные файловые системы vfat в режим только для чтения. Каждая файловая система перемонтируется семантикой «mount -o remount,ro /dir». Это означает, что команда mount считывает fstab или mtab и объединяет эти параметры с параметрами из командной строки.

Как узнать имя диска для монтирования

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

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

Отсюда возникает вопрос, как узнать имя раздела для монтирования? Устройства в Linux имеют имена вида /dev/*. Большинство дисков и USB накопителей имеют имена вида /dev/sd*, где в качестве * (звёздочки) используются буквы от a и далее, то есть b, c, d… Номер буквы соответствует порядковому номеру диска в системе. Если диск разбит на разделы, то после буквы идёт цифра раздела, например, /dev/sda1, /dev/sda2 и так далее. Если диск не разбит на разделы, то его можно смонтировать по имени без цифры, например, /dev/sda. Если же диск разбит на разделы, то нужно указать его имя с цифрой раздела, например, /dev/sda3.

В зависимости от используемой технологии дисков, у них могут быть другие имена. Пример имени диска NVMe: /dev/nvme0n1. В этом случае нумерация разделов также не подчиняется описанным выше правилам, первый и второй разделы имеют имена /dev/nvme0n1p1 и /dev/nvme0n1p2 соответственно.

Итак, необходимо правильно определить имя диска (или имя раздела, если диск разбит на разделы).

Обзорную информацию о дисках в системе может дать команда:

Эта команда показала, что в системе есть диски трёх типов: SCSI (внутренний жёсткий диск), [SAT], ATA (жёсткий диск, подключённый по USB переходнику к компьютеру), NVMe (внутренний твердотельный диск).

На самом деле, вывод команды неполный (пропущена USB флешка) и в нём полностью отсутствует информация о разделах. Тем не менее она может помочь вам сориентироваться в присутствующих на вашей системе дисках.

Хорошим вариантом является следующая программа:

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


Если вы всё равно не можете разобраться, то со съёмными носителями (внешними USB дисками и флешками), вы можете поступить так: выполнить команду fdisk -l до подключения диска, затем подключить диск/флешку, выполнить команду fdisk -l ещё раз и посмотреть, какой диск добавился.

Если диск монтируется автоматически, то его имя можно увидеть с помощью команда мониторинга:

Ещё одна команда, показывающая обзорную информацию об именах дисках, их файловых системах, ярлык и занятое пространство (в процентах) и доступный объём свободного места (в гигабайтах):


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

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

Команда file также может рассказать много интересного про раздел:

Сначала думал проблема с диском, но остальные разделы нормально видятся. Что-то подобное, уже было, но с соседним разделом и GParted'а check в прошлы раз помог, в этот раз не получается.

Выводы по состоянию следующее:

раздел же у меня не смотировалсяи в gparted не поддается только вот этот

на этом разделе разные облачные файлы лежали.

И в общем-то, как-то вылечить данное возможно ли? И что скажите про

Раздел 4 начинается не на границе физического сектора

форматнуть разделы что ли от sdb4? (вот sdb5 точно не хотелось бы трогать, да и система не проблемном жестком диске, а на sda)

еще вот, при старте системы у меня вот такое было прописано практически всегда
hdparm -B 254 -S 0 /dev/sdb

так же еще вот диск sdb, с которым данное произошло, вставлен в контейнер, который вставляется вместо cd-rom'а ноутбука и в общем-то там у меня этот sdb и был пару лет, может год


Смарт давай. Пробуй testdisk.


Так-то всё неплохо, вроде. Попробуй тестдиском оживить раздел.


пытаюсь. testdisk /dev/sdb6 но что-то никак (может конечно давно этой штукой не пользовался)

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


понял, спасибо, я пока что вот файлы уже увидеть сумел. просто видимо не дождался всего /dev/sdb и решил конкретнее сделать /dev/sdb6


вроде восстановил в fdisk -l пропало

Раздел 4 начинается не на границе физического сектора.

но все равно при старте, не хочет /dev/sdb6 монтироваться, да еще, забыл сообщить, в rc.local у меня практически всегда было прописано hdparm -B 254 -S 0 /dev/sdb я это умышленно сделал, т.к. машина все равно на месте стоит и диск постоянно цокал

Ну тогда копируй тем же тестдиском файлы, да форматируй заново, что ж делать.


форматнул, диск стал прогружаться, проЧекал на всякий gparted, повезло конечно что данное с облачными файлами и каталогами приключилось, но у меня все равно вопрос: из-за чего данное могло произойти?

NK ★★★★★ ( 03.08.16 01:47:56 )
Последнее исправление: NK 03.08.16 01:50:10 (всего исправлений: 1)

Фс сдохла, хрен её знает почему.

В смарте 1 нестабильный сектор (атрибут 197).

Current_Pending_Sector 1 штука

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

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


ну я раздел форматнул вот вроде сижу

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


и вот еще вопрос, рсинк репозиториев так мог убить жесткий?


Если вам нравится работать на минном поле

при нынешней цене на бу терабайтники

Или крестик сними, или трусы надень.


да, еще информация, диск с которым данное произошло вставлен в контейнер, который вставляется вместо cd-rom'а ноутбука и в общем-то там у меня этот sdb и был пару лет, может год

NK ★★★★★ ( 04.08.16 06:34:32 )
Последнее исправление: NK 04.08.16 06:34:49 (всего исправлений: 1)


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

но вот как посоветуйте разбить, таблицу ms-dos я лично предпочитаю или лучше делать 4 главных или весь media-диск - один раздел?
И после разметки и форматирования в конкретной ФС, какие действия для проверки проделать, check и вывод smartlctrl'ом?

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

Пока на диск ничего не писалось, есть смысл прогнать его mhdd.

Поднять содержимое раздела было можно с большой вероятностью, сняв образ при помощи ddrescue и 1) монтируя его или 2) пройдя по диску mhdd (если сектор оживет или ремапнется).

bormant ★★★★★ ( 04.08.16 12:06:53 )
Последнее исправление: bormant 04.08.16 12:07:34 (всего исправлений: 1)

Я вот, например, хотел сказать, что найти исправный диск недорого несложно, а диск ТС заведомо неисправен, а ты?

Ну, конечно, если рсинк не делался в завернутом в три свитера ноуте на стиральной машинке в режиме отжима :)


У тебя в тексте взаимоисключающие параграфы.

Меня одно говно на другое говно.


определите, какие области сбойные, и если они локальны, а не по всему диску, то переразбейте диск так, чтоб дефекты попали на неразмеченный участок

удалил в обще все разделы, форматнул уже несколько раз в ext4 и один раздел на весь диск сделал, толку по ходу нет

есть какие-нибудь еще предложения?


т-щ bormant - mhdd советует, уже после всего не уверен даст ли эта утилитла толк. и боюсь дело уже в самом жестком.

Тогда вопрос ребят, попробую поискать чек и если гарантия осталась, то в СЦ, идти с какими претензиями что бы на свою проверку или починку они взяли диск? Сказать, что у меня linux и smartctrl то-то показывает - не уверен, что будет достаточным

Диск отработал 2 с лишним года чистого времени, он ещё на гарантии?
Обратите внимание на большое количество показателей в состоянии pre-fail (флаг P).

bormant ★★★★★ ( 04.08.16 18:56:37 )
Последнее исправление: bormant 04.08.16 19:00:32 (всего исправлений: 1)


2-3 года гарантия вроде бы, на ссд у меня 3 точно , вроде как

Диск отработал 2 с лишним года чистого времени

по мне это немного он отработал, помню старое время диски 80-300Gb IDE работали и по 10 лет
На них и винда и линь бывали, а на этом только линь и swap+ext4

NK ★★★★★ ( 04.08.16 19:01:28 )
Последнее исправление: NK 04.08.16 19:02:58 (всего исправлений: 1)

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


а, ну ладно, я это кстати null забивал через whdd - не помогло, начинал делать проверку, что-то долго она идет, почти половину проверил, подумал, а толку, если я уже данные грохнул и форматирование не помогает

От неразрушающего теста нет толку, кроме получения статистики по медленным блокам и их расположению.
Тем не менее, для получения общей картины есть смысл его прогнать хотя бы раз (можно было бы на ночь оставить, если знать, что не будет ошибок, после которых контроллер все последующие операции считает за сбойные и требует сброса вручную (да элементарно перегреться может). Но без хотя б одной проверки под присмотром такое знание взять неоткуда).
Затем выписать расположение сбойных блоков.
Затем прогнать тесты с перезаписью ошибок/замедлений на участках, их содержащих, задавая соответственно диапазоны LBA. Тут mhdd/whdd будет пытаться спровоцировать контроллер на ремап. Имеет смысл при наличии места в пользовательской таблице ремапов. Запускать тест с перезаписью на весь диск без присмотра — плохая идея из-за возможности ошибок, приводящих контроллер в неадекватное состояние, см. выше.

Иначе, если ремапить уже не куда, при разметке разделов исключить проблемные области.

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

bormant ★★★★★ ( 05.08.16 08:27:17 )
Последнее исправление: bormant 05.08.16 08:28:17 (всего исправлений: 1)

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

Remap это не стирание ошибки. Ошибка как была так и осталась. Это перезапись таблицы сбойных участков диска.

Remap это не стирание ошибки. Ошибка как была так и осталась. Это перезапись таблицы сбойных участков диска.

Перечитайте то, на что отвечали еще раз, продолжайте до полного понимания смысла прочитанного.

Монтирование в Linux позволяет получить доступ к содержимому диска и организовать структуру файловой системы. С помощью монтирования также можно открыть для работы образ диска (например, созданного с помощью программы dd), а также открыть для доступа и редактирования самые разные файловые системы и образы дисков (например, образы дисков виртуальных машин); даже удалённые сетевые директории могут быть смонтированы, в результате чего они станут доступны как будто бы файлы на любом другом локальном хранилище.

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

В Linux есть такое понятие как «монтирование» диска. Чтобы получить доступ к файлам на этом диске, его нужно сначала смонтировать. Может возникнуть вопрос, зачем такие сложности? Монтирование это мощнейшая вещь, которая позволяет поразительно гибко настроить файловую систему!

Суть монтирования в том, что в файловой системе создаётся новая директория (обычная папка), допустим, это папка /mnt/disk_d. А затем командой mount указывается, что теперь, например, диск /dev/sda смонтирован в директорию /mnt/disk_d. После этого можно получить доступ к файлам диска /dev/sda открыв папку /mnt/disk_d в любом менеджере файлов:


С помощью такого подхода — когда любой диск может быть любой папкой в системе, можно делать очень гибкую настройку. Самый частый пример, встречающийся на практике: файлы пользователя хранятся в папке /home/имя_пользователя/, например, у меня это папка /home/mial/. При установке операционной системы я могу сделать так, что мой второй или третий диск (а не системный) будет смонтирован в точку /home/mial/. То есть вся операционная система будет располагаться на одном диске, а все мои пользовательские файлы — на другом. Что это даёт? В случае переустановки системы, я вновь настрою монтирование диска с моими файлами в папку /home/mial/ и в результате в новой, только что установленной системе, уже будут на месте все мои документы, фотографии и прочее!

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

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

Как увидеть точки монтирования

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


Эта команда отображает целевую точку монтирования (TARGET), исходное устройство (SOURCE), тип файловой системы (FSTYPE) и соответствующие параметры монтирования (OPTIONS) для каждой файловой системы, как показано на скриншоте. Подробности смотрите в статье «Команда findmnt для просмотра смонтированных файловых систем в Linux».

Команда findmnt без опций покажет больше данных:


Но среди вывода будут различные виртуальные файловые системы, которые нужны не всегда.

Команда mount также может показывать список точек монтирования, но эта функция в ней поддерживается только для обратной совместимости. Тем не менее, для вывода смонтированных реальных файловых систем вы можете использовать команду:


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


Вы можете наблюдать процесс монтирования и размонтирования в реальном времени. К примеру, для отслеживания любых действий по монтированию и размонтированию в файловой системе используйте команду:


Как смонтировать диск

Общая команда монтирования диска имеет вид:

  • ОПЦИИ — опции утилиты mount или опции монтирования
  • УСТРОЙСТВО — блочное устройство или файл образа, который мы хотим подключить к файловой системе
  • ДИРЕКТОРИЯ — папка, где будут доступны файлы со смонтированного устройства

Среди ОПЦИЙ можно указать, например, тип файловой системы или режим только для чтения (по умолчанию монтирование выполняется для чтения и для записи). Существует большое количество опций, некоторые из которых применимы для всех файловых систем, а некоторые из которых специфичны только для определённых файловых систем. Программа mount имеет свои опции, которые относятся к поведению этой утилиты, а также имеются опции, которые относятся к файловым системам, такие опции указываются после -o.

Некоторые опции можно указать любым из этих способов, например, опцию -w, которая означает монтирование для чтения и записи (её псевдонимы --rw, --read-write), также можно указать как «-o rw».

Справочная информация по опциям будет приведена в конце данной статьи.

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

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

Допустим, я хочу, чтобы новый диск с именем /dev/sda был подключён (смонтирован) к папке /mnt/disk_d (название папки можно выбрать любое, а точка монтирования необязательно должна быть в директории /mnt/ - можно сделать в домашней папке или в любой другой).

Начинаем с создания директории, в которую будет смонтирован диск:

Монтируем диск /dev/sda:

Разрешаем доступ всем в этот диск, чтобы обычный пользователь также мог смотреть и записывать туда файлы:

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

Как смонтировать диск только для чтения

Для монтирования диска с правами записи, используется любая из опций: -w, --rw, --read-write, -o rw. На самом деле, ни одну из них указывать не нужно, поскольку монтирования с правами записи является поведением по умолчанию.

Чтобы смонтировать диск только с правами чтения, используйте любой из вариантов опции: -r, --read-only, -o ro.

Обратите внимание, что, в зависимости от типа файловой системы, состояния и поведения ядра, система все ещё может записывать данные на устройство. Например, ext3 и ext4 будут использовать журнал, если файловая система загрязнена. Чтобы предотвратить такой доступ для записи, вы можете смонтировать файловую систему ext3 или ext4 с параметрами монтирования ro,noload или установить само блочное устройство в режим только для чтения с помощью команды blockdev:

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

Программа hdparm также позволяет установить флаг read-only устройства. Когда значение read-only установлено на 1, Linux не разрешает операции записи на устройство.

Чтобы установить флаг read-only:

Чтобы снять флаг read-only (устройство станет доступным для записи):

Чтобы проверить текущее состояние флага read-only:

Пример проверки значения флага read-only для диска /dev/nvme0n1:

Вывод (режим только чтение отключён, то есть возможна запись на устройство):

Альтернативный (классический) способ создания монтирования привязки только для чтения — использовать операцию повторного монтирования, например:

О привязке (bind) и перемонтировании будет далее.

Как размонтировать диск

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

Частой ошибкой является когда указывают с командой umount одновременно имя диска и точку монтирования — нужно указать только что-то одно.

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

Как переместить точку монтирования

Можно переместить точку монтирования в другую директорию, для этого используется команда вида:

Это приведёт к тому, что содержимое, которое ранее отображалось в СТАРАЯ_ДИРЕКТОРИЯ, теперь будет доступно в НОВАЯ_ДИРЕКТОРИЯ. Физическое расположение файлов не меняется. Обратите внимание, что СТАРАЯ_ДИРЕКТОРИЯ должен быть точкой монтирования.

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

Как перемонтировать диск

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

Функциональность повторного монтирования соответствует стандартному способу работы команды mount с параметрами из fstab. Это означает, что mount не читает fstab (или mtab) только тогда, когда указаны и устройство, и каталог.

Команда перемонтирования имеет общий вид:

К примеру, чтобы перемонтировать диск, смонтированный в /mnt/disk_d, установив права доступа на «только для чтения»:

Можно также указать одновременно устройство и точку монтирования:

Пример перемонтирования корневой файловой системы с опцией «чтение и запись»:

Опция «чтение и запись» может быть помещена в опцию строки команды -o, например:

После этого вызова все старые параметры монтирования заменяются, а произвольные данные из fstab (или mtab) игнорируются, за исключением параметра loop=, который генерируется внутри и поддерживается командой mount.

После этого вызова mount читает fstab и объединяет эти параметры с параметрами из командной строки (-o). Если в fstab не найдена точка монтирования, разрешается повторное монтирование с неуказанным источником.

mount позволяет использовать --all для повторного монтирования всех уже смонтированных файловых систем, соответствующих указанному фильтру (-O и -t). Например, команда:

перемонтирует все уже смонтированные файловые системы vfat в режим только для чтения. Каждая файловая система перемонтируется семантикой «mount -o remount,ro /dir». Это означает, что команда mount считывает fstab или mtab и объединяет эти параметры с параметрами из командной строки.

Как узнать имя диска для монтирования

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

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

Отсюда возникает вопрос, как узнать имя раздела для монтирования? Устройства в Linux имеют имена вида /dev/*. Большинство дисков и USB накопителей имеют имена вида /dev/sd*, где в качестве * (звёздочки) используются буквы от a и далее, то есть b, c, d… Номер буквы соответствует порядковому номеру диска в системе. Если диск разбит на разделы, то после буквы идёт цифра раздела, например, /dev/sda1, /dev/sda2 и так далее. Если диск не разбит на разделы, то его можно смонтировать по имени без цифры, например, /dev/sda. Если же диск разбит на разделы, то нужно указать его имя с цифрой раздела, например, /dev/sda3.

В зависимости от используемой технологии дисков, у них могут быть другие имена. Пример имени диска NVMe: /dev/nvme0n1. В этом случае нумерация разделов также не подчиняется описанным выше правилам, первый и второй разделы имеют имена /dev/nvme0n1p1 и /dev/nvme0n1p2 соответственно.

Итак, необходимо правильно определить имя диска (или имя раздела, если диск разбит на разделы).

Обзорную информацию о дисках в системе может дать команда:

Эта команда показала, что в системе есть диски трёх типов: SCSI (внутренний жёсткий диск), [SAT], ATA (жёсткий диск, подключённый по USB переходнику к компьютеру), NVMe (внутренний твердотельный диск).

На самом деле, вывод команды неполный (пропущена USB флешка) и в нём полностью отсутствует информация о разделах. Тем не менее она может помочь вам сориентироваться в присутствующих на вашей системе дисках.

Хорошим вариантом является следующая программа:

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


Если вы всё равно не можете разобраться, то со съёмными носителями (внешними USB дисками и флешками), вы можете поступить так: выполнить команду fdisk -l до подключения диска, затем подключить диск/флешку, выполнить команду fdisk -l ещё раз и посмотреть, какой диск добавился.

Если диск монтируется автоматически, то его имя можно увидеть с помощью команда мониторинга:

Ещё одна команда, показывающая обзорную информацию об именах дисках, их файловых системах, ярлык и занятое пространство (в процентах) и доступный объём свободного места (в гигабайтах):


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

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

Команда file также может рассказать много интересного про раздел:

Сначала думал проблема с диском, но остальные разделы нормально видятся. Что-то подобное, уже было, но с соседним разделом и GParted'а check в прошлы раз помог, в этот раз не получается.

Выводы по состоянию следующее:

раздел же у меня не смотировалсяи в gparted не поддается только вот этот

на этом разделе разные облачные файлы лежали.

И в общем-то, как-то вылечить данное возможно ли? И что скажите про

Раздел 4 начинается не на границе физического сектора

форматнуть разделы что ли от sdb4? (вот sdb5 точно не хотелось бы трогать, да и система не проблемном жестком диске, а на sda)

еще вот, при старте системы у меня вот такое было прописано практически всегда
hdparm -B 254 -S 0 /dev/sdb

так же еще вот диск sdb, с которым данное произошло, вставлен в контейнер, который вставляется вместо cd-rom'а ноутбука и в общем-то там у меня этот sdb и был пару лет, может год


Смарт давай. Пробуй testdisk.


Так-то всё неплохо, вроде. Попробуй тестдиском оживить раздел.


пытаюсь. testdisk /dev/sdb6 но что-то никак (может конечно давно этой штукой не пользовался)

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


понял, спасибо, я пока что вот файлы уже увидеть сумел. просто видимо не дождался всего /dev/sdb и решил конкретнее сделать /dev/sdb6


вроде восстановил в fdisk -l пропало

Раздел 4 начинается не на границе физического сектора.

но все равно при старте, не хочет /dev/sdb6 монтироваться, да еще, забыл сообщить, в rc.local у меня практически всегда было прописано hdparm -B 254 -S 0 /dev/sdb я это умышленно сделал, т.к. машина все равно на месте стоит и диск постоянно цокал

Ну тогда копируй тем же тестдиском файлы, да форматируй заново, что ж делать.


форматнул, диск стал прогружаться, проЧекал на всякий gparted, повезло конечно что данное с облачными файлами и каталогами приключилось, но у меня все равно вопрос: из-за чего данное могло произойти?

NK ★★★★★ ( 03.08.16 01:47:56 )
Последнее исправление: NK 03.08.16 01:50:10 (всего исправлений: 1)

Фс сдохла, хрен её знает почему.

В смарте 1 нестабильный сектор (атрибут 197).

Current_Pending_Sector 1 штука

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

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


ну я раздел форматнул вот вроде сижу

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


и вот еще вопрос, рсинк репозиториев так мог убить жесткий?


Если вам нравится работать на минном поле

при нынешней цене на бу терабайтники

Или крестик сними, или трусы надень.


да, еще информация, диск с которым данное произошло вставлен в контейнер, который вставляется вместо cd-rom'а ноутбука и в общем-то там у меня этот sdb и был пару лет, может год

NK ★★★★★ ( 04.08.16 06:34:32 )
Последнее исправление: NK 04.08.16 06:34:49 (всего исправлений: 1)


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

но вот как посоветуйте разбить, таблицу ms-dos я лично предпочитаю или лучше делать 4 главных или весь media-диск - один раздел?
И после разметки и форматирования в конкретной ФС, какие действия для проверки проделать, check и вывод smartlctrl'ом?

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

Пока на диск ничего не писалось, есть смысл прогнать его mhdd.

Поднять содержимое раздела было можно с большой вероятностью, сняв образ при помощи ddrescue и 1) монтируя его или 2) пройдя по диску mhdd (если сектор оживет или ремапнется).

bormant ★★★★★ ( 04.08.16 12:06:53 )
Последнее исправление: bormant 04.08.16 12:07:34 (всего исправлений: 1)

Я вот, например, хотел сказать, что найти исправный диск недорого несложно, а диск ТС заведомо неисправен, а ты?

Ну, конечно, если рсинк не делался в завернутом в три свитера ноуте на стиральной машинке в режиме отжима :)


У тебя в тексте взаимоисключающие параграфы.

Меня одно говно на другое говно.


определите, какие области сбойные, и если они локальны, а не по всему диску, то переразбейте диск так, чтоб дефекты попали на неразмеченный участок

удалил в обще все разделы, форматнул уже несколько раз в ext4 и один раздел на весь диск сделал, толку по ходу нет

есть какие-нибудь еще предложения?


т-щ bormant - mhdd советует, уже после всего не уверен даст ли эта утилитла толк. и боюсь дело уже в самом жестком.

Тогда вопрос ребят, попробую поискать чек и если гарантия осталась, то в СЦ, идти с какими претензиями что бы на свою проверку или починку они взяли диск? Сказать, что у меня linux и smartctrl то-то показывает - не уверен, что будет достаточным

Диск отработал 2 с лишним года чистого времени, он ещё на гарантии?
Обратите внимание на большое количество показателей в состоянии pre-fail (флаг P).

bormant ★★★★★ ( 04.08.16 18:56:37 )
Последнее исправление: bormant 04.08.16 19:00:32 (всего исправлений: 1)


2-3 года гарантия вроде бы, на ссд у меня 3 точно , вроде как

Диск отработал 2 с лишним года чистого времени

по мне это немного он отработал, помню старое время диски 80-300Gb IDE работали и по 10 лет
На них и винда и линь бывали, а на этом только линь и swap+ext4

NK ★★★★★ ( 04.08.16 19:01:28 )
Последнее исправление: NK 04.08.16 19:02:58 (всего исправлений: 1)

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


а, ну ладно, я это кстати null забивал через whdd - не помогло, начинал делать проверку, что-то долго она идет, почти половину проверил, подумал, а толку, если я уже данные грохнул и форматирование не помогает

От неразрушающего теста нет толку, кроме получения статистики по медленным блокам и их расположению.
Тем не менее, для получения общей картины есть смысл его прогнать хотя бы раз (можно было бы на ночь оставить, если знать, что не будет ошибок, после которых контроллер все последующие операции считает за сбойные и требует сброса вручную (да элементарно перегреться может). Но без хотя б одной проверки под присмотром такое знание взять неоткуда).
Затем выписать расположение сбойных блоков.
Затем прогнать тесты с перезаписью ошибок/замедлений на участках, их содержащих, задавая соответственно диапазоны LBA. Тут mhdd/whdd будет пытаться спровоцировать контроллер на ремап. Имеет смысл при наличии места в пользовательской таблице ремапов. Запускать тест с перезаписью на весь диск без присмотра — плохая идея из-за возможности ошибок, приводящих контроллер в неадекватное состояние, см. выше.

Иначе, если ремапить уже не куда, при разметке разделов исключить проблемные области.

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

bormant ★★★★★ ( 05.08.16 08:27:17 )
Последнее исправление: bormant 05.08.16 08:28:17 (всего исправлений: 1)

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

Remap это не стирание ошибки. Ошибка как была так и осталась. Это перезапись таблицы сбойных участков диска.

Remap это не стирание ошибки. Ошибка как была так и осталась. Это перезапись таблицы сбойных участков диска.

Перечитайте то, на что отвечали еще раз, продолжайте до полного понимания смысла прочитанного.

Читайте также: