diff --git a/amonecoleng.seed b/amonecoleng.seed
index 43dbcc7..1cb7bfe 100644
--- a/amonecoleng.seed
+++ b/amonecoleng.seed
@@ -1,6 +1,6 @@
 # Include common configuration 
 # anchored at /./ in the url in isolinux/text.cfg
-d-i preseed/include string /common.seed
+d-i preseed/include string /common.seed /partition.seed
 
 # Any hostname and domain names assigned from dhcp take precedence over
 # values set here. However, setting the values still prevents the questions
diff --git a/amonng.seed b/amonng.seed
index b5f254c..b2f6584 100644
--- a/amonng.seed
+++ b/amonng.seed
@@ -1,6 +1,6 @@
 # Include common configuration 
 # anchored at /./ in the url in isolinux/text.cfg
-d-i preseed/include string /common.seed
+d-i preseed/include string /common.seed /partition.seed
 
 # Any hostname and domain names assigned from dhcp take precedence over
 # values set here. However, setting the values still prevents the questions
diff --git a/common.seed b/common.seed
index 1b228f7..d5e3165 100644
--- a/common.seed
+++ b/common.seed
@@ -84,13 +84,6 @@ d-i passwd/make-user boolean false
 adduser	adduser/homedir-permission	boolean	false
 
 # ### Partitioning
-# Avoid USB disks
-# NU=""; for d in `list-devices disk`; do for u in `list-devices usb-partition`; do echo $u | grep $d > /dev/null 2>&1 || NU="$NU $d" && break; done; done
-# # If the system has free space you can choose to only partition that space.
-d-i partman-auto/init_automatically_partition select biggest_free
-
-d-i partman-partitioning/choose_label string msdos
-
 # This command is run immediately before the partitioner starts. It may be
 # useful to apply dynamic partitioner preseeding that depends on the state
 # of the disks (which may not be visible when preseed/early_command runs).
@@ -98,43 +91,6 @@ d-i partman-partitioning/choose_label string msdos
 d-i partman/early_command string preseed_fetch gen_part_recipe.sh /tmp \
     && /bin/sh -c /tmp/gen_part_recipe.sh
 
-# To install on the first non usb disk in multi-disk installation, use
-# the following in partman/early_command:
-#
-#     NU="$(for d in `list-devices disk`; \
-#            do \
-#              for u in `list-devices usb-partition`; \
-#              do \
-#                  echo $u | grep $d > /dev/null 2>&1 || echo $d && break; \
-#              done; \
-#            done | head -n1)" \
-#     && debconf-set partman-auto/disk $NU \
-#     && debconf-set grub-installer/bootdev $NU
-# partman-auto/disk and grub-installer/bootdev need to be preseed
-
-# # In addition, you'll need to specify the method to use.
-# # The presently available methods are: "regular", "lvm" and "crypto"
-d-i partman-auto/method string lvm
-
-# # If one of the disks that are going to be automatically partitioned
-# # contains an old LVM configuration, the user will normally receive a
-# # warning. This can be preseeded away...
-d-i partman-lvm/device_remove_lvm boolean true
-
-# # The same applies to pre-existing software RAID array:
-d-i partman-md/device_remove_md boolean true
-
-# # And the same goes for the confirmation to write the lvm partitions.
-d-i partman-lvm/confirm boolean true
-
-# # This makes partman automatically partition without confirmation, provided
-# # that you told it what to do using one of the methods above.
-d-i partman/confirm_nooverwrite boolean true
-d-i partman-lvm/confirm_nooverwrite boolean true
-d-i partman/confirm_write_new_label boolean true
-d-i partman/choose_partition select finish
-d-i partman/confirm boolean true
-
 # ### Base system installation
 # # Select the initramfs generator used to generate the initrd for 2.6 kernels.
 #d-i base-installer/kernel/linux/initramfs-generators string yaird
diff --git a/eolebase.recipe b/eolebase.recipe
index e69de29..ed4e7ad 100644
--- a/eolebase.recipe
+++ b/eolebase.recipe
@@ -0,0 +1,4 @@
+500 10000 1000000000 ext4
+              $lvmok{ }
+              method{ keep }
+      .
diff --git a/eolebase.seed b/eolebase.seed
index ae169d4..6a60d6d 100644
--- a/eolebase.seed
+++ b/eolebase.seed
@@ -12,3 +12,11 @@ d-i netcfg/get_domain string example.net
 
 # Paquets supplémentaires
 d-i pkgsel/include string eolebase-pkg
