История изменений
Исправление kostik87, (текущая версия) :
А что должно быть ещё ?
При указании опции offset создаётся loop устройство, указывающее на определённую область диска, а затем его уже пробует смонтировать mount.
Вы правильно указали тип файловой системы и имя диска (/dev/sda) ?
Вот мой пример:
#!/usr/bin/perl -w
for ($sector = 69192016; ; $sector++)
{
$offset = $sector * 512;
$cmd = "mount /dev/sdd /mnt/tmp -t ext4 -o ro,offset=$offset 2>/dev/null" ;
`$cmd`;
print "sector: $sector offset: $offset\n";
die "partition found @ offset $offset!" if ($? == 0);
}
sector: 69192016 offset: 35426312192
sector: 69192017 offset: 35426312704
sector: 69192018 offset: 35426313216
partition found @ offset 35426313216! at ./1.pl line 8.
# losetup -a
...
/dev/loop7: [0015]:340 (/dev/sdd), offset 35426313216
# fdisk -l /dev/sdd
Disk /dev/sdd: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, всего 625142448 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8e928e92
Устр-во Загр Начало Конец Блоки Id Система
...
/dev/sdd8 69192018 625137344 277972663+ 83 Linux
Исходная версия kostik87, :
А что должно быть ещё ?
При указании опции offset создаётся loop устройство, указывающее на определённую область диска, а затем его уже пробует смонтировать mount.
Вы правильно указали тип файловой системы и имя диска (/dev/sda) ?
Вот мой пример:
#!/usr/bin/perl -w
for ($sector = 69192016; ; $sector++)
{
$offset = $sector * 512;
$cmd = "mount /dev/sdd /mnt/tmp -t ext4 -o ro,offset=$offset 2>/dev/null" ;
`$cmd`;
print "sector: $sector offset: $offset\n";
die "partition found @ offset $offset!" if ($? == 0);
}
sector: 69192016 offset: 35426312192
sector: 69192017 offset: 35426312704
sector: 69192018 offset: 35426313216
partition found @ offset 35426313216! at ./1.pl line 8.
losetup -a
...
/dev/loop7: [0015]:340 (/dev/sdd), offset 35426313216
fdisk -l /dev/sdd
Disk /dev/sdd: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, всего 625142448 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8e928e92
Устр-во Загр Начало Конец Блоки Id Система
...
/dev/sdd8 69192018 625137344 277972663+ 83 Linux