Brian Kroth <[email protected]> 2010-09-02 14:24:
> How to begin ...
> 
> I have a collection of Debian squeeze and Debian lenny machines that I
> install via FAI and pxelinux.  The lenny machines are running 2.6.32
> from lenny-backports and the squeeze machines 2.6.32 from squeeze.  
> 
> They both use something like the attached disk_config to setup a /boot
> partition and the rest as LVM with a handful of LVM partitions including
> the root partition /.
> 
> With lenny, the device links for the LVM partitions (setup by udev?)
> are something like /dev/mapper/vg-root as read from the /dev/vg/root
> symlink.  With fstabkey:device FAI's setup-storage will use that in the
> fstab, grub, etc.
> 
> With squeeze /dev/vg/root is a symlink pointing to /dev/dm-[0-9] as is
> /dev/mapper/vg-root, so setup-storage uses that in setting up fstab,
> grub, etc.  The problem with this is that /dev/dm-[0-9] changes between
> install and initial boot.
> 
> This got me to thinking, what is the point of this line (from
> Fstab.pm:207) in the first place?  Why not just leave /dev/$vg/$lv as
> the fstab and grub keys?
> 
>         # resolve the symlink to the real device
>         # and write it as the first entry
>         &FAI::execute_ro_command("readlink -f /dev/$device/$l", 
> \...@fstab_key, 0);

BTW, this seems to work:
--- 
/install/fai/nfsroot/amd64/lenny/live/filesystem.dir/usr/share/fai/setup-storage/Fstab.pm
   2010-04-05 07:39:33.000000000 -0500
+++ 
/install/fai/nfsroot/amd64/squeeze/live/filesystem.dir/usr/share/fai/setup-storage/Fstab.pm
 2010-09-02 14:24:25.000000000 -0500
@@ -204,7 +204,11 @@
         
         # resolve the symlink to the real device
         # and write it as the first entry
-        &FAI::execute_ro_command("readlink -f /dev/$device/$l", 
\...@fstab_key, 0);
+# Sets up broken links to /dev/dm-[0-9]
+# 2010-09-02
+# bpkroth
+#        &FAI::execute_ro_command("readlink -f /dev/$device/$l", 
\...@fstab_key, 0);
+       $fstab_key[0] = "/dev/$device/$l";
         
         # remove the newline
         chomp ($fstab_key[0]);

Brian

<snip/>

Attachment: signature.asc
Description: Digital signature

Antwort per Email an