System-Installation

Alpine Linux 啟動腳本

  • April 7, 2022

我有一個 USB 快閃記憶體驅動器,它可以將 Alpine Linux 引導到 RAM 記憶體中。

我希望在啟動後直接執行腳本(登錄到 WIFI 等)。那可能嗎?

建議在裡面放一個啟動腳本/etc/local.d/UpdateIssue.start,但是我的U盤不包含這個文件夾/etc。只需在文件系統中啟動腳本就足夠了,然後我手動執行該文件。但是,我所看到的只是:

在此處輸入圖像描述

我認為要回答這個問題,有幾點需要澄清。

/etc1. 為什麼我的USB裡沒有 目錄?

因為您看到的 USB 內容是允許 Alpine 啟動所需要的。如果您下載 ISO 文件

$$ 1 $$,您也不會找到任何/etc目錄。/etc當 USB 啟動、文件系統解壓縮並載入到記憶體中時,該目錄將出現。 2. 是的,但是我需要/etc目錄來執行我的酷腳本,我在哪裡可以找到它?

文件系統駐留在壓縮後的boot/initramfs-lts

$$ 2 $$. 你可以打開看看裡面

$$ 3 $$,但這不是您實現目標的方式。 3.好的,明白了。但是現在,你能回答我的問題嗎?

進行如下操作:

  • 用那個 USB 啟動你的電腦(我假設你有一個帶有 Alpine Linux Image 的可啟動 USB,如果沒有,看看$$ 4 $$)
  • 執行setup-alpine並遵循安裝指南。Alpine 有三種不同的磁碟模式$$ 5 $$, 這裡我們假設你會選擇無盤
  • 現在,是時候創建您的/etc/local.d/UpdateIssue.start. 不要忘記使用 使其可執行chmod +x /etc/local.d/UpdateIssue.start,並添加本地服務以在啟動時啟動:rc-update add local
  • 保存你所做的lbu commit

如果要使用無盤模式,最後一步是**強制性的。**這樣,Alpine 將創建一個以$hostname.apkovl.tar.gz您的 USB 密鑰命名的文件

$$ 6 $$. 下次重啟時,當 Alpine 找到這個覆蓋文件時,會解壓它並恢復保存狀態。

$$ 1 $$ https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.4-x86_64.iso $$ 2 $$如果您使用的是上面提到的 ISO$$ 1 $$ $$ 3 $$ https://linuxconfig.org/how-to-uncompress-and-list-an-initramfs-content-on-linux $$ 4 $$ https://docs.alpinelinux.org/user-handbook/0.1a/Installing/medium.html#_using_the_image $$ 5 $$ https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview $$ 6 $$ https://wiki.alpinelinux.org/wiki/Alpine_local_backup

引用自:https://unix.stackexchange.com/questions/669813