--- trunk/installer-simple/bin/installer.sh.in 2014/01/08 13:19:29 2499 +++ trunk/installer-simple/bin/installer.sh.in 2016/06/13 15:03:52 2948 @@ -40,28 +40,50 @@ fi done -# TOTALLINES=linecount of ${CDIMAGENAME}-tarball -1 ! -# -> now in images.conf -CDIMAGENAME="" -TOTALLINES="" -CURRENTLINE=0 -if [ -e /mnt/cdrom/system/images.conf ] -then - source /mnt/cdrom/system/images.conf - # check if all required variables are set - [[ -z ${CDIMAGENAME} ]] && die "CDIMAGENAME is empty in /mnt/cdrom/system/images.conf" - [[ -z ${TOTALLINES} ]] && die "TOTALLINES is empty in /mnt/cdrom/system/images.conf" -else - die "/mnt/cdrom/system/images.conf not found" -fi +# fetch cmdline +for argv in $* +do + case $1 in + --liveroot) shift; cmdliveroot="$1" ;; + --imageroot) shift; cmdimageroot="$1" ;; + --installroot) shift; cmdinstallroot="$1" ;; + --filesystem) shift; cmdformatfilesystem="$1" ;; + --help) + echo "$0 options:" + echo " --liveroot [path] - override default liveroot" + echo " --imageroot [path] - override default imageroot" + echo " --installroot [path] - override default installroot" + echo " --filesystem [fstype] - override default filesystem used to format the disk" + exit 0 ;; + esac + shift +done ### System/Config Version VERSION="%VERSIONTAG%" TITLE="${DEFAULT_TITLE} - ${VERSION}" +# initialize global variables so they are exportable # some sane defaults -CDROOT="${DEFAULT_CDROOT}" -INSTALLROOT="${DEFAULT_INSTALLROOT}" +INSTALL_METHOD="" +if [[ -n ${cmdliveroot} ]] +then + LIVEROOT="${cmdliveroot}" +else + LIVEROOT="${DEFAULT_LIVEROOT}" +fi +if [[ -n ${cmdimageroot} ]] +then + IMAGEROOT="${cmdimageroot}" +else + IMAGEROOT="${DEFAULT_IMAGEROOT}" +fi +if [[ -n ${cmdinstallroot} ]] +then + INSTALLROOT="${cmdinstallroot}" +else + INSTALLROOT="${DEFAULT_INSTALLROOT}" +fi KERNELPKG="${DEFAULT_KERNELPKG}" KERNELOPTS="${DEFAULT_KERNELOPTS}" GRUBLEGACYOPTS="" @@ -69,8 +91,28 @@ FDISKPARTIONBELOW256MB=0 SPECIALDEVICE="" FORMFACTOR="${DEFAULT_FORMFACTOR}" -FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" +if [[ -n ${cmdformatfilesystem} ]] +then + FORMAT_FILESYSTEM="${cmdformatfilesystem}" +else + FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" +fi +FLASHDISK=0 +# TOTALLINES=linecount of ${CDIMAGENAME}-tarball -1 ! +# -> now in images.conf +CDIMAGENAME="" +TOTALLINES="" +CURRENTLINE=0 +if [ -e ${IMAGEROOT}/images.conf ] +then + source ${IMAGEROOT}/images.conf + # check if all required variables are set + [[ -z ${CDIMAGENAME} ]] && die "CDIMAGENAME is empty in ${IMAGEROOT}/images.conf" + [[ -z ${TOTALLINES} ]] && die "TOTALLINES is empty in ${IMAGEROOT}/images.conf" +else + die "${IMAGEROOT}/images.conf not found" +fi ### helper scripts ### @@ -81,6 +123,7 @@ is_mounted --location "${INSTALLROOT}/sys" && umount ${INSTALLROOT}/sys is_mounted --location "${INSTALLROOT}/boot" && umount ${INSTALLROOT}/boot is_mounted --location "${INSTALLROOT}" && umount ${INSTALLROOT} + [[ -n ${SWAPHDD} ]] && swapoff ${SWAPHDD} echo $"Installation aborted." exit 1 @@ -103,19 +146,43 @@ { local retval - if is_mounted --location "${INSTALLROOT}" + if [[ -n ${SWAPHDD} ]] then - echo $"${INSTALLROOT} already mounted" >&2 - else - mount "${ROOTHDD}" "${INSTALLROOT}" || dialog_die $"Could not mount rootfs - drive '${ROOTHDD}' -> '${INSTALLROOT}'" + swapon ${SWAPHDD} || dialog_die $"Could not enable swap space '${SWAPHDD}'" + fi + + if [[ -n ${ROOTHDD} ]] + then + if is_mounted --location "${INSTALLROOT}" + then + echo $"${INSTALLROOT} already mounted" >&2 + else + mount -t "${FORMAT_FILESYSTEM_ROOTHDD}" "${ROOTHDD}" "${INSTALLROOT}" || dialog_die $"Could not mount rootfs - drive '${ROOTHDD}' -> '${INSTALLROOT}'" + fi fi + [[ -d ${INSTALLROOT}/boot ]] || install -d ${INSTALLROOT}/boot + + if [[ -n ${BOOTHDD} ]] + then + if is_mounted --location "${INSTALLROOT}"/boot + then + echo $"${INSTALLROOT}/boot already mounted" >&2 + else + mount -t "${FORMAT_FILESYSTEM_BOOTHDD}" "${BOOTHDD}" "${INSTALLROOT}"/boot || dialog_die $"Could not mount bootfs - drive '${BOOTHDD}' -> '${INSTALLROOT}/boot'" + fi + fi } umount_rootfs() { is_mounted --location ${INSTALLROOT}/boot && umount ${INSTALLROOT}/boot is_mounted --location ${INSTALLROOT} && umount ${INSTALLROOT} + + if [[ -n ${SWAPHDD} ]] + then + swapoff ${SWAPHDD} || die + fi } install_do_reboot() @@ -126,33 +193,34 @@ run_hardware_detection() { local hwinfo - hwinfo="$(hwinfo --bios --storage --pci --gfxcard --sys)" - ## check for special devices/clients: - ## if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd - #local removable=0 - #if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]] - #then - #for i in /sys/block/[hs]d*/removable - #do - #if [[ $(< ${i}) = 1 ]] - #then - #removable=1 - #fi - #done - ## smartcard = udevadm info -n /dev/sda -a | grep -i 'configuration.*card' - - ## only add this for grub legacy, grub2 detect these settings on its own - #export GRUBLEGACYOPTS="rootdelay=8" - ## there are to zotac types in the wild, nvidia based gfx and intel - #if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]] - #then - #export SPECIALDEVICE="zotac_nvidia" - #else - #export SPECIALDEVICE="zotac_intel" - #fi - #fi + # check for special devices/clients: + # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd + local removable=0 + if [[ ! -z $(echo "${hwinfo}" | grep -i zotac) ]] + then + for i in /sys/block/[hs]d*/removable + do + if [[ $(< ${i}) = 1 ]] + then + removable=1 + # we assume that all removable disks are flash disks on a zotac + export FLASHDISK=1 + fi + done + # smartcard = udevadm info -n /dev/sda -a | grep -i 'configuration.*card' + + # only add this for grub legacy, grub2 detect these settings on its own + export GRUBLEGACYOPTS="rootdelay=8" + # there are to zotac types in the wild, nvidia based gfx and intel + if [[ ! -z $(echo "${hwinfo}" | grep -i nouveau) ]] + then + export SPECIALDEVICE="zotac_nvidia" + else + export SPECIALDEVICE="zotac_intel" + fi + fi # check for special devices/clients: # if a rangee and disk ist smaller then 256mb move partion one block further ahead @@ -172,6 +240,32 @@ export GRUBLEGACYOPTS="" fi + # check for i845 Chipsets and enable KMS and use 915 drm driver later in initrd + if [[ ! -z $(echo "${hwinfo}" | grep -i i845) ]] + then + export SPECIALDEVICE="i845" + # unset default video=1024x768 opt or the drm driver breaks + export KERNELOPTS="quiet" + export GRUBLEGACYOPTS="" + # enable full kms support + export GRUB2GFXPAYLOAD="keep" + fi + + # check for radeon gfxcards + if [[ ! -z $(echo "${hwinfo}" | grep -i radeon) ]] + then + # enable full kms support + export GRUB2GFXPAYLOAD="keep" + fi + + # requires nomsi to prevent massive IRQ error spam + # see: http://ubuntuforums.org/showthread.php?t=1234983 + if [[ ! -z $(echo "${hwinfo}" | grep -i 'P5VD2-X') ]] || [[ ! -z $(echo "${hwinfo}" | grep -i 'VT8237') ]] || [[ ! -z $(echo "${hwinfo}" | grep -i 'VX700') ]] + then + export SPECIALDEVICE="nomsi" + export KERNELOPTS="${KERNELOPTS} pci=nomsi,noaer" + fi + # check for special devices/clients: # check for laptops and activate cpufreq scaling if [[ $(echo "${hwinfo}" | grep 'Formfactor:' | sed 's:.*Formfactor\:\ \"\(.*\)\":\1:') = laptop ]] @@ -188,17 +282,42 @@ # all disks but exclude ramdisks export ALL_DISKS=$(get_hwinfo disk | sed '/\/dev\/ram[0-9].*/d') # remove the boot device from ALL_DISKS if it was an usbstick - if [[ $(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]] + if [[ $(grep '[[:space:]]${LIVEROOT}[[:space:]]' /proc/mounts | cut -d' ' -f3) != iso9660 ]] then - bootdev="$(grep '[[:space:]]/mnt/cdrom[[:space:]]' /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g')" + bootdev=$(grep "[[:space:]]${LIVEROOT}[[:space:]]" /proc/mounts | cut -d' ' -f1 | sed 's:[0-9]::g') export ALL_DISKS=$(echo "${ALL_DISKS}" | grep -v "${bootdev}") fi export ALL_CDROMS="$(get_hwinfo cdrom)" } -setup_hdd_partitions_auto() +auto_partition_clear_disk() +{ + if [ -e ${HDD} ] + then + dd if=/dev/zero of=${HDD} count=1 &> /dev/null || dialog_die + else + echo "clear disk: device ${HDD} does not exist" >&2 + fi +} + +auto_partition_command() +{ + if [ -e ${HDD} ] + then + fdisk ${HDD} &> /dev/null << EOF +$(echo "${PARTITION_OPTS}") +EOF + else + echo "partition command: device ${HDD} does not exist" >&2 + fi +} + +setup_hdd_partitions() { - ROOTHDD="${HDD}1" + local partition_number + local partition_type + local partition_start_sector + local partition_size # sanity check - should not happen if is_mounted --device "${ROOTHDD}" @@ -206,89 +325,228 @@ echo "partition: device ${ROOTHDD} is already mounted, umount it" >&2 umount "${ROOTHDD}" fi - - # run this only if FDISKPARTITIONBELOW256MB is not already 1 - if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] + if [[ -n ${BOOTHDD} ]] then - if device_minimum_size "${HDD}" 256 + if is_mounted --device "${BOOTHDD}" then - FDISKPARTIONBELOW256MB=1 - else - FDISKPARTIONBELOW256MB=0 + echo "partition: device ${BOOTHDD} is already mounted, umount it" >&2 + umount "${BOOTHDD}" fi fi - ## delete disk - dd if=/dev/zero of=${HDD} count=1 &> /dev/null || dialog_die - - if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] + if [[ ${INSTALL_METHOD} = auto ]] then - ## setup one bootable partition - #1. n= new disk - #2. p= primary disk - #3. 1= first partition - #4. 2= default sector start // small disk needs more space for grub2 mbr sector - #5. ''= defaul sector end - #6. a= bootable flag - #7. 1= boot flag for partition 1 - #8. w= write/quit - fdisk ${HDD} &> /dev/null << EOF -n -p -1 -2 - -a -1 -w -EOF - else - ## setup one bootable partition - #1. n= new disk - #2. p= primary disk - #3. 1= first partition - #4. ''= default sector start - #5. ''= defaul sector end - #6. a= bootable flag - #7. 1= boot flag for partition 1 - #8. w= write/quit - fdisk ${HDD} &> /dev/null << EOF -n -p -1 + # run this only if FDISKPARTITIONBELOW256MB is not already 1 + if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] + then + if device_minimum_size "${HDD}" 256 + then + FDISKPARTIONBELOW256MB=1 + else + FDISKPARTIONBELOW256MB=0 + fi + fi + ## delete disk + auto_partition_clear_disk -a -1 -w -EOF - fi -} + # setup partition options + export PARTITION_OPTS -setup_hdd_partitions_manual() -{ - ROOTHDD="${HDD}1" - SWAPHDD="" - BOOTHDD="" - cfdisk ${HDD} || dialog_die + if [[ -n ${BOOTHDD} ]] + then + # create a boot disk with 50meg size - bootable + partition_type="p" + partition_number="1" + if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] + then + # 2= default sector start // small disk needs more space for grub2 mbr sector + partition_start_sector="2" + else + # '' use default sector start + partition_start_sector="" + fi + # 50meg size + partition_size="+50M" + + # create a boot disk with 50meg size - bootable + # n= new disk + # p= primary disk + # w= write/quit + PARTITION_OPTS="n +${partition_type} +${partition_number} +${partition_start_sector} +${partition_size} +w" + # create the disk + auto_partition_command + + # mark the disk bootable + PARTITION_OPTS="a +${partition_number} +w" + auto_partition_command + + fi + + if [[ -n ${SWAPHDD} ]] + then + # p= primary disk + partition_type="p" + if [[ -n ${BOOTHDD} ]] + then + # boot disk exist, partition 2 + partition_number="2" + else + # boot disk does not exist, partition 1 + partition_number="1" + fi + if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] + then + # fake sector 2 and fdisk finds the next free sector which must be selected with enter + partition_start_sector="2 +" + else + # '' use default sector start + partition_start_sector="" + fi + partition_start_sector="" + # +2G disk size + partition_size="+2G" + + # create a swap disk with 2GB size + PARTITION_OPTS="n +${partition_type} +${partition_number} +${partition_start_sector} +${partition_size} +w" + # create the disk + auto_partition_command + + # mark disk as swap space + PARTITION_OPTS=" +t" + if [[ ${partition_number} != 1 ]] + then + PARTITION_OPTS+=" +${partition_number}" + fi + PARTITION_OPTS+=" +82 +w" + auto_partition_command + fi + + if [[ -n ${ROOTHDD} ]] + then + # p= primary disk + partition_type="p" + if [[ -z ${BOOTHDD} ]] && [[ -z ${SWAPHDD} ]] + then + # boot and swap disk does not exist, partition 1 + partition_number="1" + fi + if [[ -n ${BOOTHDD} ]] || [[ -n ${SWAPHDD} ]] + then + # boot or swap disk exist, partition 2 + partition_number="2" + fi + if [[ -n ${BOOTHDD} ]] && [[ -n ${SWAPHDD} ]] + then + # boot and swap disk does exist, partition 3 + partition_number="3" + fi + if [[ ${FDISKPARTIONBELOW256MB} = 1 ]] + then + if [[ -z ${BOOTHDD} ]] + then + # 2= default sector start // small disk needs more space for grub2 mbr sector + partition_start_sector="2" + else + # fake sector 2 and fdisk finds the next free sector which must be selected with enter + partition_start_sector="2 +" + fi + else + # '' use default sector start + partition_start_sector="" + fi + # '' default sector end + partition_size="" + + # create system disk with remaining space + # w= write/quit + PARTITION_OPTS="n +${partition_type} +${partition_number} +${partition_start_sector} +${partition_size} +w" + # create the disk + auto_partition_command + + # no boot disk? then this is the boot disk + if [[ -z ${BOOTHDD} ]] + then + # mark the disk bootable + PARTITION_OPTS="a +${partition_number} +w" + auto_partition_command + fi + fi + else + cfdisk ${HDD} || dialog_die + fi } setup_hdd_format() { - # sanity check - should not happen - if is_mounted --device "${ROOTHDD}" + install -d /tmp + :> /tmp/format.log + + if [[ -n ${SWAPHDD} ]] then - echo "format: device ${ROOTHDD} is already mounted, umount it" >&2 - umount "${ROOTHDD}" + # sanity check - should not happen + if is_mounted --device "${SWAPHDD}" + then + echo "format: device ${SWAPHDD} is already mounted, umount it" >&2 + umount "${SWAPHDD}" + fi + mkswap ${SWAPHDD} || die fi - mkfs."${FORMAT_FILESYSTEM}" -q "${ROOTHDD}" || dialog_die + if [[ -n ${BOOTHDD} ]] + then + # sanity check - should not happen + if is_mounted --device "${BOOTHDD}" + then + echo "format: device ${BOOTHDD} is already mounted, umount it" >&2 + umount "${BOOTHDD}" + fi + + mkfs."${FORMAT_FILESYSTEM_BOOTHDD}" "${BOOTHDD}" &>> /tmp/format.log || dialog_die + fi + + if [[ -n ${ROOTHDD} ]] + then + # sanity check - should not happen + if is_mounted --device "${ROOTHDD}" + then + echo "format: device ${ROOTHDD} is already mounted, umount it" >&2 + umount "${ROOTHDD}" + fi + + mkfs."${FORMAT_FILESYSTEM_ROOTHDD}" "${ROOTHDD}" &>> /tmp/format.log || dialog_die + fi } install_system_image() { pushd ${INSTALLROOT} > /dev/null - tar xvjpf ${CDROOT}/system/${CDIMAGENAME} -C ${INSTALLROOT} + tar xvjpf ${IMAGEROOT}/${CDIMAGENAME} -C ${INSTALLROOT} popd > /dev/null } @@ -299,7 +557,18 @@ # write fstab CONFIG="${INSTALLROOT}/etc/fstab" clearconfig - addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" + if [[ -n ${BOOTHDD} ]] + then + addconfig -e "UUID=$(get_uuid ${BOOTHDD})\t/\t${FORMAT_FILESYSTEM_BOOTHDD}\tnoatime\t1 1" + fi + if [[ -n ${ROOTHDD} ]] + then + addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM_ROOTHDD}\tnoatime\t0 0" + fi + if [[ -n ${SWAPHDD} ]] + then + addconfig -e "UUID='$(get_uuid ${SWAPHDD})'\tswap\tswap\tpri=1\t0 0" + fi addconfig -e "proc\t/proc\tproc\tdefaults\t0 0" addconfig -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" @@ -310,18 +579,13 @@ addconfig 'NETWORKING="dhcp"' # intel framebuffer quirk - if [ -e ${INSTALLROOT}/etc/splash/splash.conf ] + CONFIG="${INSTALLROOT}/etc/splash/splash.conf" + if [ -e ${CONFIG} ] && [ -e /proc/fb ] then - if [ -e /proc/fb ] + if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]] then - if [[ ! -z $(grep 'inteldrmfb' /proc/fb) ]] - then - fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:') - if [[ ${fbdev} != 0 ]] - then - sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${INSTALLROOT}/etc/splash/splash.conf || dialog_die - fi - fi + fbdev=$(grep 'inteldrmfb' /proc/fb | sed 's:\([0-9]\).*:\1:') + [[ ${fbdev} != 0 ]] && sed -i "s:^\(SPLASH_DEV=\).*:\1\"/dev/fb${fbdev}\":" ${CONFIG} || dialog_die fi fi } @@ -365,8 +629,8 @@ if [[ ${retval} -eq 0 ]] then case "${mode}" in - "1") run_install_auto ;; - "2") run_install_normal ;; + "1") run_install auto ;; + "2") run_install normal ;; "") task_setup_system_menu;; esac fi @@ -406,56 +670,46 @@ zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; + i845) message+=$"\n\Z2Intel i845 VGA device detected.\Zn" ;; + nomsi) message+=$"\n\Z2Mainboard with P5VD2-X/VT8237/VX700 chipset detected.\Zn" + message+=$"\n\Z2Disabling Message Signaled Interrupts (MSI) capability of the kernel.\Zn" ;; *) message+=$"\n\ZnCommon device detected.\Zn" ;; esac if [[ ${FORMFACTOR} = laptop ]] then message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" fi + if [[ ${FLASHDISK} = 1 ]] + then + message+=$"\n\ZnFlash memory detected.\Zn" + message+=$"\n\ZnF2FS will be used as default filesystem within the auto installation mode.\Zn" + fi messagebox -y 12 -h $"Detected hardware:" "${message}" } -task_setup_hdd_partitions_manual() +task_select_target_hdd() { - local i - local retval - if [[ -z ${ALL_DISKS} ]] then dialog_no_harddrive_found exit 1 else - HDD=$(dialog_select_target_harddrive) - retval=$? - [[ ${retval} -eq 1 ]] && return 1 - if [[ ${retval} -eq 0 ]] - then - dialog_setup_hdd_info - setup_hdd_partitions_manual - fi + export HDD=$(dialog_select_target_harddrive) fi } -task_setup_hdd_partitions_auto() +task_setup_hdd_partitions() { - local i local retval - if [[ -z ${ALL_DISKS} ]] + if [[ -z ${HDD} ]] then dialog_no_harddrive_found exit 1 else - HDD=$(dialog_select_target_harddrive) - retval=$? - [[ ${retval} -eq 1 ]] && return 1 - if [[ ${retval} -eq 0 ]] - then - dialog_setup_hdd_info_auto - dialog_setup_hdd_create_partitions - setup_hdd_partitions_auto - fi + dialog_setup_hdd_info + setup_hdd_partitions fi } @@ -481,39 +735,71 @@ done } -run_install_normal() +run_install() { - task_hardware_detection + local method="$1" - task_setup_hdd_partitions_manual - dialog_setup_hdd_format - setup_hdd_format > /dev/null - mount_rootfs - (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | install_meter | dialog_install_system_image - - dialog_install_settings - sleep 1 - install_system_settings - if is_initrd_supported - then - dialog_install_initrd - initrd_config - initrd_install - fi - - dialog_install_bootsector - bootloader_config - bootloader_install - - umount_rootfs - dialog_install_successful -} - -run_install_auto() -{ task_hardware_detection + task_select_target_hdd + + case "${method}" in + auto) + if [[ ${FLASHDISK} = 1 ]] + then + export BOOTHDD="${HDD}1" + export SWAPHDD="" + export ROOTHDD="${HDD}2" + export FORMAT_FILESYSTEM_BOOTHDD="ext2" + export FORMAT_FILESYSTEM_ROOTHDD="f2fs" + else + # ext4 seems not to be compatible again + if [[ ${FORMAT_FILESYSTEM} = ext4 ]] + then + export BOOTHDD="${HDD}1" + export SWAPHDD="" + export ROOTHDD="${HDD}2" + export FORMAT_FILESYSTEM_BOOTHDD="ext2" + export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" + else + export BOOTHDD="" + export SWAPHDD="" + export ROOTHDD="${HDD}1" + export FORMAT_FILESYSTEM_BOOTHDD="" + export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" + fi + fi + export INSTALL_METHOD="${method}" + ;; + normal) + export BOOTHDD="${HDD}1" + export SWAPHDD="${HDD}2" + export ROOTHDD="${HDD}3" + export FORMAT_FILESYSTEM_BOOTHDD="${FORMAT_FILESYSTEM}" + export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" + export INSTALL_METHOD="${method}" + ;; + single) + export BOOTHDD="" + export SWAPHDD="" + export ROOTHDD="${HDD}1" + export FORMAT_FILESYSTEM_BOOTHDD="" + export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" + export INSTALL_METHOD="${method}" + ;; + flash) + export BOOTHDD="${HDD}1" + export SWAPHDD="" + export ROOTHDD="${HDD}2" + export FORMAT_FILESYSTEM_BOOTHDD="ext2" + export FORMAT_FILESYSTEM_ROOTHDD="f2fs" + export INSTALL_METHOD="${method}" + ;; + *) + die "Unknown install method '${method}', aborting." + ;; + esac - task_setup_hdd_partitions_auto + task_setup_hdd_partitions dialog_setup_hdd_format setup_hdd_format > /dev/null mount_rootfs