X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=debian%2Fscripts%2Flilo-uuid-diskid;h=ab03744ade7667fe80525a48ea1e8496eb45a7e6;hb=89ce6d4a1506ec5bee58d724786746260b3448d7;hp=6b0c5d8492312dd647206dd107aede8264ce8c25;hpb=49ef4f62f995b92f7c218f45c32d64bf127558e4;p=rrq%2Fmaintain_lilo.git diff --git a/debian/scripts/lilo-uuid-diskid b/debian/scripts/lilo-uuid-diskid index 6b0c5d8..ab03744 100644 --- a/debian/scripts/lilo-uuid-diskid +++ b/debian/scripts/lilo-uuid-diskid @@ -204,12 +204,10 @@ sub read_fstab { } # check if the found partition is a raid volume if($root_part =~ /\/dev\/md/) { - $root_part = check_raid($root_part); } unless ($root_part =~ /^UUID/) { # now find the right block device name $root_part =~ s/\d+$//; - $root_part =~ s/part$/disc/; } return $root_part; @@ -218,14 +216,13 @@ sub read_fstab { sub check_raid { my $part = $_[0]; - + my $mdname; + my $md; + my @devices; + # check if the found partition is a raid volume if($part =~ /\/dev\/md/) { - my $mdname; - my $md; - my @devices; - $mdname = $part; $mdname =~ s/\/dev\///; $mdname =~ s/\///; @@ -258,7 +255,7 @@ sub detect_root_device { } } - # check if root device exist + # check if root device exist / also for raid volume if (-b $root_disk) { if($opt_v) { print "convert root option $root_disk into new UUID\n"; } $root_id = find_id_link($root_disk,$uuidpath); @@ -271,8 +268,8 @@ sub detect_root_device { $root_link =~ s{\"}{}g; $root_link =~ s{^LABEL=}{/dev/disk/by-label/}; $root_link =~ s{^UUID=}{/dev/disk/by-uuid/}; - if (not -b $root_link) { - if($opt_v) { print "cannot check $root_disk: link does not exist!\n"; } + if (not -l $root_link) { + if($opt_v) { print "cannot check $root_link: link does not exist!\n"; } } } return $exit; @@ -447,7 +444,7 @@ Lines in the configuration file /etc/lilo.conf: boot = /dev/disk/by-id/ata-SAMSUNG_SV1604N_S01FJ10X999999 #root = /dev/sda1 - root = "UUID=/dev/disk/by-uuid/18843936-00f9-4df0-a373-000d05a5dd44" + root = "UUID=18843936-00f9-4df0-a373-000d05a5dd44" =head1 OPTIONS