LINUX.ORG.RU

История изменений

Исправление 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