44 |
GRUB2GFXPAYLOAD="" |
GRUB2GFXPAYLOAD="" |
45 |
FORMFACTOR="" |
FORMFACTOR="" |
46 |
FORMAT_FILESYSTEM="" |
FORMAT_FILESYSTEM="" |
47 |
|
FORMAT_FILESYSTEM_BOOTHDD="" |
48 |
|
FORMAT_FILESYSTEM_ROOTHDD="" |
49 |
FDISKPARTIONBELOW256MB=0 |
FDISKPARTIONBELOW256MB=0 |
50 |
SPECIALDEVICE="" |
SPECIALDEVICE="" |
51 |
FLASHDISK=0 |
FLASHDISK=0 |
596 |
fi |
fi |
597 |
if [[ -n ${BOOTHDD} ]] |
if [[ -n ${BOOTHDD} ]] |
598 |
then |
then |
599 |
# f2fs is not grub/grub2 compatible |
mkfs.${FORMAT_FILESYSTEM_BOOTHDD} -q ${BOOTHDD} || die |
|
if [[ ${FORMAT_FILESYSTEM} = f2fs ]] |
|
|
then |
|
|
mkfs.ext2 -q ${BOOTHDD} || die |
|
|
else |
|
|
mkfs.${FORMAT_FILESYSTEM} -q ${BOOTHDD} || die |
|
|
fi |
|
600 |
fi |
fi |
601 |
if [[ -n ${ROOTHDD} ]] |
if [[ -n ${ROOTHDD} ]] |
602 |
then |
then |
603 |
mkfs.${FORMAT_FILESYSTEM} -q ${ROOTHDD} || die |
mkfs.${FORMAT_FILESYSTEM_ROOTHDD} -q ${ROOTHDD} || die |
604 |
fi |
fi |
605 |
} |
} |
606 |
|
|
614 |
fi |
fi |
615 |
if [[ -n ${ROOTHDD} ]] |
if [[ -n ${ROOTHDD} ]] |
616 |
then |
then |
617 |
# be safe here, append file system type to mount |
mount -t ${FORMAT_FILESYSTEM_ROOTHDD} ${ROOTHDD} ${INSTALL_ROOT} || die |
|
# just in case the f2fs module was not autoloaded |
|
|
[[ ${FORMAT_FILESYSTEM} = f2fs ]] && opts="-t fs2fs" |
|
|
mount ${opts} ${ROOTHDD} ${INSTALL_ROOT} || die |
|
618 |
fi |
fi |
619 |
if [[ -n ${BOOTHDD} ]] |
if [[ -n ${BOOTHDD} ]] |
620 |
then |
then |
621 |
install -d ${INSTALL_ROOT}/boot || die |
install -d ${INSTALL_ROOT}/boot || die |
622 |
mount ${BOOTHDD} ${INSTALL_ROOT}/boot || die |
mount -t ${FORMAT_FILESYSTEM_BOOTHDD} ${BOOTHDD} ${INSTALL_ROOT}/boot || die |
623 |
fi |
fi |
624 |
|
|
625 |
cd ${INSTALL_ROOT} || die |
cd ${INSTALL_ROOT} || die |
754 |
# only generate initrds if the cmd exists |
# only generate initrds if the cmd exists |
755 |
is_initrd_supported || return 0 |
is_initrd_supported || return 0 |
756 |
|
|
757 |
FSMODS="${FORMAT_FILESYSTEM}" |
FSMODS="${FORMAT_FILESYSTEM_BOOTHDD} ${FORMAT_FILESYSTEM_ROOTHDD}" |
758 |
DISKMODS="sd_mod" |
DISKMODS="sd_mod" |
759 |
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
760 |
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
771 |
*) FBMODS="uvesafb" ;; |
*) FBMODS="uvesafb" ;; |
772 |
esac |
esac |
773 |
|
|
|
# add a filesystems recoqnized by the bootloader if the current ${FORMAT_FILESYSTEM} is not supported |
|
|
case "${FORMAT_FILESYSTEM}" in |
|
|
f2fs) FSMODS+=" ext2" ;; |
|
|
esac |
|
|
|
|
774 |
if [[ ${FORMFACTOR} = laptop ]] |
if [[ ${FORMFACTOR} = laptop ]] |
775 |
then |
then |
776 |
OTHERMODS="acpi-cpufreq cpufreq_ondemand cpufreq_conservative cpufreq_powersave" |
OTHERMODS="acpi-cpufreq cpufreq_ondemand cpufreq_conservative cpufreq_powersave" |
863 |
|
|
864 |
if [[ -n ${BOOTHDD} ]] |
if [[ -n ${BOOTHDD} ]] |
865 |
then |
then |
|
if [[ ${FORMAT_FILESYSTEM} = f2fs ]] |
|
|
then |
|
|
# grub/grub2 does not support boot from f2fs, use ext2 instead |
|
|
fstype="ext2" |
|
|
else |
|
|
fstype="${FORMAT_FILESYSTEM}" |
|
|
fi |
|
866 |
if is_uuid_supported |
if is_uuid_supported |
867 |
then |
then |
868 |
addconfig -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${fstype}\tnoatime,noauto\t1 1" |
addconfig -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM_BOOTHDD}\tnoatime,noauto\t1 1" |
869 |
else |
else |
870 |
addconfig -e "${BOOTHDD}\t/boot\t${fstype}\tnoatime,noauto\t1 1" |
addconfig -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM_BOOTHDD}\tnoatime,noauto\t1 1" |
871 |
fi |
fi |
872 |
fi |
fi |
873 |
|
|
875 |
then |
then |
876 |
if is_uuid_supported |
if is_uuid_supported |
877 |
then |
then |
878 |
addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" |
addconfig -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM_ROOTHDD}\tnoatime\t0 0" |
879 |
else |
else |
880 |
addconfig -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" |
addconfig -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM_ROOTHDD}\tnoatime\t0 0" |
881 |
fi |
fi |
882 |
fi |
fi |
883 |
|
|
943 |
|
|
944 |
case "${method}" in |
case "${method}" in |
945 |
auto) |
auto) |
946 |
|
export FORMAT_FILESYSTEM_BOOTHDD="" |
947 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
948 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
949 |
;; |
;; |
950 |
normal) |
normal) |
951 |
|
export FORMAT_FILESYSTEM_BOOTHDD="${FORMAT_FILESYSTEM}" |
952 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
953 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
954 |
;; |
;; |
955 |
single) |
single) |
956 |
|
export FORMAT_FILESYSTEM_BOOTHDD="" |
957 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
958 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
959 |
;; |
;; |
960 |
flash) |
flash) |
961 |
export FORMAT_FILESYSTEM="f2fs" |
export FORMAT_FILESYSTEM="f2fs" |
962 |
|
export FORMAT_FILESYSTEM_BOOTHDD="ext2" |
963 |
|
export FORMAT_FILESYSTEM_ROOTHDD="${FORMAT_FILESYSTEM}" |
964 |
export INSTALL_METHOD="${method}" |
export INSTALL_METHOD="${method}" |
965 |
;; |
;; |
966 |
*) |
*) |