Manpages

NAME

systemd-machine-id-setup - 初 始 化 /etc/machine-id 文 件

SYNOPSIS

systemd-machine-id-setup

描 述

systemd-machine-id-setup 可 被 操 作 系 統 安 裝 程 序 用 來 初 始 化 /etc/machine-id 中 的 "machine ID"值 , 可 以 設 爲 一 個 指 定 值 , 也 可 以 設 爲 一 個 隨 機 生 成 的 值 。 詳 見 machine-id(5) 手 冊 。 如 果 沒 有 明 確 使 用 --commit 選 項 並 且 /etc/machine-id 不 存 在 或 其 中 的 值 不 合 格 , 那 麼 將 初 始 化 一 個 新 的 "machined ID"。 此 新 "machine ID"將 依 次 使 用 下 列 方 法 獲 得 :

1. 如 果 已 經 存 在 一 個 有 效 的 D-Bus "machine ID", 那 麼 就 使 用 此 D-Bus "machine ID" 來 初 始 化 /etc/machine-id 文 件 。

2. 如 果 運 行 在 已 經 配 置 了 UUID(通 過 -uuid 選 項 )的 KVM虛 擬 機 中 , 那 麼 就 使 用 此 UUID來 初 始 化 /etc/machine-id 文 件 。 KVM虛 擬 機 的 創 建 者 必 須 確 保 UUID的 唯 一 性 。

3. 如 果 運 行 在 已 經 配 置 了 UUID的 Linux容 器 中 , 那 麼 就 使 用 此 UUID來 初 始 化 /etc/machine-id 文 件 。 詳 見 Container Interface [1] 文 檔 。

4. 如 果 上 述 方 法 都 不 可 用 , 那 麼 隨 機 生 成 一 個 新 的 "machine ID"來 初 始 化 /etc/machine-id 文 件 。 可 以 使 用 --commit 選 項 將 新 生 成 的 臨 時 "machine ID"寫 入 到 磁 盤 中 永 久 保 存 。 詳 見 下 文 。 可 以 使 用 systemd-firstboot(1) 初 始 化 已 掛 載 (但 未 啓 動 )的 系 統 鏡 像 的 "machine ID"。

選 項

能 夠 識 別 的 命 令 行 選 項 如 下 :

--root=root 指 定 一 個 "根 目 錄 ", 包 括 配 置 文 件 在 內 的 所 有 路 徑 都 將 加 上 root 前 綴 , 包 括 /etc/machine-id 自 身 。

--commit 將 生 成 的 臨 時 "machine ID"寫 入 到 磁 盤 中 永 久 保 存 。 所 謂 "臨 時 "的 意 思 是 指 在 系 統 啓 動 的 早 期 綁 定 掛 載 的 "tmpfs" 文 件 系 統 中 的 /etc/machine-id 文 件 。 這 可 能 是 由 於 在 系 統 啓 動 的 早 期 , /etc 依 然 處 於 只 讀 狀 態 並 且 其 中 並 不 包 含 合 格 的 /etc/machine-id 文 件 。 如 果 /etc/machine-id 未 被 綁 定 掛 載 到 "tmpfs" 文 件 系 統 , 或 者 /etc 處 於 只 讀 狀 態 , 那 麼 此 選 項 將 不 執 行 任 何 操 作 。 否 則 , 此 命 令 將 會 把 臨 時 生 成 的 "machine ID"寫 入 到 磁 盤 中 , 然 後 卸 載 /etc/machine-id 所 在 的 文 件 系 統 , 以 確 保 "machine ID"確 實 被 永 久 保 存 。 此 選 項 主 要 被 系 統 啓 動 早 期 的 systemd-machine-id-commit.service(8) 使 用 。

--print 操 作 完 成 之 後 打 印 出 "machine ID"的 值

-h, --help 顯 示 簡 短 的 幫 助 信 息 並 退 出 。

--version 顯 示 簡 短 的 版 本 信 息 並 退 出 。

退 出 狀 態

返 回 值 爲 0 表 示 成 功 , 非 零 返 回 值 表 示 失 敗 代 碼 。

參 見

systemd(1), machine-id(5), systemd-machine-id-commit.service(8), dbus-uuidgen(1), systemd-firstboot(1)

NOTES

1.

Container Interface

http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 翻 譯 人 員 : 金 步 國 金 步 國 作 品 集 : http://www.jinbuguo.com 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh