How Would I go about (in a snippet) creating a recipe/snippet that creates
two raid/pv/lv off of two disks?  Basically I want it to look like this:


/dev/sda (800gb)
---200GB Raid-1/PV-root/LV-root  =/dev/md0
---600GB Raid-1/PV-wite/LV-write =/dev/md1
/dev/sdb (800GB)
---200GB Raid/PV-root/LV-Root/Raid 1 =/dev/mdo
---600GB Raid-1/PV-write/LV-write =/dev/md1

FYi, we're using software raid, but I'm only wanting to utilize the first
two disks for the raid volumes, and have two raid "partitions" created,
along with 2 PV's and 2 LV's, so we have a /dev/md0 bootable drive that's
200GB and a "write" drive that's 600GB and /dev/md1.


I have no problem doing this manually through the installer, just wondering
how to automate it?  Whenever I automate it, it allocates all 800GB on each
disk for RAID 1, and just created a /dev/md0.

Here's my current snippet: (which I know is wrong)

# Disk Partitioning
# Use LVM, and wipe out anything that already exists
d-i partman/early_command string vgs --separator=: --noheadings | cut -f1
-d: |
while read vg ; do vgchange -an \$vg ; done ; pvs --separator=:
--noheadings | c
ut -f1 -d: | while read pv ; do pvremove -ff -y \$pv ; done; mdadm --stop
--forc
e /dev/md*; /bin/dd if=/dev/zero of=/dev/sda bs=512 count=1; /bin/dd
if=/dev/zer
o of=/dev/sdb bs=512 count=1; /bin/dd if=/dev/zero of=/dev/sdc bs=512
count=1; /
bin/dd if=/dev/zero of=/dev/sdd bs=512 count=1; /bin/dd if=/dev/zero
of=/dev/sde
 bs=512 count=1; /bin/dd if=/dev/zero of=/dev/sdf bs=512 count=1; /bin/dd
if=/de
v/zero of=/dev/sdg bs=512 count=1; /bin/dd if=/dev/zero of=/dev/sdh bs=512
count
=1;


# Disk Partitioning

d-i     partman-basicfilesystems/choose_label         string gpt
d-i     partman-basicfilesystems/default_label        string gpt
d-i     partman-partitioning/choose_label             string gpt
d-i     partman-partitioning/default_label            string gpt
d-i     partman/choose_label                          string gpt
d-i     partman/default_label                         string gpt
d-i     partman-lvm/device_remove_lvm                 boolean true
d-i     partman-md/device_remove_md                   boolean true
d-i     partman-lvm/confirm                           boolean true
d-i     partman-auto/disk                             string /dev/sda
/dev/sdb
d-i     partman-auto/method                           string raid
d-i     partman-auto-lvm/new_vg_name                  string vg0
d-i     partman-auto-lvm/guided_size                  string 50%
d-i     partman-auto/expert_recipe string \
efi-lvm :: \
        256 10 256 free        \
         \$iflabel{ gpt } \
        method{ biosgrub } \
        \$primary{ }         \
        \$lvmignore{ }       \
         format{ }           \
.\
50% 30 50% raid \
       \$gptonly{ } \
\$lvmignore{ } \
\$primary{ } \
method{ raid } \
.\
140000 50 140000 ext4 \
\$defaultignore{ } \
\$lvmok{ } \
lv_name{ root }   \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ / } \
label{ Root } \
.\
6000 40 6000 swap \
\$defaultignore{ } \
\$lvmok{ } \
lv_name{ swap } \
method{ swap } \
format{ } \
.

d-i     partman-auto-raid/recipe string \
1 2 0 lvm - /dev/sda2#/dev/sdb2  \
.
d-i     partman-md/confirm                            boolean true

d-i     partman-partitioning/confirm_write_new_label  boolean true
d-i     partman/choose_partition                      select Finish
partitioning
 and write changes to disk
d-i     partman/confirm                               boolean true
d-i     partman-md/confirm_nooverwrite                boolean true
d-i     partman/confirm_nooverwrite                   boolean true
d-i     mdadm/boot_degraded boolean true




Any help?

This is on Ubuntu Trusty 14.04

-- 

Jen
_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler

Reply via email to