Hi.

While setting up a SCSI harddisk, I came across one problem: Why can't I
set up three (3) primary partitions, plus any other number of logical
ones?

Searching through setup_harddisks I found the following line:

   ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);

Is there anything wrong with a SCSI harddisk having three primary
partitions? Appling the following patch solves the problem (I think):

--- cut ---

--- /usr/lib/fai/sbin/setup_harddisks   Wed May  3 08:41:56 2000
+++ /usr/lib/fai/nfsroot/sbin/setup_harddisks   Fri Jun  9 23:11:17 2000
@@ -408,7 +408,7 @@
                    ($MPPrimary{$extmp} eq "yes") && ($NoMoreLogicals = 1);
                    $MPPrimary{$mountpoint} = "yes";
                    $PrimPartNo++;
-                   ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
+                   #($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
                     ($PrimPartNo >4 ) && die "ERROR: Too much primary partitions (max 
4).".
                                 " All logicals together need one primary too.\n";
                    $MountpointPart{$mountpoint} = "$disk$PrimPartNo";
@@ -429,7 +429,7 @@
                        $MPMaxSize{$extmp} = 0;
                        $MPID{$extmp} = 5;
                        $PrimPartNo++;
-                       ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
+                       #($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
                         ($PrimPartNo >4 ) 
                          && die "ERROR: too much primary partitions (max 4).".
                                " All logicals together need one primary too.\n";
@@ -438,6 +438,7 @@
                    }
                    ($options =~ /\bboot\b/i) && die "ERROR: line $a, only primary 
partitions can be bootable.\n";
                }
+print $command, "\t", $PrimPartNo, "\t", $LogPartNo, "\n";
                ($DiskMountpoint{$disk} =~ /\b$mountpoint\b/)
                    && die "ERROR in config file line $a, Mountpoint redefined: 
$mountpoint\n$line\n";
                $DiskMountpoints{$disk} .= " $mountpoint";

--- cut ---

Thanks.
Pedro Guerreiro


Reply via email to