Skip to content

Instantly share code, notes, and snippets.

@neta1
Last active December 10, 2023 03:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neta1/a110e1becabfe3d99169a59fc9821019 to your computer and use it in GitHub Desktop.
Save neta1/a110e1becabfe3d99169a59fc9821019 to your computer and use it in GitHub Desktop.
起動したら何か実行させる Arch Linux ライブ CD の作り方

起動したら何か実行させる Arch Linux ライブ CD の作り方

基本的には Archiso - ArchWikireleng プロファイルを使用した手順通り進めます。
自動実行に必要な作業だけをまとめておきます。

※ CD/DVD からの BIOS ブートを前提としています。UEFI ブート等では修正箇所が異なります。

追加パッケージの選択

packages.both を編集し、実行に必要なパッケージを追記する。
また、不要なパッケージを削除もしくは # でコメントアウトすることで ISO イメージサイズを削減することが出来ます。

customize_airootfs.sh

~/archlive/airootfs/root/customize_airootfs.sh には、ロケールやタイムゾーンの設定があるので適宜修正する。
他に必要なシステム設定がある場合もここに追記する。

実行したいファイルを追加

~/archlive/airootfs/root/ に実行したいスクリプト等を入れておく。
ここでは例として autorun.sh を実行させることにします。

自動実行させるには

~/archlive/syslinux/archiso_sys.cfg を編集します。

起動メニューのタイムアウトを設定

下記の行を LABEL arch64 の手前あたりに追加します。(5秒でタイムアウト)

PROMPT 1
TIMEOUT 50
DEFAULT arch64

root 自動ログイン後に実行するスクリプトを指定

APPEND 行の末尾に script=autorun.sh を追記します。

APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% script=autorun.sh

※ UEFI ブートの場合は ~/archlive/efiboot/loader/entries/archiso-x86_64-cd.conf あたりを触ればよさそう

@s0u7a
Copy link

s0u7a commented Dec 10, 2023

THX

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment