ºìÁªLinuxÃÅ»§
Linux°ïÖú

Ò»¸öÉÐδ½â¾öµÄÎÊÌâ

·¢²¼Ê±¼ä:2008-04-01 11:57:06À´Ô´:ºìÁª×÷Õß:Essence
×÷ÕߣºµËµÇ

ÎÊÌâµÄÓÉÀ´ÊÇÕâÑùµÄ£ºÔÚubuntuµÄ/etc/fstabµÄµÚÒ»ÏîÖÐÊDzÉÓõÄUUID=¡Á¡Á¡Á¡Á¡ÁµÄ¸ñʽ¡£ÎÒ±ãÔÚÏëÊÇ·ñ¿ÉÒÔдһ¸ö½Å±¾Ìæ»»ÕâÒ»Ðл»»Øµ½¾­µäµÄÉ豸Ãû£¬Èç/dev/sda1µÈµÈ¡£

dengdeng@shangri-la:~/shell$ ls -la /dev/disk/by-uuid/

ÕâÑù±ã¿ÉÒԲ鿴µ½uuidµ½É豸ÃûµÄ¶ÔÓ¦¹Øϵ£¬¼ÈÈ»¶ÔÓ¦¹ØϵÒѾ­³öÀ´ÁË£¬ÄÇôÌõ¼þËãÊǶ¼±¸ÆëÁË¡£½Ó×ÅÎÊÌâ¾Í³öÀ´ÁË£¬¹ýÈ¥ÎÒÓõ½awkºÍsedÕâЩ¹¤¾ßµÄʱºò£¬±»Ìæ»»µÄÄÚÈݲÉÓÃÕýÔò±í´ïʽ±íʾ£¬¶øÌæ»»µÄÄÚÈÝÈ´ÍùÍùÊǶ¨ËÀÁ˵ġ£¶øÏÖÔÚµÄÎÊÌâÊÇÌæ»»µÄÄÚÈÝÊÇ°´ÕÕÒ»¶¨µÄÓ³Éä¹ØϵÀ´¶ÔÓ¦µÄ£¬ËäÈ»ÎÒÊÖÍ·ÓÐÕâÒ»ÕÅ±í£¬µ«ÊǶÔÓÚ³ÌÐòÀ´Ëµ£¬ËüÈ´ÊÇûÓйæÂɵģ¬Ö»ÄÜͨ¹ý¶ÁÈ¡ËüÀ´Ïà¶ÔÓ¦£¬ÕâÕýÊÇÎÒ¼¬Êֵĵط½¡£

ÏȽâ¾öÑÛÇ°µÄÊÂÇ飺

dengdeng@shangri-la:~/shell$ ls -la /dev/disk/by-uuid/ | grep 2EC0B010C0AFDC79 |awk -F/ ¡®{print ¡°/dev/¡±$3}¡¯

/dev/sda5

²âÊÔһϣ¬·µ»ØÁËÕýÈ·µÄЧ¹û¡£

#дһ¸öº¯Êý£º

replace_uuid () {
ls -la /dev/disk/by-uuid/ | grep $1 |awk -F/ ¡®{print ¡°/dev/¡±$3}¡¯
}

#ÊäÈëuuidºÅ£¬»á·µ»Ø¶ÔÓ¦µÄÉ豸Ãû¡£

#½Ó×űãÊÇҪдʵÏֵIJ¿·ÖÁË¡£

awk ¡®BEGIN {FS=¡±[ \t=]+¡±}

#FS=¡±[ \t=]+¡±}µÄÒâ˼Êǽ«¿Õ¸ñ£¬TAB¼üÒÔ¼°µÈºÅ¾ù×÷Ϊ·Ö¸ô·û£¬¼ÓÉÏ¡°+¡±ÊÇΪÁËʹµÃ·Ö¸ô·û¿ÉÖصþÔÚÒ»Æð¡£

#²»Æ¥ÅäUUIDµÄÐУ¬²»×öÐ޸ģ¬Ö±½ÓÈ«²¿Êä³ö

$1!~/UUID/ {
print $1,$2,$3,$4,$5,$6,$7,$8,$9
}

#Æ¥ÅäUUIDµÄÐУ¬¾ÍÐèÒªÌæ»»ÁË£¬ÕâÒ²ÊÇÖص㣬µ«ÎÒÈ´ÎÞ·¨ÊµÏÖ¡£

$1~/UUID/ {
¡°$2=`replace_uuid $2`¡±

#ÎÊÌâ±ã³öÔÚÕ⣬ÎÒÏë´ÓÕâÀïµ÷ÓÃÍâÃæµÄº¯Êý£¬µÃÒÔÌæ»»,¿ÉÊÇËƺõÈçºÎµ÷Óö¼²»Æð×÷Óᣵ±È»ÎÒÊÔÁËÁíÍâһЩ°ì·¨£¬¶¼ÎÞ·¨Íê³ÉÕâ¸öÄÑÌâ¡£»òÐíʹÓá°cutºÍpaste¡±ÊÇÒ»¸ö°ì·¨£¬µ«ÊÇÎÒȴʼÖÕÏàÐÅ×ÜÓнâ¾öÖ®µÀ£¬Ö»ÊÇÎÒ»¹Ã»ÓпªÇÏ¡£

print $2,$3,$4,$5,$6,$7,$8,$9

}¡¯ /etc/fstab

#×ܽ᣺ËäÈ»Õâ¸öÎÊÌâÓеã×êÅ£½Ç¼â£¬µ«ÊǶÔÓÚÎÒÀ´Ëµ£¬ÕâÊÇÒ»ÀàÎÊÌâ¡£±ãÊǵ±Ìæ´úµÄÄÚÈݱäµÃ²»Îȶ¨µÄʱºò£¬ÎÒ²»ÖªµÀÈçºÎÀ´ÊµÏÖ£¬²»ÄÜʵÏÖµÄÔ­Òò£¬ÎÒÏëÊÇÔÚÓÚÎÒ¶ÔawkÖе÷ÓÃshell£¬ÌرðÊÇ×Ô¶¨ÒåµÄº¯Êý£¬ÎÒÕÆÎյIJ»ºÃ£¬»òÐí¸É´àÊÇÎÒû¸ãÃ÷°×¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