Автор Тема: Проблем с геометрията на диск и възтановяване testdisk  (Прочетена 1835 пъти)

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Преди няколко години взех 160гб диск който сложих на стара машина. Тогава тоя беше разпознат като 120гб и аз така го форматирах и ползвах до днес. Когато вече на друга машина реших да копирам съдържанието му на нов 500гб.
След като закачих новия диск и пуснах компа стария показа сам грешка на BIOS-а и неможе да се монтира (беше автоматично преди това).
Вече обаче компа го разпознава като 160гб.
Това ми става проблем защото немога да си взема данните от него.

Не помня с каква геометрия е бил преди 120гб за да се опитам да ги въведа настройките ръчно в BIOS-а

Някакви идей?

Междувременно с TestDisk си виждам данните но неможе да се възтановят на новата геометрия.

лог-файла:
Код:


Fri Sep 25 20:30:43 2009
Command line: TestDisk

TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Linux version (ext2fs lib: 1.40-WIP, ntfs lib: avaible, reiserfs lib: none)
Using locale 'en_US'.
Hard disk list
Disk /dev/hda - 20 GB / 18 GiB - CHS 38792 16 63, sector size=512
Disk /dev/hdb - 164 GB / 153 GiB - CHS 20023 255 63, sector size=512
Disk /dev/hdd - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512

Disk /dev/hdb - 164 GB / 153 GiB
Partition table type: Intel

Analyse Disk /dev/hdb - 164 GB / 153 GiB - CHS 20023 255 63
Geometry from i386 MBR: head=255 sector=63
check_part_i386 failed for partition type 83
get_geometry_from_list_part_aux head=255 nbr=2
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=2
Current partition structure:
No EXT2, JFS, Reiser, cramfs or XFS marker
 1 * Linux                    0   1  1 16708 254 63  268430022
 1 * Linux                    0   1  1 16708 254 63  268430022

search_part()
Disk /dev/hdb - 164 GB / 153 GiB - CHS 20023 255 63
   D Linux Swap               0   1  1   243 254 42    3919776
     SWAP2 version 1, 2006 MB / 1913 MiB

recover_EXT2: s_block_group_nr=0/1212, s_mnt_count=4/30, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 39718704
recover_EXT2: part_size 317749632
   D Linux                  244   0  1 20022 254 60  317749632
     EXT3 Large file Sparse superblock, 162 GB / 151 GiB
get_geometry_from_list_part_aux head=255 nbr=4
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=4

Results
   * Linux Swap               0   1  1   243 254 63    3919797
     SWAP2 version 1, 2006 MB / 1913 MiB
   P Linux                  244   0  1 20022 254 63  317749635
     EXT3 Large file Sparse superblock, 162 GB / 151 GiB

interface_write()
 1 * Linux Swap               0   1  1   243 254 63    3919797
 2 P Linux                  244   0  1 20022 254 63  317749635

search_part()
Disk /dev/hdb - 164 GB / 153 GiB - CHS 20023 255 63
   D Linux Swap               0   1  1   243 254 42    3919776
     SWAP2 version 1, 2006 MB / 1913 MiB

block_group_nr 3

recover_EXT2: "e2fsck -b 98304 -B 4096 device" may be needed
recover_EXT2: s_block_group_nr=3/1023, s_mnt_count=5/24, s_blocks_per_group=32768
recover_EXT2: boot_sector=98304, s_blocksize=4096
recover_EXT2: s_blocks_count 33553752
recover_EXT2: part_size 268430016
   D Linux                    0   1  1 16708 254 57  268430016
     EXT3 Sparse superblock Backup superblock, 137 GB / 127 GiB

recover_EXT2: s_block_group_nr=0/1212, s_mnt_count=4/30, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 39718704
recover_EXT2: part_size 317749632
   D Linux                  244   0  1 20022 254 60  317749632
     EXT3 Large file Sparse superblock, 162 GB / 151 GiB

block_group_nr 3

recover_EXT2: "e2fsck -b 98304 -B 4096 device" may be needed
recover_EXT2: s_block_group_nr=3/1212, s_mnt_count=0/30, s_blocks_per_group=32768
recover_EXT2: boot_sector=98304, s_blocksize=4096
recover_EXT2: s_blocks_count 39718704
recover_EXT2: part_size 317749632
   D Linux                  244   0  1 20022 254 60  317749632
     EXT3 Large file Sparse superblock Backup superblock, 162 GB / 151 GiB
get_geometry_from_list_part_aux head=255 nbr=6
get_geometry_from_list_part_aux head=8 nbr=2
get_geometry_from_list_part_aux head=16 nbr=2
get_geometry_from_list_part_aux head=32 nbr=2
get_geometry_from_list_part_aux head=64 nbr=2
get_geometry_from_list_part_aux head=128 nbr=2
get_geometry_from_list_part_aux head=240 nbr=2
get_geometry_from_list_part_aux head=255 nbr=6

Results
   D Linux Swap               0   1  1   243 254 63    3919797
     SWAP2 version 1, 2006 MB / 1913 MiB
   D Linux                    0   1  1 16708 254 63  268430022
     EXT3 Sparse superblock Backup superblock, 137 GB / 127 GiB
   D Linux                  244   0  1 20022 254 63  317749635
     EXT3 Large file Sparse superblock, 162 GB / 151 GiB


dir_partition inode=2
   D Linux                    0   1  1 16708 254 63  268430022
     EXT3 Sparse superblock Backup superblock, 137 GB / 127 GiB
Directory /
Directory /mp3
7979009 drwxr-xr-x  1001   1001     16384 19-Sep-2009 17:49 .
      2 drwxr-xr-x     0      0     12288 13-Sep-2009 19:16 ..
