當前位置:首頁 » 操作系統 » uuidlinux

uuidlinux

發布時間: 2022-01-15 10:28:20

linux下的UUID是個什麼東西

UUID
簡介
UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟體建構的標准,也是被開源軟體基金會 (Open Software Foundation, OSF) 的組織應用在分布式計算環境 (Distributed Computing Environment, DCE) 領域的一部分。
2作用
UUID 的目的,是讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人沖突的 UUID。在這樣的情況下,就不需考慮資料庫建立時的名稱重復問題。目前最廣泛應用的 UUID,即是微軟的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的應用,則有 Linux ext2/ext3 檔案系統、LUKS 加密分割區、GNOME、KDE、Mac OS X 等等。
3組成
UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成的API。按照開放軟體基金會(OSF)制定的標准計算,用到了乙太網卡地址、納秒級時間、晶元ID碼和許多可能的數字
UUID由以下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同。
(2)時鍾序列。
(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。
UUID的唯一缺陷在於生成的結果串會比較長。關於UUID這個標准使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進行轉換。
4應用
使用UUID的好處在分布式的軟體系統中(比如:DCE/RPC, COM+,CORBA)就能體現出來,它能保證每個節點所生成的標識都不會重復,並且隨著WEB服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是與公元3400年之前其他任何生成的通用唯一標識符有非常大的區別。
通用唯一標識符還可以用來指向大多數的可能的物體。微軟和其他一些軟體公司都傾向使用全球唯一標識符(GUID),這也是通用唯一標識符的一種類型,可用來指向組建對象模塊對象和其他的軟體組件。第一個通用唯一標識符是在網路計算機系統(NCS)中創建,並且隨後成為開放軟體基金會(OSF)的分布式計算環境(DCE)的組件。

❷ linux 中文件有uuid嗎

linux中有UUID,保存在文件/sys/class/dmi/id/proct_uuid中,可以使用cat等命令查看,如:

sudocat/sys/class/dmi/id/proct_uuid

UUID說明:

UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成的API。按照開放軟體基金會(OSF)制定的標准計算,用到了乙太網卡地址、納秒級時間、晶元ID碼和許多可能的數字。

UUID由以下幾部分的組合:

(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同。

(2)時鍾序列。

(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。

UUID的唯一缺陷在於生成的結果串會比較長。關於UUID這個標准使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進行轉換。

❸ linux網卡的uuid有什麼用

uuid是所謂的全局唯一標識符。

就是說在理想情況下,是沒有相同的。用途?起標志作用。

回到你這個問題,網卡里頭的uuid只是用來標志硬體用的。在網路上起作用的是ip和mac,因此改了之後,在網路上是可以正常使用的,這個uuid只在系統中有用。

❹ 如何查看linux磁碟的uuid

查看硬碟UUID
# ls -l /dev/disk/by-uuid
# blkid /dev/sda5
uuidgen 會返回一個合法的 uuid,結合 tune2fs 可以新生成一個 uuid 並寫入 ext2,3,4 分區中:
比如新建或改變 sda5 的 uuid (需要 root 許可權)
uuidgen | xargs tune2fs /dev/sda5 -U
你也可以把 fstab 里找到的原 uuid 寫回分區:
tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/sda5

❺ Linux下磁碟分區的uuid是根據哪些參數得的

UUID在文件系統中的使用
UUID可以持久唯一標識一個硬碟分區。其實方式很簡單,就是在文件系統的超級塊中使用128位存放UUID。這個UUID是在使用文件系統格式化分區時計算生成的,例如Linux下的文件系統工具mkfs就在格式化分區的同時,生成UUID並把它記錄到超級塊的固定區域中。
下面是ext2文件系統超級塊結構:
struct ext2_super_block
{ __u32 s_inodes_count; /* 文件系統中索引節點總數 */
__u32 s_blocks_count; /*文件系統中總塊數 */
__u32 s_r_blocks_count; /* 為超級用戶保留的塊數 */
__u32 s_free_blocks_count; /*文件系統中空閑塊總數 */
__u32 s_free_inodes_count; /*文件系統中空閑索引節點總數*/
__u32 s_first_data_block; /* 文件系統中第一個數據塊 */
__u32 s_log_block_size; /* 用於計算邏輯塊大小 */
__s32 s_log_frag_size; /* 用於計算片大小 */
__u32 s_blocks_per_group; /* 每組中塊數 */
__u32 s_frags_per_group; /* 每組中片數 */
__u32 s_inodes_per_group; /* 每組中索引節點數 */
__u32 s_mtime; /*最後一次安裝操作的時間 */
__u32 s_wtime; /*最後一次對該超級塊進行寫操作的時間 */
__u16 s_mnt_count; /* 安裝計數 */
__s16 s_max_mnt_count; /* 最大可安裝計數 */
__u16 s_magic; /* 用於確定文件系統版本的標志 */
__u16 s_state; /* 文件系統的狀態*/
__u16 s_errors; /* 當檢測到有錯誤時如何處理 */
__u16 s_minor_rev_level; /* 次版本號 */
__u32 s_lastcheck; /* 最後一次檢測文件系統狀態的時間 */
__u32 s_checkinterval; /* 兩次對文件系統狀態進行檢測的間隔時間 */
__u32 s_rev_level; /* 版本號 */
__u16 s_def_resuid; /* 保留塊的默認用戶標識號 */
__u16 s_def_resgid; /* 保留塊的默認用戶組標識號*/
/*
* These fields are for EXT2_DYNAMIC_REV superblocks only.
*
* Note: the difference between the compatible feature set and
* the incompatible feature set is that if there is a bit set
* in the incompatible feature set that the kernel doesn't
* know about, it should refuse to mount the filesystem.
*
* e2fsck's requirements are more strict; if it doesn't know
* about a feature in either the compatible or incompatible
* feature set, it must abort and not try to meddle with
* things it doesn't understand...
*/
__u32 s_first_ino; /* 第一個非保留的索引節點 */
__u16 s_inode_size; /* 索引節點的大小 */
__u16 s_block_group_nr; /* 該超級塊的塊組號 */
__u32 s_feature_compat; /* 兼容特點的點陣圖*/
__u32 s_feature_incompat; /* 非兼容特點的點陣圖 */
__u32 s_feature_ro_compat; /* 只讀兼容特點的點陣圖*/
__u8 s_uuid[16]; /* 128位的文件系統標識號*/
char s_volume_name[16]; /* 卷名 */
char s_last_mounted[64]; /* 最後一個安裝點的路徑名 */
__u32 s_algorithm_usage_bitmap; /* 用於壓縮*/
/*
* Performance hints. Directory preallocation should only
* happen if the EXT2_COMPAT_PREALLOC flag is on.
*/
__u8 s_prealloc_blocks; /* 預分配的塊數*/
__u8 s_prealloc_dir_blocks; /* 給目錄預分配的塊數 */
__u16 s_padding1;
__u32 s_reserved[204]; /* 用null填充塊的末尾 */
};
可以看到s_uuid[16]就是存放分區UUID的地方。
這樣,無論硬碟分區的標識就永遠不會重復,而且只要分區沒有被重新格式化,那麼標識此分區的UUID永遠不變。

❻ linux怎樣隨機生成uuid

命令:uuidgen

❼ Linux 系統如何查看硬碟UUID與修改

  • 查看硬碟UUID# ls -l /dev/disk/by-uuid # blkid /dev/sda5 uuidgen 會返回一個合法的 uuid,結合 tune2fs 可以新生成一個 uuid 並寫入 ext2,3,4 分區中: 比如新建或改變 sda5 的 uuid (需要 root 許可權) uuidgen | xargs tune2fs /dev/sda5 ...

❽ 如何查看linux硬碟的uuid

查看硬碟UUID:

1、ls -l /dev/disk/by-uuid

2、blkid /dev/sda5

如何在Linux 中獲取硬碟分區或文件系統的UUID?

❾ 虛擬機linux uuid怎麼設置

[oracle@mylinux
桌面]$
nmcli
con
list名稱
UUID
類型
范圍
真實時間戳
System
wlan0
4e7c5fb8-1b59-41ca-a00e-46e7390ae30b
802-3-ethernet
系統
從不
System
eth0
d422b873-0321-4f7a-a178-8e14c2054def
802-3-ethernet

❿ linux下uuid的問題

應該是程序中用到uuid裡面的函數,編譯機沒有。可以換個編譯環境,或者找個uuid.h頭文件和so 放編譯機里 試試。

熱點內容
資料庫設計模板 發布:2024-11-15 00:47:25 瀏覽:825
編程的悟性 發布:2024-11-15 00:47:24 瀏覽:733
主流可編譯語言 發布:2024-11-15 00:42:23 瀏覽:729
excel緩存清除 發布:2024-11-15 00:39:53 瀏覽:486
機械鍵盤可編程 發布:2024-11-15 00:39:09 瀏覽:912
php判斷字元開頭 發布:2024-11-15 00:35:33 瀏覽:507
網易蘋果游戲怎麼轉移到安卓 發布:2024-11-15 00:07:52 瀏覽:270
win7php環境搭建 發布:2024-11-15 00:06:55 瀏覽:17
erpjava 發布:2024-11-14 23:52:23 瀏覽:253
電腦版地平線四怎麼連上伺服器 發布:2024-11-14 23:46:42 瀏覽:472