Alpine: fstab에 /media/usb가 있더라도 /media/sda에 영구 디스크 마운트

Alpine: fstab에 /media/usb가 있더라도 /media/sda에 영구 디스크 마운트

ESXi에서 "디스크 없는" 모드로 Alpine Linux를 실행하는 데 몇 가지 문제가 있습니다. 저는 다음과 같이 구성했습니다.Wikipedia의 설명.

fstab 파일의 내용은 다음과 같습니다.

/dev/cdrom  /media/cdrom    iso9660 noauto,ro 0 0
/dev/sda /media/usb vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro 0 0

(위키에 설명된 대로 정확하게 구성되었습니다.)

그러나 부팅 시 /dev/sda디스크가 마운트 /media/sda되고 아무것도 설치되지 않습니다 /media/usb. 결과적으로 로컬 백업이 복원되지 않았습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

요약:

  1. rw /dev/sda로 다시 마운트/media/sda
  2. /media/sda대신 사용하려면 fstab을 편집하세요 ./media/usb
  3. 다시 실행 setup-lbu하여 사용sda
  4. 다시 실행 setup-apkcache하여 사용/media/sda/cache
  5. 달리기lbu ci

배경 및 자세한 답변:

분명히 알파인은 구문 분석하기 전에 자유 파티션(및 r/o)을 마운트합니다 /etc/fstab. fstab 항목이 파티션 중 하나와 겹치면 마운트에 실패합니다.

알파인 소스 코드에서 이 문제가 발생하는 정확한 위치를 찾을 수 없었지만 여기에 언급된 동작을 발견했습니다.https://oscillate.gr/words/router-pt2/

이 링크를 인용하세요:

예를 들어 포맷 장치가 sda1이면 /media/sda1에 마운트합니다. alpine의 initrd 스크립트는 fstab을 무시하고 장치 이름을 사용하여 /media 아래에 사용 가능한 모든 파일 시스템을 마운트하는 것 같습니다. 사전 부팅 환경에서는 fstab을 사용할 수 없으므로 이는 의미가 있습니다. 따라서 더 이상의 합병증을 피하기 위해 해당 규칙을 고수할 것을 제안합니다.

이것답변작성자: Francesco Colista 내 경우(VirtualBox)의 경우처럼 CDROM ISO에서 부팅할 때는 실제로 작동하지 않으며 OP(ESXi)에서도 마찬가지라고 가정합니다.

setup-lbu그러나 디렉토리에서 사용 가능한 마운트가 감지된 것 같으 /media므로 가장 쉬운 방법은 automount 및 run을 사용하여 lbu를 저장 장치로 setup-lbu지정하는 것입니다 .sda

예:

alpine:~# setup-lbu
Enter where to store configs ('floppy', 'sda', 'usb' or 'none') [usb]: sda

setup-apkcache마운트를 사용하도록 구성할 수도 있는 경우에도 동일하게 적용됩니다 /media/sda.

노트

클린 부팅으로 시작하는 경우 처음부터 이 방식으로 설치를 구성하고 setup-alpine초기 설정에 사용하면 됩니다.

# mount /dev/sda /media/sda
# grep /dev/sda /proc/mount >> /etc/fstab
# setup-alpine

답변2

이는 부트로더가 전달하는 옵션입니다.

syslinux(alpine에서 사용하는 기본 부트로더)가 있는 경우 아래와 같이 usbdisk에서 sda로 옵션을 확인 boot/syslinux/syslinux.cfg 하고 수정하세요 .alpine_dev:

serial 0 9600
timeout 20
prompt 1
default grsec
label grsec
    kernel /boot/vmlinuz-grsec
    append initrd=/boot/initramfs-grsec alpine_dev=sda:vfat modules=loop,squashfs,sd-mod,usb-storage quiet console=tty1,38400 console=ttyS0,9600

이는 예시이므로 설정(특히 커널 및 initrd)에 맞게 조정하세요.

.: 프란시스코

관련 정보