SYSTEMD-FIRSTBOOT(1)

NAME
systemd-firstboot, systemd-firstboot.service - 初始化基本系統設定

SYNOPSIS

systemd-firstboot [OPTIONS...]

systemd-firstboot.service

描述

systemd-firstboot 既可以在系統首次啟動時互動式的初始化最基本的系統設定， 也可以在建立新系統映象時非互動式的初始化最基本的系統設定。 這些最基本的系統設定包括：

    • 本地化， 也就是 LANG= 與 LC_MESSAGES 兩個環境變數。

    • 時區

    • 主機名

    • "machine ID"

    • root 使用者的密碼

所有上述設定既可以互動式的向用戶詢問， 也可以非互動式的透過命令列選項指定， 還可以從建立新系統映象的主機複製而來。

如果某個設定已經被初始化， 那麼將不會覆蓋已有的設定， 並且不會提示使用者設定此項。

與 localectl(1), timedatectl(1), hostnamectl(1) 不同，此工具直接操作檔案系統上的配置檔案， 並不需要任何系統服務的支援。 因此， systemd-firstboot 可用於設定一個已掛載(但未啟動)的系統映象。 不應該在執行中的系統上使用 systemd-firstboot 命令。

選項

能夠識別的命令列選項如下：

--root=root
    指定已掛載(但未啟動)的系統映象的根目錄位置， 所有其他路徑都將以此 root 為字首。 僅在為已掛載(但未啟動)的系統映象 初始化基本系統引數時才需要使用此選項。

--locale=LOCALE, --locale-messages=LOCALE
    分別設定 LANG= 與 LC_MESSAGES 環境變數。 例如 "zh_CN.utf8" 。此選項用於設定 locale.conf(5) 配置檔案。

--timezone=TIMEZONE
    設定系統時區。 例如 "PRC" (北京時間)。此選項用於設定 localtime(5) 軟連線的指向。

--hostname=HOSTNAME
    設定主機名。 此選項用於設定 hostname(5) 配置檔案。

--machine-id=ID
    設定"machine ID"。 此選項用於設定 machine-id(5) 檔案。

--root-password=PASSWORD, --root-password-file=PATH
    設定root使用者的密碼， 同時建立 shadow(5) 檔案。既可以透過 --root-password= 選項直接在命令列上指定密碼， 也可以透過 --root-password-file= 選項從指定的檔案中讀取密碼。 出於安全考慮， 一般不建議直接在命令列上指定密碼， 因為其他使用者可以透過 ps(1) 命令看到密碼。

--prompt-locale, --prompt-timezone, --prompt-hostname, --prompt-root-password
    以互動式對話詢問使用者特定的設定， 但不會提示已經在命令列上指定的設定(因為它們的優先順序更高)。

--prompt
    以互動式對話詢問使用者本地化、時區、主機名、root密碼。 相當於同時使用 --prompt-locale, --prompt-timezone, --prompt-hostname, --prompt-root-password 選項。

--copy-locale, --copy-timezone, --copy-root-password
    從主機複製特定的設定， 必須和 --root= 選項一起使用。

--copy
    從主機複製本地化、時區、root密碼。 必須和 --root= 選項一起使用。相當於同時使用 --copy-locale, --copy-timezone, --copy-root-password 選項。

--setup-machine-id
    將"machine ID"初始化為一個隨機值。 必須和 --root= 選項一起使用。

-h, --help
    顯示簡短的幫助資訊並退出。

--version
    顯示簡短的版本資訊並退出。

退出狀態

返回值為 0 表示成功， 非零返回值表示失敗程式碼。

參見

systemd(1), locale.conf(5), localtime(5), hostname(5), machine-id(5), shadow(5), systemd-machine-id-setup(1), localectl(1), timedatectl(1), hostnamectl(1)

跋
本頁面中文版由中文 man 手冊頁計劃提供。

翻譯人員：金步國
金步國作品集：http://www.jinbuguo.com
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh