fsck и Disk Utility не будут исправлять объем: недопустимый размер узла b-tree

Я случайно написал некоторые данные .iso на диск через dd по ошибке. Я отменил команду только через 2 секунды, но этого было достаточно, чтобы стереть первый раздел EFI (200 МБ) и немного второго раздела, где хранятся OS X и некоторые файлы, которые мне действительно нравятся.

Образ ISO, который я случайно написал с помощью dd, был размером 600 МБ, чтобы суммарный урон составлял не более 400 МБ, поскольку I ---- +: = 3 =: + ---- из сектора 0, пока я не нажму Ctrl + C , и раздел EFI исчез.

Я попытался запустить dd на этом разделе, но это не-go.

fsck -fy

Я не знаю много о HFS +, но на любом разделе EXT Linux я мог бы в значительной степени восстановить все, что не было уничтожено с помощью sudo fsck_hfs -fy /dev/disk2s2 ** /dev/rdisk2s2 Using cacheBlockSize=32K cacheTotalBlock=32768 cacheSize=1048576K. Executing fsck_hfs (version diskdev_cmds-557~393). ** Checking Journaled HFS Plus volume. Invalid B-tree node size , даже если они перезаписаны. Здесь, однако, я не знаю, с чего начать. Есть некоторые причудливые инструменты графического интерфейса, но они, вероятно, ничего не сделают, а затем dd.

Не может быть, что весь раздел ушел, потому что 400 МБ (если бы весь ISO был написан, но это было не так) из 400 ГБ был случайно перезаписан данными. Таблица разделов, похоже, в порядке - fsck в Linux говорит, что все в порядке и Disk Utility на Mac.

Объем был опубликован (кажется, проблема для утилит HFS + в Linux)

Любые советы по спасению моих файлов?

7 голосов | спросил PJJ 19 PM00000040000004031 2012, 16:50:40

3 ответа


2

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

ответил duci9y 19 PM00000070000001231 2012, 19:41:12
0

Вам следует попытаться перестроить файл каталога в указанной файловой системе, указав опцию -r, например:

$ fsck.hfsplus -fryd /dev/sdd2

См. также: Как исправить неверную привязку узла карты?

ответил kenorb 9 +04002014-10-09T01:45:59+04:00312014bEurope/MoscowThu, 09 Oct 2014 01:45:59 +0400 2014, 01:45:59
-2

Используйте DiskWarrior . Сэкономил многие диски моего клиента!

ответил Harv 20 AM000000120000005631 2012, 00:02:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132