не удалось открыть образ диска ресурс занят mac os

Избавьтесь от сообщения «ресурс занят» на Mac OS X

pdisk: не удается открыть файл’/dev / rdisk1 ‘ для записи (ресурс занят)

вот список всех дисков, подключенных к компьютеру, выполнить sudo DiskUtil list :

iMac подключен к другому компьютеру через thunderbolt, и by удерживая t при запуске iMac на Macintosh HD отображается как внешнее устройство на другом компьютере.

как я могу избавиться от этого сообщения? Я попытался перезапустить iMac и компьютер, к которому он подключен.

2 ответов

во-первых, pdisk команда используется для изменения дисков, которые разбиты на разделы с помощью карты разделов Apple. Их используют только компьютеры Mac на базе PowerPC.

Fusion диски используют разделы Apple CoreStorage в качестве контейнеров, который является своего рода аналогом динамических дисков Microsoft. К сожалению, они затрудняют работу с разделами и занимают много дисков / разделов восстановление продуктов со стола.

Однако, помимо вышеуказанных проблем, я не совсем уверен, в чем проблема. Вы упоминаете, что таблица разделов потеряна, но вывод из diskutil list предполагает, что ваши таблицы разделов в порядке.

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

Источник

Что делать с поврежденным DMG?

Что делать с поврежденным DMG?

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

К сожалению, если это происходит, то вы мало что можете сделать. Тем не менее вот несколько вещей, сделать которые попытаться стоит.

Первый шаг: архивирование

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

Попробуйте «Дисковую Утилиту »

«Дисковая Утилита» включает в себя несколько функций, которые вы можете попробовать использовать для решения проблемы. Откройте программу и перетащите дисковый образ в список устройств. Затем выберите его и в разделе «Первая помощь» запустите проверку диска. Если проблемы найдутся, попробуйте «Восстановить диск».

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

Также, как и при восстановлении жесткого диска, может быть более результативным использование стороннего ПО, такого, как Data Rescue, VirtualLab, or Macintosh Data Recovery. Эти продукты могут дать лучший результат, чем другие, которые требуют, чтобы дисковый образ уже был смонтирован перед попыткой исправления — это, например, DiskWarrior или Drive Genius.

Иногда проблема лежит в системном инструменте «diskimagemounter», который оказывается не в состоянии правильно обработать структуру дискового образа. В этом случае сторонний инструмент, не использующий эту системную функциональность, может дать лучший результат. Популярный инструмент для записи CD/DVD — Toast и некоторые другие программы монтировщики могут быть успешнее там, где системные инструменты не помогают. Кроме того, можно попробовать смонтировать проблемный образ, загрузившись в Safe Mode — когда программы и расширения, которые могут влиять на процесс монтирования, будут однозначно отключены.

Вот некоторые из способов смонтировать DMG в другой операционной системе: Windows:
IsoBuster
TransMac

Сервисы восстановления данных

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

Pacifist — установочные файлы под лупой

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

Читайте также:  адрес календарь российской империи

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

Помимо PKG- и MPKG-файлов, Pacifist поддерживает целый ряд архивных форматов, включая ZIP, BOM, DMG, PAX, TAR и многие другие. При этом программа может открыть архив, который хранится на удаленном сервере — достаточно ввести соответствующий URL-адрес, чтобы просмотреть его содержимое в древовидной структуре. Приятная мелочь — Pacifist комплектуется плагином для механизма Quick Look, который позволит быстро просмотреть общую структуру PKG- и MPKG-файлов (другие форматы плагином не поддерживаются).

Встроенные средства проверят упакованные данные на целостность и корректность прав доступа, а поддержка Security Framework дает возможность устанавливать файлы и приложения на правах администратора системы. При большом количестве файлов кстати придется поисковый механизм — к сожалению, не мгновенный (клавишу [enter] придется нажать).

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

Источник

Что делать, если файл занят или используется

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

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

Команда «lsof» выводит на экран список всех файлов, которые на данный момент открыты в той или иной программе. Поскольку список может быть довольно длинным, а нам нужна информация только по одному файлу, можно применить фильтр по его имени. Для этого запустите Терминал из папки «Утилиты» и введите команду lsof | grep filename где filename — имя искомого файла.

В качестве альтернативы можно воспользоваться скриптом «fuser» входящим в состав OS X. Этот скрипт, также использует команду «lsof», но его вывод более прост для восприятия. Скрипт проверяет, используется ли в данный момент указанный вами файл, и, если используется, то каким именно процессом.

Запустите Терминал из папки «Утилиты» и введите команду fuser /path/to/file где /path/to/file — полный путь к искомому файлу. Для того чтобы его ввести, достаточно просто перетащить нужный файл в окно Терминала.

После того как нам стал известен ID процесса можно запустить Мониторинг ресурсов и определить, какой программе он соответствует (для упрощения поисков можно использовать сортировку по PID, нажав на заголовок соответствующей колонки). Если искомый ID присвоен пользовательской программе, а не какому-нибудь служебному сервису, в первую очередь стоит попробовать завершить её работу штатными средствами, через графический интерфейс. Если этого сделать не удается можно последовательно опробовать несколько вариантов, доступных в окне Мониторинга системы. Выделите нужный процесс и перейдите в меню Вид — Послать сигнал процессу. Затем выберите в ниспадающем меню один из сигналов, описанных ниже, и нажмите кнопку «Отправить». В качестве альтернативы вы, опять же, можете воспользоваться Терминалом.

