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