linux檢視硬碟UUID
方法一:ls -l /dev/disk/by-uuid
方法二:# blkid /dev/xvdb1
/dev/xvdb1: UUID="e46395dd-2a28-4a99-be9d-de96bfd506d3" TYPE="ext4"
讓系統啟動自動挂載:
#cat /etc/fstab
UUID=e46395dd-2a28-4a99-be9d-de96bfd506d3 /data ext4 defaults 1 1
修改硬碟UUID:
uuidgen 會傳回一個合法的 uuid,結合 tune2fs 可以新生成一個 uuid 并寫入 ext2,3,4 分區中:
比如建立或改變 sda5 的 uuid (需要 root 權限)
uuidgen | xargs tune2fs /dev/xvdb1 -U
你也可以把 fstab 裡找到的原 uuid 寫回分區:
tune2fs -U e46395dd-2a28-4a99-be9d-de96bfd506d6 /dev/xvdb1
UUID是什麼?
UUID(Universally Unique Identifier)全局唯一辨別符,是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。
按照開放軟體基金會(OSF)制定的标準計算,用到了以太網卡位址、納秒級時間、晶片ID碼和許多可能的數字。
由以下幾部分的組合:目前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同),
時鐘序列,全局唯一的IEEE機器識别号(如果有網卡,從網卡獲得,沒有網卡以其他方式獲得),UUID的唯一缺陷在于生成的結果串會比較長。
在grub中寫到的UUID的的好處:
這樣做和使用/dev/xvdb1這種直接引用分區的方法的一個優點就是,當硬碟中增加了新的分區,或者分區的順序改變後,仍然能夠保證系統加載分區到正确的加載點。
這對于swap分區尤為重要,如果硬碟分區順序改變,而fstab對swap分區編号做響應的調整,是不是會把其他分區給作為swap哪?結果是很可怕的,這個分區上的資料恐怕就要不保了。
通過在/dev/disk/uuid,這裡的uuid清單實際上是一些soft link檔案,系統可以保證針對每一個分區生成一個唯一的編碼,增加了系統的穩定性。