1. Разрыв подключения (SIGHUP)

2. Завершить (SIGTERM) и Прервать (SIGINT)

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

Читайте также:  ооо фасад эко строй

3. Завершить принудительно (SIGKILL)

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

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

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

Источник

Переопределить «ресурс занят», когда rm на Mac OS X Terminal

Когда я пытаюсь удалить файл

Мне плевать обратно

Как я могу переопределить это? Я точно знаю , что ресурс не занят. Я просто хочу удалить это!

8 ответов 8

Вы не можете переопределить это поведение.

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

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

Попробуйте lsof filename чтобы увидеть, действительно ли он занят. Одной из наиболее распространенных причин этого является то, что вы пытаетесь удалить каталог, в котором у вас открыта оболочка.

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

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

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

Самое простое, что вы можете сделать, это

Вы получите список процессов, которые удерживают этот процесс

Убить процессы, которые перечислены

Все вышеперечисленное. Система обычно не лжет, а значит, иногда так и есть.

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

Дисковая утилита не могла ничего сделать с дисководом, потому что это было не просто съемное устройство, это было удаленное устройство, не подключенное напрямую к Mac.

Я скопировал файл с новым именем, потому что в моем случае я хотел переименовать его, а не удалять. После копирования я не смог удалить оригинал, потому что он все еще был «занят».

Источник

Исправляем ошибки форматирования диска

Благодаря преимуществам журналируемой файловой системы в Mac OS X, вероятность повреждения и потери данных довольно мала, но всё же бывают случаи, когда доступ к диску получить не удается. Обычно возможностей Дисковой утилиты вполне хватает, чтобы обнаружить и исправить ошибки диска, или, как крайнее средство, отформатировать его, но всё же иногда и этого оказывается недостаточно.

При появлении подобных проблем ваш диск может отображаться в Finder, но его содержимое будет недоступно, или же он может присутствовать только в окне Дисковой утилиты, а при попытке его подключить или взаимодействовать с ним иным образом возникают различные сообщения об ошибках, например, «ресурс занят» или «не удалось отключить диск».

Читайте также:  можно ли отключить фоновые процессы на виндовс 10

К сожалению, во многих случаях такое поведение может означать, что диск неисправен и его необходимо заменить. Однако, если диск работал и продолжает работать бесшумно, и не проявляются иные признаки аппаратных неисправностей, можно предположить, что проблема заключается в ошибках форматирования. В этом случае можно воспользоваться другой операционной системой для форматирования диска. Для этого подойдет Windows, установленная на ваш Mac через Bootcamp, виртуальная машина, если вы пользуетесь Parallels Desktop или иными похожими программами, или же вы можете подключить диск как внешний к персональному компьютеру под управлением Windows. Однако, не у всех под рукой есть устройство или виртуальная машина под управлением другой операционной системы.

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

Файлы устройств в OS X

Файлы устройств в OS X — это наборы драйверов для определенных устройств, которые хранятся в в скрытой папке «dev». С их помощью осуществляется взаимодействие с этими устройствами посредством наборов соответствующих команд (открытие, чтение, запись, закрытие и прочие). Это позволяет программам обращаться к устройствам без необходимости пользователю инициировать каждое действие вручную и дает возможность пользоваться более удобными инструментами (к примеру, файловыми менеджерами или Дисковой утилитой). Загрузочный диск в вашем устройстве всегда будет пронумерован в первую очередь, поэтому соответствующему ему файлу будет присвоено имя «disk0», а полный путь к нему будет выглядеть так: «/dev/disk0». Вы всегда можете посмотреть список накопителей подключенных к вашему компьютеру, введя в Терминале команду diskutil list А узнав имя файла интересующего вас диска вы можете запросить информацию о нем при помощи команды diskutil info /dev/disk1

В OS X, как и в остальных Unix системах, существуют специальные файлы, которые, вместо того чтобы предоставлять доступ к определенным устройствам, дают дополнительные возможности. Например, «/dev/null» удаляет все данные которые будут ему отправлены (часто используется при написании скриптов и программ), а «/dev/random» при обращении к нему выдает случайные данные. Вы можете посмотреть, как работает «/dev/random», введя в Терминале команду cat /dev/random Для отмены команды зажмите сочетание клавиш Control + C

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

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

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

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

Для того чтобы отключить диск введите команду diskutil unmountDisk /dev/disk1 заменив /dev/disk1 на файл проблемного устройства

Подключить диск можно командой diskutil mountDisk /dev/disk1

Вы также можете объединить эти две команды и добавить команду на запись произвольных даных на диск diskutil unmountDisk /dev/disk1;diskutil mountDisk /dev/disk1;cat /dev/random > /dev/disk1

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

После этого подождите 2-3 минуты и нажмите сочетание клавиш Control + C, чтобы прервать выполнение команды. В результате, если проблема действительно заключалась в ошибках форматирования, проблемный диск должен отобразиться в Дисковой утилите как пустой, и вы сможете отформатировать его и при необходимости разбить на разделы, чтобы подготовить к дальнейшему использованию с Mac OS X.

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

Источник

Образовательный портал