Hi!
If you look at the actual input to sfdisk, it's clear, that the boot
option fixes the problem:
[EMAIL PROTECTED]:..fai/fai-3.1.8> cat ../364763
disk_config sda
primary /boot 50-100 rw ; -c -j ext2
primary / 1000- rw ; -j ext3
logical swap 100-999 rw
[EMAIL PROTECTED]:..fai/fai-3.1.8> verbose=1 bin/setup_harddisks -f ../364763
[...]
-[sfdisk input]---------------------------------------------------
# partition table of device: /dev/sda
unit: sectors
/dev/sda1 : start= 1, size= 208844, Id= 83
/dev/sda2 : start= 208845, size= 310327605, Id= 83, bootable
/dev/sda4 : start= 310536450, size= 2040255, Id= 5
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 310536451, size= 2040254, Id= 82
------------------------------------------------------------------
[EMAIL PROTECTED]:..fai/fai-3.1.8> cat ../364763.fixed
disk_config sda
primary /boot 50-100 rw ; -c -j ext2
boot
primary / 1000- rw ; -j ext3
logical swap 100-999 rw
[EMAIL PROTECTED]:..fai/fai-3.1.8> verbose=1 bin/setup_harddisks -f
../364763.fixed
[...]
-[sfdisk input]---------------------------------------------------
# partition table of device: /dev/sda
unit: sectors
/dev/sda1 : start= 1, size= 208844, Id= 83, bootable
/dev/sda2 : start= 208845, size= 310327605, Id= 83
/dev/sda4 : start= 310536450, size= 2040255, Id= 5
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 310536451, size= 2040254, Id= 82
------------------------------------------------------------------
A patch for showing the actual input used for sfdisk if verbose is set
is attached.
Hope that helps,
Jens.
--
Jens Dreger Freie Universitaet Berlin
[EMAIL PROTECTED] Fachbereich Physik - ZEDV
Tel: +49 30 83854774 Arnimallee 14
Fax: +49 30 83855902 14195 Berlin
--- setup_harddisks.orig 2007-06-22 13:12:56.000000000 +0200
+++ setup_harddisks 2007-06-22 13:13:53.000000000 +0200
@@ -744,7 +744,11 @@
($part eq $BootPartition) && ($line .= ", bootable");
$sfdiskTables{$disk} .= "$line\n";
}
-# print $sfdiskTables{$disk};
+ if($verbose) {
+ print("\n-[sfdisk input]-".("-"x50)."\n");
+ print $sfdiskTables{$disk};
+ print(("-"x66)."\n");
+ }
$filename = "$ENV{LOGDIR}/partition." . (($disk=~ m#/#) ? join('_', split('/', $disk)) : $disk);
if(($test != 1) && ($filename)){
open(FILE, ">$filename") || die "unable to write temporary file $filename\n";