1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
# $Id$ |
3 |
|
|
4 |
|
source /etc/installer.conf |
5 |
|
source ${INSTALLER_DIR}/include/hwdetection.sh |
6 |
|
|
7 |
: ${INSTALL_ROOT="/mnt/magellan"} |
: ${INSTALL_ROOT="/mnt/magellan"} |
8 |
KNOWN_DISKS="ROOT BOOT SWAP HOME TMP USER VAR SVR OPT" |
KNOWN_DISKS="ROOT BOOT SWAP HOME TMP USER VAR SVR OPT" |
9 |
|
|
10 |
# root device |
# root device |
11 |
sed -i "s:^/dev/ROOT.*:${PARTITION_DISK_ROOT} / ${PARTITION_FS_ROOT} defaults,noatime 0 0:" ${INSTALL_ROOT}/etc/fstab |
sed -i "s:^/dev/ROOT.*:UUID=$(get_uuid ${PARTITION_DISK_ROOT})\t/\t\t${PARTITION_FS_ROOT}\t\tdefaults,noatime\t0 0:" ${INSTALL_ROOT}/etc/fstab |
12 |
# swap device |
# swap device |
13 |
sed -i "s:^/dev/SWAP.*:${PARTITION_DISK_SWAP} swap swap pri=1 0 0:" ${INSTALL_ROOT}/etc/fstab |
sed -i "s:^/dev/SWAP.*:UUID=$(get_uuid ${PARTITION_DISK_SWAP})\tswap\t\tswap\t\tpri=1\t\t\t0 0:" ${INSTALL_ROOT}/etc/fstab |
14 |
|
|
15 |
# boot |
# boot |
16 |
if [[ -z ${PARTITION_DISK_BOOT} ]] |
if [[ -z ${PARTITION_DISK_BOOT} ]] |
18 |
# delete the entry |
# delete the entry |
19 |
sed -i 's/\/dev\/ROOT.*/d' ${INSTALL_ROOT}/etc/fstab |
sed -i 's/\/dev\/ROOT.*/d' ${INSTALL_ROOT}/etc/fstab |
20 |
else |
else |
21 |
sed -i "s:^/dev/BOOT.*:${PARTITION_DISK_BOOT} /boot ${PARTITION_FS_BOOT} noauto,noatime 1 1:" ${INSTALL_ROOT}/etc/fstab |
sed -i "s:^/dev/BOOT.*:UUID=$(get_uuid ${PARTITION_DISK_BOOT})\t/boot\t\t${PARTITION_FS_BOOT}\t\tnoauto,noatime\t1 1:" ${INSTALL_ROOT}/etc/fstab |
22 |
fi |
fi |
23 |
|
|
24 |
# then all other |
# then all other |
35 |
esac |
esac |
36 |
|
|
37 |
disk_part=$(eval echo \$PARTITION_DISK_${disk}) |
disk_part=$(eval echo \$PARTITION_DISK_${disk}) |
38 |
|
disk_uuid=$(get_uuid ${disk_part}) |
39 |
disk_fs=$(eval echo \$PARTITION_FS_${disk}) |
disk_fs=$(eval echo \$PARTITION_FS_${disk}) |
40 |
|
|
41 |
if [[ ! -z ${disk_part} ]] |
if [[ ! -z ${disk_part} ]] |
42 |
then |
then |
43 |
if [[ -z $(grep ^${disk_part} ${INSTALL_ROOT}/etc/fstab) ]] |
if [[ -z $(grep [[:space:]]${dest}[[:space:]] ${INSTALL_ROOT}/etc/fstab) ]] |
44 |
then |
then |
45 |
echo "${disk_part} ${dest} ${disk_fs} defaults,noatime 0 0" >> ${INSTALL_ROOT}/etc/fstab |
echo "UUID=${disk_uuid}\t${dest}\t\t${disk_fs}\t\tdefaults,noatime\t0 0" >> ${INSTALL_ROOT}/etc/fstab |
46 |
else |
else |
47 |
sed -i "s:^${disk_part}.*:${disk_part} ${dest} ${disk_fs} defaults,noatime 0 0:" ${INSTALL_ROOT}/etc/fstab |
sed -i "s:.*[[:space:]]${dest}[[:space:]].*:UUID=${disk_uuid}\t${dest}\t\t${disk_fs}\t\tdefaults,noatime\t0 0:" ${INSTALL_ROOT}/etc/fstab |
48 |
fi |
fi |
49 |
fi |
fi |
50 |
done |
done |