Arch ISO를 VirtualBox 게스트 OS로 실행하는 동안 공유 폴더 기능을 사용하려고 합니다. 그 이유는 공유 폴더에 영구 설정을 위한 스크립트가 있기 때문입니다.
Arch ISO를 부팅한 후 다음을 실행합니다.
pacman -Syu virtualbox-guest-utils
모든 것이 괜찮아 보이지만 VirtualBox 모듈을 로드하면 다음과 같습니다.
modprobe -a vboxguest vboxsf vboxvideo #Following guide here: vboxsf only might do
오류가 발생합니다. 종속성 파일을 생성하여 문제를 해결할 수 있다는 것을 알고 있습니다.
depmod 3.16.1-1-ARCH
버전은 다음 uname -r
과 같습니다. 디렉터리가 없기 때문에 오류가 다시 발생합니다.
/lib/modules/3.16.1-1-ARCH
이전 버전에서는 pacman -Syu ...
커널이 업데이트되었으므로 이제 3.16.2-1-ARCH
디렉토리가 생겼습니다. 실제로:
depmod 3.16.2-1-ARCH
작동하지만 modprobe
결코 작동하지 않습니다.
업데이트된 커널과 커널이 일치하지 않기 때문인 것 같습니다 uname -r
. 재부팅하는 것이 좋지만 제 경우에는 ISO에서 실행했기 때문에 모든 것을 잃었습니다.
재부팅하고 업데이트하지 않고 마지막으로 사용 가능한 Arch ISO를 사용하여 게스트 추가 기능을 설치하려고 했습니다.
pacman -Sy virtualbox-guest-utils # now no -u
하지만 나는 이것이 나쁜 습관이라는 것을 알고 있습니다! 어쨌든 나는 다음을 실행합니다.
depmod 3.16.1-1-ARCH # non-updated kernel!
modprobe -a vboxguest vboxsf vboxvideo
mount.vboxsf arch /mnt
ls /mnt
드디어 공유된 파일을 볼 수 있게 되었습니다.
그 과정은 행운의 시행착오 중 하나였습니다.
이를 달성하기 위한 모범 사례가 무엇인지 말해 줄 수 있나요? 즉, 불안정한 환경(Arch ISO)에 VirtualBox 게스트 추가 기능을 설치하는 것입니다.
답변1
가장 좋은 방법은 주관적이지만 다음은 몇 가지 방법입니다.
포함된 커널에 대한 VBox 모듈이 이미 포함된 고유한 ISO를 만드십시오. (바라보다 [1],[2], 또는 [삼].) 사용 가능하고 자주 사용할 계획이라면 이것이 선호되는 옵션일 수 있지만 한 번만 사용할 계획이라면 약간의 시간 낭비로 간주될 수 있습니다.
스크립트를 Pastebin이나 파일 호스팅 사이트에 업로드하거나 호스트에서 간단한 HTTP 서버를 실행하고 가상 머신에 다운로드하세요.
darkhttpd
는 크기가 100KiB 미만인 간단한 HTTP 서버입니다. 실행하고 HTTP를 통해 서비스할 디렉터리 경로를 제공하면 됩니다. 귀하의 경우와 같은 일회성 작업의 경우 이것이 아마도 가장 쉽고 선호될 것입니다.아니면 그냥 하던 대로 하세요. 많은 상황에서 작동하지만 손상을 초래할 수 있으므로 피해야 합니다. 설치 미디어 외부에서는 이 작업을 수행하지 마십시오.