硬盤分區(qū)后uuid會(huì)變動(dòng),,導(dǎo)致linux掛載硬盤出錯(cuò),。
什么是uuid?
UUID,全稱Universally Unique Identifier
它是一個(gè)128位,,16字節(jié)的值,,并確保在時(shí)間和空間上唯一。它把硬件地址,、時(shí)間以及隨 機(jī)數(shù)結(jié)合在一下起來確保其唯一性的,。一般情況下,生成算法用計(jì)算機(jī)網(wǎng)卡的地址和一個(gè)60位的timestamp生成,,時(shí)間是以100ns為時(shí)間間隔,。例 如,一臺(tái)300PL 6862的計(jì)算機(jī),,主板集成的網(wǎng)卡的MAC地址為00-04-AC-2E-B7-DC,,而UUID的最后六個(gè)字節(jié)也會(huì)是0004AC2EB7DC。
uuid會(huì)在硬盤分區(qū)調(diào)整后,,發(fā)生變化
查各分區(qū)對(duì)應(yīng)的uuid ls -l /dev/disk/by-uuid
修改linux的uuid分配表 sudo vi /etc/fstab
Ubuntu現(xiàn)在默認(rèn)使用UUID值表示硬盤分區(qū),,在/etc/fstab中我們很容易看到:
在GRUB啟動(dòng)項(xiàng)中也有這樣的表示 kernel /boot/vmlinuz-2.6.20-14-generic root=UUID=6286feb3-3037-4893-b0f1-8c9edba3c447 ro quiet splash locale=zh_CN
與以前使用hda*相比,使用UUID的好處是只要分區(qū)大小沒有調(diào)整,,它的UUID值就是固定的,,也就是說,,即使把其他分區(qū)全刪掉,也不影響這一分區(qū)的掛載,。
那么,,如果分區(qū)改變了怎么辦?有時(shí)侯需要調(diào)整分區(qū)大小,,這樣它的UUID值也就發(fā)生了變化,,此時(shí)需要在/etc/fstab中將該分區(qū)的UUID值修改為當(dāng)前值,否則無法自動(dòng)掛載,。
查詢分區(qū)UUID值可以使用下面的命令: ls -al /dev/disk/by-uuid
結(jié)果是如下的形式:
總用量 0
這是我的硬盤分區(qū)的UUID,,可見,sda5調(diào)整大小后,,UUID發(fā)生了變化,,將fstab中對(duì)應(yīng)的部分該掉,各種硬盤格式參數(shù)如下:
|
|