Magellan Linux

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

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

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

Legend:
Removed from v.1020  
changed lines
  Added in v.1021