Provided by: bootcd_6.01_all 

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
0.1 2019-07-26 BOOTCD2DISK.CONF(5)