Alpine Linux 啟動腳本
我有一個 USB 快閃記憶體驅動器,它可以將 Alpine Linux 引導到 RAM 記憶體中。
我希望在啟動後直接執行腳本(登錄到 WIFI 等)。那可能嗎?
建議在裡面放一個啟動腳本
/etc/local.d/UpdateIssue.start
,但是我的U盤不包含這個文件夾/etc
。只需在文件系統中啟動腳本就足夠了,然後我手動執行該文件。但是,我所看到的只是:
我認為要回答這個問題,有幾點需要澄清。
/etc
1. 為什麼我的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