diff --git a/zipl/src/disk.c b/zipl/src/disk.c index eefcbd5ee..c77cdf438 100644 --- a/zipl/src/disk.c +++ b/zipl/src/disk.c @@ -444,6 +444,9 @@ disk_get_info(const char* device, struct job_target_data* target, } /* Convert device size to size in physical blocks */ data->phy_blocks = devsize / (data->phy_block_size / 512); + /* Adjust start on SCSI according to block_size. device-mapper devices are skipped */ + if (data->type == disk_type_scsi && target->targetbase == NULL) + data->geo.start = data->geo.start / (data->phy_block_size / 512); if (data->partnum != 0) data->partition = stats.st_rdev; /* Try to get device name */