370 |
{ |
{ |
371 |
ROOTHDD="${HDD}1" |
ROOTHDD="${HDD}1" |
372 |
|
|
373 |
|
# sanity check - should not happen |
374 |
|
if is_mounted --device "${ROOTHDD}" |
375 |
|
then |
376 |
|
echo "partition: device ${ROOTHDD} is already mounted, umount it" >&2 |
377 |
|
umount "${ROOTHDD}" |
378 |
|
fi |
379 |
|
|
380 |
# run this only if FDISKPARTITIONBELOW256MB is not already 1 |
# run this only if FDISKPARTITIONBELOW256MB is not already 1 |
381 |
if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] |
if [[ ${FDISKPARTIONBELOW256MB} != 1 ]] |
382 |
then |
then |
438 |
setup_hdd_partitions_manual() |
setup_hdd_partitions_manual() |
439 |
{ |
{ |
440 |
ROOTHDD="${HDD}1" |
ROOTHDD="${HDD}1" |
441 |
|
SWAPHDD="" |
442 |
## hdds partitionieren manual |
BOOTHDD="" |
443 |
cfdisk ${HDD} || dialog_die |
cfdisk ${HDD} || dialog_die |
444 |
} |
} |
445 |
|
|
446 |
setup_hdd_format() |
setup_hdd_format() |
447 |
{ |
{ |
448 |
|
# sanity check - should not happen |
449 |
|
if is_mounted --device "${ROOTHDD}" |
450 |
|
then |
451 |
|
echo "format: device ${ROOTHDD} is already mounted, umount it" >&2 |
452 |
|
umount "${ROOTHDD}" |
453 |
|
fi |
454 |
|
|
455 |
mkfs."${FORMAT_FILESYSTEM}" -q "${ROOTHDD}" || dialog_die |
mkfs."${FORMAT_FILESYSTEM}" -q "${ROOTHDD}" || dialog_die |
456 |
} |
} |
457 |
|
|
458 |
install_mount_rootfs() |
install_mount_rootfs() |
459 |
{ |
{ |
460 |
mount ${ROOTHDD} ${INSTALLROOT} || dialog_die |
is_mounted --location "${INSTALLROOT}" || mount "${ROOTHDD}" "${INSTALLROOT}" |
461 |
install -d ${INSTALLROOT}/boot || dialog_die |
install -d ${INSTALLROOT}/boot || dialog_die |
462 |
} |
} |
463 |
|
|
569 |
CHROOTEOF |
CHROOTEOF |
570 |
fi |
fi |
571 |
|
|
572 |
## enter chroot |
# run installrc |
573 |
mount -t proc proc ${INSTALLROOT}/proc |
chrooted /bin/bash --rcfile /root/.installrc -i |
|
mount -t sysfs sysfs ${INSTALLROOT}/sys |
|
|
mount -o bind /dev ${INSTALLROOT}/dev |
|
|
chroot ${INSTALLROOT} /bin/bash --rcfile /root/.installrc -i |
|
|
umount ${INSTALLROOT}/proc |
|
|
umount ${INSTALLROOT}/sys |
|
|
umount ${INSTALLROOT}/dev |
|
574 |
rm ${INSTALLROOT}/root/.installrc |
rm ${INSTALLROOT}/root/.installrc |
575 |
} |
} |
576 |
|
|
623 |
exit 0 |
exit 0 |
624 |
CHROOTEOF |
CHROOTEOF |
625 |
|
|
626 |
## enters chroot |
# run installrc |
627 |
mount -t proc proc ${INSTALLROOT}/proc |
chrooted /bin/bash --rcfile /root/.installrc -i |
|
mount -t sysfs sysfs ${INSTALLROOT}/sys |
|
|
mount -o bind /dev ${INSTALLROOT}/dev |
|
|
chroot ${INSTALLROOT} /bin/bash --rcfile /root/.installrc -i |
|
|
umount ${INSTALLROOT}/proc |
|
|
umount ${INSTALLROOT}/sys |
|
|
umount ${INSTALLROOT}/dev |
|
628 |
rm ${INSTALLROOT}/root/.installrc |
rm ${INSTALLROOT}/root/.installrc |
629 |
} |
} |
630 |
|
|
642 |
return 1 |
return 1 |
643 |
} |
} |
644 |
|
|
|
get_uuid() |
|
|
{ |
|
|
local UUID |
|
|
local SEC_TYPE |
|
|
local TYPE |
|
|
|
|
|
local dev="$1" |
|
|
[[ -z ${dev} ]] && dialog_die "no dev given" |
|
|
|
|
|
# check if given device is already an UUID |
|
|
if [[ ${dev/UUID=/}x != ${dev}x ]] |
|
|
then |
|
|
eval "${dev}" |
|
|
else |
|
|
eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //') |
|
|
fi |
|
|
echo "${UUID}" |
|
|
} |
|
|
|
|
645 |
install_system_settings() |
install_system_settings() |
646 |
{ |
{ |
647 |
# schreibe fstab |
# schreibe fstab |
675 |
|
|
676 |
install_umount_rootfs() |
install_umount_rootfs() |
677 |
{ |
{ |
678 |
umount ${INSTALLROOT}/boot || dialog_die |
is_mounted --location ${INSTALLROOT}/boot && umount ${INSTALLROOT}/boot |
679 |
umount ${INSTALLROOT} || dialog_die |
is_mounted --location ${INSTALLROOT} && umount ${INSTALLROOT} |
680 |
} |
} |
681 |
|
|
682 |
install_do_reboot() |
install_do_reboot() |