![Alpine: fstab에 /media/usb가 있더라도 /media/sda에 영구 디스크 마운트](https://linux55.com/image/148709/Alpine%3A%20fstab%EC%97%90%20%2Fmedia%2Fusb%EA%B0%80%20%EC%9E%88%EB%8D%94%EB%9D%BC%EB%8F%84%20%2Fmedia%2Fsda%EC%97%90%20%EC%98%81%EA%B5%AC%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EB%A7%88%EC%9A%B4%ED%8A%B8.png)
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
요약:
- rw
/dev/sda
로 다시 마운트/media/sda
/media/sda
대신 사용하려면 fstab을 편집하세요 ./media/usb
- 다시 실행
setup-lbu
하여 사용sda
- 다시 실행
setup-apkcache
하여 사용/media/sda/cache
- 달리기
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)에 맞게 조정하세요.
.: 프란시스코