Intereting Posts
Запуск двоичного файла ubuntu в CentOS с установленными всеми общими библиотеками приводит к ld SIGSEGV SPB недоступен: миграция SCO OpenServer Сервер Ubuntu – ОС на одном жестком диске, файловый сервер на программном RAID 1 Переключиться на родительскую оболочку без выхода из системы Raspbian переходит на более крупную SD-карту UEFI-поддержка для Debian Live-build Правила rsync только для синхронизации конкретных субдиров в длинных путях Выполните команду для удаления соединений NetworkManager LibreOffice представляет случайные разрывы страниц Удалить символ из строки в определенном месте Не удалось выполнить настройку VConsole: виртуальная консоль / dev / tty0 не находится в K_XLATE или K_UNICODE Почему vim сбрасывается в одно и то же положение после нескольких пробелов? Почему стандарт bash для Linux? Процесс, который блокирует, игнорирует SIGKILL, запускается (не зомби или в режиме бесперебойного сна). В каком состоянии? Установить виртуальную машину как не-root?

Как исправить перекрывающийся раздел FreeBSD / UFS?

У меня есть накопитель Seagate 1TB [ST1000LM010-9YH146], в котором есть один фрагмент FreeBSD и отформатирован как UFS и установлен в / home в поле pfsense.

При смене некоторых аппаратных средств накопитель случайно был подключен к кабелю FreeAgent GoFlex (который имеет прошивку) и подключен к ноутбуку Win 7. Когда я пошел на установку нового блока pfsense, он не будет монтироваться и иметь раздел NTFS, перекрывающий раздел UFS. Кроме того, он никогда не использовался как загрузочный диск, просто временное место для / home, когда я перемещал некоторые файлы.

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

Из журнала testdisk:

Disk /dev/ad6 - 1000 GB / 931 GiB - CHS 1938021 16 63 Analyse cylinder 1938021/1938020: 100% Read error at 1938020/1/1 (lba=1953524223) No partition 0 0 35 1938020 15 29 1953525100 [/seagate-1tb] Warning: Incorrect number of heads/cylinder 255 (NTFS) != 16 (HD) HPFS - NTFS 0 1 1 1938015 15 63 1953520065 [FreeAgent GoFlex Drive] Disk /dev/ad6 - 1000 GB / 931 GiB - CHS 1938021 16 63 Warning: the current number of heads per cylinder is 16 but the correct value may be 128. You can use the Geometry menu to change this value. It's something to try if - some partitions are not found by TestDisk - or the partition table can not be written because partitions overlaps. Disk /dev/ad6 - 1000 GB / 931 GiB - CHS 1938021 16 63 Analyse cylinder 1938021/1938020: 100% Read error at 1938020/15/63 (lba=1953525167) Solaris /home 34 1953525133 1953525100 [/seagate-1tb] Disk /dev/ad6 - 1000 GB / 931 GiB - CHS 1938021 16 63 Analyse cylinder 1747/1938020: 00% Warning: Incorrect number of heads/cylinder 255 (NTFS) != 16 (HD) Warning: Incorrect number of heads/cylinder 255 (NTFS) != 16 (HD) MS Data 63 1953520127 1953520065 [FreeAgent GoFlex Drive Solaris /home 66 1953525165 1953525100 Solaris /home 146 1953525245 1953525100 [/seagate-1tb] Solaris /home 178 1953525277 1953525100 Solaris /home 376290 1953901389 1953525100 Solaris /home 376402 1953901501 1953525100 Solaris /home 752514 1954277613 1953525100 Solaris /home 752626 1954277725 1953525100 Solaris /home 1128738 1954653837 1953525100 Solaris /home 1128850 1954653949 1953525100 Solaris /home 1504962 1955030061 1953525100 Solaris /home 1505074 1955030173 1953525100 Stop TestDisk 6.13, Data Recovery Utility, November 2011 Christophe GRENIER <grenier@cgsecurity.org> http://www.cgsecurity.org Disk /dev/ad6 - 1000 GB / 931 GiB - CHS 1938021 16 63 The harddisk (1000 GB / 931 GiB) seems too small! (< 1000 GB / 932 GiB) Check the harddisk size: HD jumpers settings, BIOS detection... The following partitions can't be recovered: Partition Start End Size in sectors > Solaris /home 146 1953525245 1953525100 [/seagate-1tb] Solaris /home 178 1953525277 1953525100 Solaris /home 376290 1953901389 1953525100 Solaris /home 376402 1953901501 1953525100 Solaris /home 752514 1954277613 1953525100 Solaris /home 752626 1954277725 1953525100 Solaris /home 1128738 1954653837 1953525100 Solaris /home 1128850 1954653949 1953525100 Solaris /home 1504962 1955030061 1953525100 Solaris /home 1505074 1955030173 1953525100 [ Continue ] UFS2, 1000 GB / 931 GiB 

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

Заранее спасибо! Я очень благодарен за любую помощь!

Изменить. Чтобы уточнить, что это раздел FreeBSD, отформатированный под UFS, а не раздел UFS.

В разделе UFS2 сектор 2 должен содержать список деталей / срезов

 sector 1 is boot record 0x200 bytes sector 2 (count bytes started from beginning of partition): 0x200: header/name usually "WEV" upto "amnesiac" .. 0x290: slice a (root) 0x294: slice size (in sector) 0x298: start/offset (in sector) 0x2a0: slice b (swap) 0x2b0: slice c (alldisk) 0x2b4: sum of all slices size (whole partition) 0x298: 0 0x2c0 - 0x3f0: slice d - w 

В вашем случае вы должны отредактировать срез c до размера раздела (1953525100 секторов?), А также отрезать 0x294-0x29b с равными значениями.

Очистите запись MBR для NTFS и исправьте оставшуюся часть UFS с идентификатором 0x5A.