+
+# # You can choose one of the three predefined partitioning recipes:
+# # - atomic: all files in one partition
+# # - home:   separate /home partition
+# # - multi:  separate /home, /usr, /var, and /tmp partitions
+
+# Use recipe generated by early_command in common.seed
+d-i partman-auto/choose_recipe select eolebase
diff --git a/gen_part_recipe.sh b/gen_part_recipe.sh
index 9ff0b67..e6d6538 100755
--- a/gen_part_recipe.sh
+++ b/gen_part_recipe.sh
@@ -16,21 +16,13 @@ MODULE_NAME=${SEED_NAME%.*}
 
 # Copy the common recipe from the preseed directory
 preseed_fetch common.recipe /tmp
+# Copy the module recipe from the preseed directory
+preseed_fetch ${MODULE_NAME}.recipe /tmp
 
-if [ -z "$MODULE_NAME" ]
-then
-    MODULE_NAME=eolebase
-else
-    # Copy the module recipe from the preseed directory
-    preseed_fetch ${MODULE_NAME}.recipe /tmp
-fi
+[ -z "$MODULE_NAME" ] && MODULE_NAME=eolebase
 
 # Create a recipe file usable in partman-auto/choose_recipe
 RECIPE="/lib/partman/recipes/10$MODULE_NAME"
 
 echo "partman-auto/text/${MODULE_NAME}_scheme :" > ${RECIPE} \
-    && cat /tmp/common.recipe  >> ${RECIPE}
-if [ "$MODULE_NAME" != "eolebase" ]
-then
-    cat /tmp/${MODULE_NAME}.recipe >> ${RECIPE}
-fi
+    && cat /tmp/common.recipe /tmp/${MODULE_NAME}.recipe >> ${RECIPE}
diff --git a/horusng.seed b/horusng.seed
index d6868a7..fbd4348 100644
--- a/horusng.seed
+++ b/horusng.seed
@@ -1,6 +1,6 @@
 # Include common configuration 
 # anchored at /./ in the url in isolinux/text.cfg
-d-i preseed/include string /common.seed
+d-i preseed/include string /common.seed /partition.seed
 
 # Any hostname and domain names assigned from dhcp take precedence over
 # values set here. However, setting the values still prevents the questions
diff --git a/partition.seed b/partition.seed
new file mode 100644
index 0000000..4163031
--- /dev/null
+++ b/partition.seed
@@ -0,0 +1,27 @@
+d-i partman-partitioning/choose_label string msdos
+
+# # If the system has free space you can choose to only partition that space.
+d-i partman-auto/init_automatically_partition select biggest_free
+
+# # In addition, you'll need to specify the method to use.
+# # The presently available methods are: "regular", "lvm" and "crypto"
+d-i partman-auto/method string lvm
+
+# # If one of the disks that are going to be automatically partitioned
+# # contains an old LVM configuration, the user will normally receive a
+# # warning. This can be preseeded away...
+d-i partman-lvm/device_remove_lvm boolean true
+
+# # The same applies to pre-existing software RAID array:
+d-i partman-md/device_remove_md boolean true
+
+# # And the same goes for the confirmation to write the lvm partitions.
+d-i partman-lvm/confirm boolean true
+
+# # This makes partman automatically partition without confirmation, provided
+# # that you told it what to do using one of the methods above.
+d-i partman/confirm_nooverwrite boolean true
+d-i partman-lvm/confirm_nooverwrite boolean true
+d-i partman/confirm_write_new_label boolean true
+d-i partman/choose_partition select finish
+d-i partman/confirm boolean true
diff --git a/scribeng.seed b/scribeng.seed
index 44f60ea..14594ea 100644
--- a/scribeng.seed
+++ b/scribeng.seed
@@ -1,6 +1,6 @@
 # Include common configuration 
 # anchored at /./ in the url in isolinux/text.cfg
-d-i preseed/include string /common.seed
+d-i preseed/include string /common.seed /partition.seed
 
 # Any hostname and domain names assigned from dhcp take precedence over
 # values set here. However, setting the values still prevents the questions
diff --git a/sphynxng.seed b/sphynxng.seed
index 2cce7d7..25861fa 100644
--- a/sphynxng.seed
+++ b/sphynxng.seed
@@ -1,6 +1,6 @@
 # Include common configuration 
 # anchored at /./ in the url in isolinux/text.cfg
-d-i preseed/include string /common.seed
+d-i preseed/include string /common.seed /partition.seed
 
 # Any hostname and domain names assigned from dhcp take precedence over
 # values set here. However, setting the values still prevents the questions
diff --git a/zephirng.seed b/zephirng.seed
index 165e37e..bfe2e42 100644
--- a/zephirng.seed
+++ b/zephirng.seed
@@ -1,6 +1,6 @@
 # Include common configuration 
 # anchored at /./ in the url in isolinux/text.cfg
-d-i preseed/include string /common.seed
+d-i preseed/include string /common.seed /partition.seed
 
 # Any hostname and domain names assigned from dhcp take precedence over
 # values set here. However, setting the values still prevents the questions
