×÷ÕߣºµËµÇ
ÎÊÌâµÄÓÉÀ´ÊÇÕâÑùµÄ£ºÔÚ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»ºÃ£¬»òÐí¸É´àÊÇÎÒû¸ãÃ÷°×¡£