Magellan Linux

Diff of /trunk/installer/include/prepare_fstab.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 773 by niro, Wed Sep 24 10:54:00 2008 UTC revision 1060 by niro, Mon May 31 20:59:48 2010 UTC
# Line 1  Line 1 
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} ]]
17  then  then
18   # delete the entry   # delete the entry
19   sed -i 's/\/dev\/ROOT.*/d' ${INSTALL_ROOT}/etc/fstab   sed -i '/^\/dev\/BOOT.*/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
# Line 31  do Line 35  do
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

Legend:
Removed from v.773  
changed lines
  Added in v.1060