1736705 drwxr-xr-x  1001   1001      4096 21-Apr-2006 14:37 2 Pac
3735553 drwxr-xr-x  1001   1001      4096 15-Apr-2006 11:28 2 unlimited
2850817 drwxr-xr-x  1001   1001      4096 14-Apr-2006 14:41 80's Hits
1146881 drwxr-xr-x  1001   1001      4096 13-Apr-2006 11:27 A-ha
6569985 drwxr-xr-x  1001   1001      4096 15-Jul-2007 12:16 AC DC
1884161 drwxr-xr-x  1001   1001      4096 13-Apr-2006 13:16 ALANPA~1
3604481 drwxr-xr-x  1001   1001      4096 16-Apr-2006 09:26 Aaliyah
16744449 drwxr-xr-x  1001   1001      4096 17-Jul-2007 09:01 Abba
16482305 drwxr-xr-x  1001   1001      4096 20-Apr-2006 09:23 Abydos
11829249 drwxr-xr-x  1001   1001      4096 17-Apr-2006 02:51 Adriano Celentano
6144001 drwxr-xr-x  1001   1001      4096 16-Apr-2006 05:29 Aerosmith
7487489 drwxr-xr-x  1001   1001      4096 15-Jul-2007 12:16 After Forever
16515073 drwxr-xr-x  1001   1001      4096 20-Apr-2006 09:24 Agneta Fдltskog
7241729 drwxr-xr-x  1001   1001      4096 15-Jul-2007 12:16 Alanis Morissette
11862017 drwxr-xr-x  1001   1001      4096 17-Apr-2006 02:52 Alannah Myles
7536641 drwxr-xr-x  1001   1001      4096 16-Apr-2006 06:27 Alice Cooper
16187394 drwxr-xr-x  1001   1001      4096 21-Apr-2006 11:14 Altaria
2572289 drwxr-xr-x  1001   1001      4096 14-Apr-2006 14:30 Amii Stewart

interface_write()
 1 * Linux                    0   1  1 16708 254 63  268430022
write!

write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
Need to fix
 1 * Linux                    0   1  1 16708 254 63  268430022
     EXT3 Sparse superblock Backup superblock, 137 GB / 127 GiB
You will have to reboot for the change to take effect.

TestDisk exited normally.

« Последна редакция: Sep 26, 2009, 09:00 от Bogo »
Активен

live free or die хард :)

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
След рестарт fdisk -l дава:

Код:
Disk /dev/hdb: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1       16709   134215011   83  Linux

Добре, партишъна е там но при опит за монтиране:

Код:
root@home:~# mount /dev/hdb1 /mnt/hd/120gb
/dev/hdb1 looks like swapspace - not mounted
mount: you must specify the filesystem type

Страх ме е да пусна e2sck във write режим за да не си загубя данните

Код:
root@home:~# fsck.ext3 -n /dev/hdb1
e2fsck 1.40-WIP (14-Nov-2006)
Couldn't find ext2 superblock, trying backup blocks...
/dev/hdb1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inode 17, i_blocks is 246904, should be 156792.  Fix? no

Deleted inode 245781 has zero dtime.  Fix? no

Deleted inode 245813 has zero dtime.  Fix? no

Deleted inode 245877 has zero dtime.  Fix? no

Inodes that were part of a corrupted orphan linked list found.  Fix? no

Inode 246069 was part of the orphaned inode list.  IGNORED.
Inode 246070 was part of the orphaned inode list.  IGNORED.
Inode 246071 was part of the orphaned inode list.  IGNORED.
Inode 246072 was part of the orphaned inode list.  IGNORED.
Inode 246073 was part of the orphaned inode list.  IGNORED.
Inode 246074 was part of the orphaned inode list.  IGNORED.


Списъкът е много дълъг
« Последна редакция: Sep 26, 2009, 09:03 от Bogo »
Активен

live free or die хард :)

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Значи какво стана:

Отварям кутията и слагам новия диск на slave кабела.
Пускам и пръц, курец
Нещо стана със стария диск!! :'(
Активен

live free or die хард :)

mikis

  • Напреднали
  • *****
  • Публикации: 746
  • Distribution: Debian Testing
  • Window Manager: KDE
    • Профил
Ако още разполагаш със старата машина, го върни там колкото да го разпознае с "правилната" геометрия. След това ползвай Clonezilla, направи си копия на дяловете и ги запиши на DVD-RW, така че да ги прехвърлиш на новия компютър. Предполагам, че дяловете на диска не са били пълни до горе и плюс компресията, едва ли ще ти трябват много дискове. Ако това ти се струва тромаво, Clonezilla може да работи и с NFS, SSHFS и т.н., имаш избор.

Друг вариант е да потърсиш в BIOS-а настройки, които да "накарат" диска да изглежда като 120GB и да опиташ по този начин.

Иначе ограничението от 120GB (всъщност 137) идва от това, че АТА интерфейсът не може да адресира повече от 2^28 сектора по 512 байта.
Повече подробности.
Активен

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
CloneZilla би ми помогнала ако имах работещ партишън.
За съжаление първо трябва да върна предишната геометрия на диска 137гб но нямам друга стара машина.
Интересно ми е как така новият диск пренесе тихомълком парче софтуер на BIOS-а и той внезапно почна да познава диска че е 160гб ?

В момента търся възможност в меню-то на BIOS-а да изключа подръжата на 48 bit LBA, за да мога да върна диска на 137гб
Активен

live free or die хард :)

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Как да въстановя .jpeg или .exe от USB Flash чрез TestDisk, PhotoRec, safecopy
Настройка на програми
lordvox 9 2571 Последна публикация Jul 26, 2018, 12:25
от malin