Provided by: bootcd_6.01_all bug

NAME

       bootcd2disk.conf - bootcd utils

SYNOPSIS

       /etc/bootcd2disk.conf

DESCRIPTION

       bootcd2disk.conf  is  a  configuration  file  used  by  bootcd2disk.   The default path is
       /etc/bootcd2disk.conf.

       This file will be sources as shell file.  The following Options can be used.  Examples how
       to use the Options are shown.

OPTIONS

       do_first
          A function do_first can be defined, to do some things first before doing anything else.
          Example of a function, that does nothing:

              do_first() {
                return
              }

       BOOCDMP
          This defines the mountpoint,  where  filesystems  can  be  mounted  to  be  temporarily
          modified by bootcd2disk.

          Default:

              BOOTCDMP="/mnt/bootcd.disc"

       DISK0
          The  Variables  DISK0, DISK1, ... can be defined to specify the disks disk that will be
          newly partitioned before copying the cd to it:

              DISK0="/dev/hda"

          To not partition any disk:

              DISK0=""

          To let bootcd2disk find a disk (bootcd2disk tries to use the first disk):

              DISK0="auto"

          It is possible to define more disks. The disk number must be increased by 1:

              DISK1="auto"
              DISK2="auto"

          Default:

              DISK0="auto"

       COPYDEST
          This points to the mounted disk and normally needs not to be changed.  Default:

              COPYDEST="/mnt/bootcd.disc"

       MD
          To define Raid devices. Not well tested. Not documented.

          Default:

              MD=""

       DISKIDTYP
          With the variable DISKIDTYP it can be defined which type of name bootcd should write in
          config  files.   When  naming a disk in a file, bootcd2disk can try to name the disk by
          UUID:

              DISKIDTYP="UUID"

          Or bootcd can name the disk by the devicename:

              DISKIDTYP="DEVNAME"

          Default:

              DISKIDTYP="UUID"

       LVMGRP
          Each volume group definition needs a new line. Syntax

              LVMGRP="<group> <diskdev> [<diskdev> ...][<vgcreate-cmd>][...]"

          Example1

              LVMGRP="vg00 DISK0P1
              vg01 DISK0P2
              vg02 DISK0P3 DISK0P4"

          Example2 which is the same as Example1 because it uses the default schema

              LVMGRP="vg00 DISK0P1 vgcreate vg00 DISK0P1
              vg01 DISK0P2 vgcreate vg01 DISK0P2
              vg02 DISK0P3 vgcreate vg02 DISK0P3 DISK0P4"

          Default:

              LVMGRP=""

       LVMVOL
          Each logical volume definition needs a new line!  Size in  vgcreate  syntax  is  MByte,
          e.g.: 100 means 100 MByte.  Syntax

              LVMVOL="<volname> <size> <group> [<lvcreate-cmd>][...]"

          Example1

              LVMVOL="lv00 2000 vg00"

          Example2 which is the same as Example1 because it used the default schema

              LVMVOL="lv00 2000 vg00 lvcreate -n lv00 -L 2000 vg00"

          Example3 uses striping for the second volume

              LVMVOL="lv00 2000 vg00
              lv01 100 vg00 lvcreate -n lv01 -i 3 -I 8 -L 100 vg00"

          Default:

              LVMVOL=""

       TRYFIRST
          If  DISK0="auto"  is  defined, the first disk found will be used.  To change this order
          TRYFIRST can be defined for example to use SCSI Disks first:

              TRYFIRST="/dev/sda /dev/hda"

          Most people will not need this option and will use the default:

              TRYFIRST=""

       SFDISK0
          SFDISK0 defines how sfdisk will format DISK0.  If nothing should be repartitioned:

              SFDISK0=""

          If it has to be specified, see man sfdisk(8). Nubers are sectors:

              SFDISK0="
              ,50
              ,100,S
              ;
              "

          If bootcd2disk does it automatically, there will be 3 partitions  /boot,  swap  and  /.
          /boot  is  created  first  to  be  sure the bios can load the kernel also on very large
          disks. Sectors will be used as unit:

              SFDISK0="
              unit: sectors
              2048,102400,L
              102401,307201,S
              307202,+,L
              "

          For each defined DISK<x> there must be one SFDISK<x> Line:

              SFDISK1="auto"
              SFDISK2="auto"

          Default:

              SFDISK0="auto"

       VFAT
          Each device or logical volume definition needs a new line!.  VFAT is often  needed  for
          EFI. If not needed:

              VFAT=""

          To ceate partitions with mkdosfs:

              VFAT="/dev/sdb4"

          To create partitions needed automatically:: Default:

              VFAT="auto"

       EXT2FS
          Each  device  or  logical  volume definition needs a new line!.  Do not not create ext2
          filesystems:

              EXT2FS=""

          Create partitions defined in EXT2FS with mke2fs:

              EXT2FS="/dev/hda1
              /dev/hda3"

          To create partitions needed automatically:: Default:

              EXT2FS="auto"

          if also EXT3FS="auto" then ext3 will be used if possible

       EXT3FS
          Each device or logical volume definition needs a new line!   Do  not  not  create  ext3
          filesystems:

              EXT3FS=""

          Create partitions defined in EXT3FS with mke2fs -j:

              EXT3FS="/dev/hda1
              /dev/hda3"

          To create partitions needed automatically Default:

              EXT3FS="auto"

          if also EXT4FS="auto" then ext4 will be used if possible

       EXT4FS
          Each  device  or  logical  volume  definition needs a new line!  Do not not create ext4
          filesystems:

              EXT4FS=""

          Create partitions defined in EXT4FS as ext4 filesystems:

              EXT4FS="/dev/hda1
              /dev/hda3"

          To create partitions needed automatically: Default:

              EXT4FS="auto"

       XFS
          Each device or logical volume definition needs a new line!  Create  partitions  defined
          as xfs filesystems:

              XFS="/dev/hda1
              /dev/hda3"

          Do not not create xfs filesystems:: Default:

              XFS=""

       SWAP
          Each swap device definition needs a new line!  If you don't want to run mkswap use:

              SWAP=""

          If you want to specify partitions for mkswap:

              SWAP="/dev/hda2"

          Default:

              SWAP="auto"

       MOUNT
          If you want to mount everything yourself:

              MOUNT="mount /dev/hda3 /mnt/bootcd.disc;
              mkdir /mnt/bootcd.disc/boot; mount /dev/hda1 /mnt/bootcd.disc/boot"

          Default:

              MOUNT="auto"

       UMOUNT
          Example:

              UMOUNT="umount /mnt/bootcd.disc/boot; umount /mnt/bootcd.disc"

          Default:

              UMOUNT="auto"

       FSTAB

          If you don't want to change the /etc/fstab copied form cd:
                 FSTAB=""

          If You want to define it yourself:

              FSTAB="/dev/sda1 /boot ext2 defaults 0 1
              /dev/sda2 none  swap sw 0 0
              /dev/sda3 /     ext2 defaults,errors=remount-ro 0 1
              proc      /proc proc defaults 0 0"

          The  string  DISK0P1 will be automatically changed to <device of the first partition of
          the first disk>. The string UUID!DISK1P3 will be automacally changed to  the  <UUID  of
          the third partition of the second disk>.

          Default:

              FSTAB="auto"

       EFIBOOT
          Create a disk that can boot with old BIOS:

              EFIBOOT="bios"

          Create a disk that can boot with EFI.  Will work with secureboot enabled, if kernel and
          grub are signed or unchanged from debian.:

              EFIBOOT="efi"

          To check actual system and result in either BIOS or EFI:

              EFIBOOT="auto"

          The same as before:

              EFIBOOT=""

          Create a disk that can boot from BIOS and EFI.  The disk may be removed,  and  used  on
          another host, with either bios or efi:

              EFIBOOT="bios+efi"

          Default:

              EFIBOOT="auto"

       GRUB2
          This  variable  defines  if  GRUB2 will be used and how the file /boot/grub/grub.cfg is
          created.  If GRUB2 and GRUB and LILO is defined and installed, GRUB2 will be used

          If you don't want to use GRUB2:

              GRUB2=""

          GRUB2 can also define  the  content  of  /boot/grub/grub.cfg.   Grub2  starts  counting
          partitions at 1 and grub1 starts at 0.  Example:

              GRUB2="
              set lang=en
              insmod gettext
              set timeout=5
              set menu_color_normal=cyan/blue
              set menu_color_highlight=white/blue

              menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os {
                   insmod ext2
                   set root='(hd0,1)'
                   linux   /\$(basename $KERNEL) root=DISK0P3 ro
                   initrd  /\$(basename $INITRD)
              }"

          If GRUB2 is auto, update-grub will be used to create /boot/grub/grub.cfg automatically.
          Default:

              GRUB2="auto"

       GRUB
          If you don't want to use GRUB:

              GRUB=""

          If GRUB2 is not installed or defined and GRUB is defined and grub is installed it  will
          be used and LILO will be ignored.

          If you want to define it yourself:

              GRUB="default 0
              timeout 5
              color   cyan/blue white/blue
              title   Debian GNU/Linux
              root    (hd0,0)
              kernel  /vmlinuz-2.4.27-2-386 root=/dev/hda3 ro
              initrd  /initrd.img-2.4.27-2-386
              savedefault
              boot"

          If You want to do it automatically:

              GRUB="auto"

       GRUBBOOTDISK
          If /boot is not the first partition on disk, we need to know which one it is to install
          grub properly.  bootcd starts counting with 0 like grub1 !  Example:

              GRUBBOOTDISK="hd0"

          Default:

              GRUBBOOTDISK=""

       GRUBBOOTDIR
          Example:

              GRUBBOOTDIR="0"

          Default:

              GRUBBOOTDIR=""

       GRUBDEVICEMAP
          Syntax:

              GRUBDEVICEMAP=auto|no|<value>

          Let bootcd2disk delete the original device.map, so that it will be auto-created by grub
          again.:

              GRUBDEVICEMAP="auto"

          bootcd2disk shoult not change device.map.  This should work if a bootcd is installed on
          the original hardware:

              GRUBDEVICEMAP="no"

          Everything else will be used as new value for device.map.  Default:

              GRUBDEVICEMAP="auto"

       LILO
          If GRUB is defined and installed LILO will be ignored.  If you don't want to change the
          /etc/lilo.conf copied from cd:

              LILO=""

          If you want to define it yourself:

              LILO="boot=DISK0
              delay=20
              vga=0
              image=/vmlinuz
              root=DISK0P3
              initrd=/initrd.img
              label=Linux
              read-only"

          If You want to do it automatically:: Default:

              LILO="auto"

       SSHHOSTKEY
          Syntax:

              SSHHOSTKEY=yes|no

          If  you  are using ssh it is helpful to have a unique ssh hostkey for each PC installed
          with bootcd2disk. This will be generated with:

              SSHHOSTKEY="yes"

          To use in backups:

              SSHHOSTKEY="unchanged"

          Default:

              SSHHOSTKEY="yes"

       UDEV_FIXNET
          Syntax:

              UDEV_FIXNET=yes|no

          If you are using udev filesystem and install the image on other machines  you  need  to
          set    this    to   "yes"   because   the   network   interfaces   are   hardwired   in
          /etc/udev/rules.d/z25_persistent-net.rules           (etch)            or            in
          /etc/udev/rules.d/70-persistent-net.rules (lenny) and we must remove them.:

              UDEV_FIXNET="yes"

          Default:

              UDEV_FIXNET="yes"

       IMAGEURL
          If  bootcd2disk  is  slow  on your system (because of a slow CD/DVD drive or the HP ILO
          virtual CD interface), you can use a image server to get the image  from.   bootcd2disk
          use  the  SWAP  partition of your upcoming system as temporary space and copy the image
          from the configured image server (IMAGEURL or cmdline -url) to this partition  and  use
          it as image.  Please use a ip because of failed DNS and you need also the configured ip
          interface.  The "url" is used with "wget" so all url from wget are possible. Example:

              IMAGEURL="http://192.168.100.10/cdimage.iso"

          Default:

              IMAGEURL=""

       PARTITIONLABEL
          If you want the filesystem or swap partitions to have labels you can define them  here.
          Example:

              PARTITIONLABEL="/dev/sda1:/
              /dev/sda2:SWAP-sda2"

          Default:

              PARTITIONLABEL=""

       after_copy
          function after_copy if you want to do some things after copying the files (e.g. remount
          of directories ...), you can add this to this function.:

              after_copy() {
                return
              }

       RESUME
          Fix RESUME configuration.  If you get the Warning "Gave up waiting  for  suspend/resume
          device" when booting from a disk created with bootcd2disk, this may help.  It fixes the
          file /etc/initramfs-tools/conf.d/resume, that may be enabled with the option RESUME  in
          /etc/initramfs-tools/initramfs.conf If you want to define the RESUME device yourself:

              RESUME="/dev/hda2"

          To  calculate  the  disk-partition  automatically,  which  requires  SFDISK0="auto" and
          FSTAB="auto" use:

              RESUME="auto"

          To not change the RESUME configuration, the variable has to be empty:

              RESUME=""

          To disable the RESUME Feature, RESUME has to be none:: Default:

              RESUME="none"

       RESTORECMD
          The RESTORECMD defined in bootcd2disk.conf defines how the backup is Default:

              RESTORECMD=""

       ISOLOOPBACK
          Normally the System is running from bootcd, when bootcd2disk  is  called.   Then  files
          under  /  are  copied  to the new disk.  But it may be faster to additionally mount the
          bootcd to another mountpoint and copy from there. This mountpoint can then  be  defined
          with ISOLOOPBACK

          Default:

              ISOLOOPBACK=""

ENVIRONMENT

       ia_logfile
          The  logfile  of  bootcd2disk  is /var/log/bootcd2disk, if not overwriten with variable
          ia_logfile before.

SEE ALSO

       bootcd(7),   bootcdwrite(1),   bootcd2disk(1),   bootcdflopcp(1),    bootcdmk2diskconf(1),
       bootcdbackup(1), bootcdwrite.conf(5)

AUTHOR

       bernd.schumacher@hpe.com

COPYRIGHT

       gpl3