Alpine Linux 시작 스크립트

Alpine Linux 시작 스크립트

Alpine Linux를 RAM 메모리로 부팅하는 USB 플래시 드라이브가 있습니다.

시작(WIFI 로그인 등) 직후에 스크립트를 실행하고 싶습니다. 그게 가능합니까?

시작 스크립트를 넣는 것이 좋지만 /etc/local.d/UpdateIssue.start내 USB 플래시 드라이브에는 이 폴더가 없습니다 /etc. 시작 후 파일 시스템에 스크립트를 넣은 다음 파일을 수동으로 실행하는 것만으로도 충분합니다. 그러나 내가 보는 것은 이것뿐입니다.

여기에 이미지 설명을 입력하세요.

답변1

이 질문에 대답하려면 몇 가지 명확히 해야 할 점이 있다고 생각합니다.

/etc1. USB 플래시 드라이브에 디렉토리가 없는 이유는 무엇입니까?

표시되는 USB 콘텐츠는 Alpine을 부팅하는 데 필요하기 때문입니다. ISO 파일[1]을 다운로드하면 /etc디렉터리도 찾을 수 없습니다. /etc이 디렉터리는 USB가 부팅되고 파일 시스템의 압축이 풀려 메모리에 로드될 때 나타납니다.

2. 예, 하지만 멋진 스크립트를 실행하려면 해당 디렉토리가 필요합니다 /etc. 어디서 찾을 수 있나요?

파일 시스템은 boot/initramfs-lts[2]에 상주하며 압축됩니다.

열어서 안을 들여다볼 수도 있지만[3], 그렇게 해서 목표를 달성할 수는 없습니다.

3. 알았어, 알았어. 그런데 이제 내 질문에 대답해 주실 수 있나요?

다음과 같이 진행하세요:

  • 해당 USB를 사용하여 PC를 부팅합니다(Alpine Linux 이미지가 포함된 부팅 가능한 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.gzUSB 키[6]의 이름을 딴 파일을 생성합니다 .

다음에 다시 시작할 때 Alpine이 이 오버레이 파일을 찾으면 압축을 풀고 저장된 상태를 복원합니다.

[1]https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.4-x86_64.iso

[2] [1]에서 언급한 ISO를 사용하는 경우

[삼]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

관련 정보