VirtualBox Ubuntu 게스트 추가가 설치되지 않음 : modprobe vboxsf 실패


33

방금이 소프트웨어를 가상 상자에 설치하고 공식 우분투 웹 사이트에서 ISO를 다운로드했으며 가장 최근의 LTS였습니다.

'게스트 추가 CD 이미지 삽입'을 사용하여 게스트 추가를 설치하려고했습니다. 결과 :

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

/var/log/vboxadd-setup.log 내부에서 :

오류:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

로그 파일의 전체 버전은 여기에서 찾을 수 있습니다 [?]


우분투 17.10에 대해 동일한 문제가 있습니다. 로그 파일에 오류가있어서 특정 파일이 존재하지만 해당 파일이 실제로 존재한다고 말하는 것은 이상합니다.
Justin

1
askubuntu에 대한이 답변에는 다음과 같은 해결책이있을 수 있습니다. askubuntu.com/a/846142
Justin Justin

점을 유의 modprobe vboxsf failed라인에 따라 실제로 붉은 청어 이 티켓 : 메시지 "이 modprobe vboxsf 실패는"이 아닌 진짜 문제는, 단지 화장품,하지만 나는 그것이 혼란 고정되어야 함을 동의합니다.
Rusty Shackleford

답변:


29

좋아, 이것은 알려진 문제입니다. virtualbox에서 제공하는 이미지를 사용하는 대신 이미지를 다운로드 sudo apt-get install virtualbox-guest-dkms해야하며 헤더가 필요한 경우 sudo apt-get install linux-headers-virtual클래식 대신 이 파일을 다운로드하십시오 sudo apt-get install linux-headers-$(uname -r).

건배

편집 : @Abdelouahab가 지적한대로 {}for ()를 변경했습니다 .


이 솔루션을 어디에서 찾았습니까? 나는 설치를 시도했다 virtualbox-guest-dkms. 그것은 나에게 공유 클립 보드를 주었지만 폴더를 공유 할 수있는 능력이 없었습니다.
Justin

@Justin 몇 달 전에 Lubuntu 14.04에서이 작업을 수행했습니다.
dmb

코드를 변수로 excecute 할 때 $(VAR)대신 작은 오류가 발생 $(VAR)합니다
Abdelouahab

3
"알려진 문제"란 무엇을 의미합니까? 무엇이 문제입니까? 누군가 노력하고 있습니까? 어딘가에 문제에 대한 링크가 있습니까? 아니면 같은 일에 대한 다른 질문을 찾은 것입니까?
thoni56

thoni56 @ 티켓은 virtualbox.org/ticket/17189 내가 ...이 오늘 도착 altho는 고정 말한다
벤 크리시

10

터미널을 열고 실행하십시오 sudo reboot.

그런 다음 장치-> 게스트 추가 CD 이미지 삽입을 통해 다시 설치하십시오.

나를 위해 일했다.


2
나는 재부팅하고 다시 시도 - 여전히 실패 (오류가있어 Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...) 이 블로그 게시물이 도움이 보인다
Atlas7

4

Ubuntu 16.04에서 올바른 커널을로드하기 위해 virtualbox-guest-additions를 설치하기 전에 OS를 재부팅해야했습니다


그러나 오류가 발생했지만 최신 6.0.0 디렉토리가 opt 아래에 있었고 재부팅시 lsmod / modinfo가 올바른 버전도 표시했습니다.
Pysis

2

커널 4.18을 실행하는 Fedora 28을 포함한 VirtualBox 5.2.18 및 Linux 게스트에서도 비슷한 문제가 발생할 수 있습니다. 게스트 추가 빌드는 "modprobe vboxsf failed"와 같은 오류 메시지와 함께 실패하고 / lib / modules 폴더

해결책은 (현재) VirtualBox 사이트의 티켓에 설명 된대로 게스트 추가 버전 5.2.97의 최신 개발 스냅 샷 을 다운로드 하여 설치하는 것 입니다.

증상은 빌드 프로세스에 의해 / var / log에 기록 된 로그 파일 중 하나에 나타나는 다음과 같은 메시지입니다.

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

빌드 프로세스는 여러 로그 파일을 출력 수 있습니다. 즉, 최신 로그 파일 만 보는 것이 문제를 진단하는 신뢰할 수있는 방법이 아님을 의미합니다. 필자의 경우 헤드리스 Fedora 서버에 Guest Additions를 설치하려는 시도가 /var/log/vboxadd-setup.log로만 실패했습니다.

Could not find the X.Org or XFree86 Window System, skipping.

핵심은 동시에 생성 된 /var/log/vboxadd-setup.log.1 파일을 검사하는 것인데, 위에 표시된 빌드의 실제 오류 메시지가 포함되어 있습니다.


매우 유용한 의견. 필자의 경우 4.20 커널과 virtualbox 4.2.22의 비 호환성 문제가 발생했습니다. 다음 릴리스에서 수정 될 예정입니다. virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Arnout

0

우분투 16.04.

질문에 대한 의견에는 약간 혼란 스럽지만 유용한 링크가 있습니다.

5.2.8을 제거하고 repo에서 5.1.34_Ubuntu r121010을 설치하여 동일한 문제를 해결했습니다.

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

"VirtualBox Guest Additions : modprobe vboxsf 실패"오류없이 게스트 추가 설치가 완료되었습니다.

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

링크 https://askubuntu.com/a/846142에 대해 Justin에게 감사 하지만 사용해야했습니다.

sudo apt-get install VirtualBox

오히려

sudo apt-get install VirtualBox-*  

마지막 하나는 까다로운 충족되지 않은 종속성을 완전히 엉망으로 만들었습니다.


0

방금 오늘 Ubuntu 16.04 ISO 파일을 다운로드하여 설치했습니다. 최신 VirtualBox 버전도 있습니다.

게스트 추가 기능을 설치하려고 할 때 원래 언급 된 오류에 직면했습니다.

방금 다른 사람들이 이전에 말한 것처럼 ... 게스트 추가 ISO가 여전히 VM에 삽입되어 다음과 같이 실행되었습니다.

sudo reboot

다시 로그인 한 후 ISO 폴더로 이동했습니다.

/media/<ubuntu_username>/VBox_GAs_5.2.8

그런 다음 실행했습니다.

sudo ./autorun.sh

문제없이 설치가 완료되었습니다.


0

우분투 및 Windows 호스트 (Lubuntu Guest) 에서이 문제에 부딪 쳤으며 두 경우 모두 이것이 내가 한 일입니다.

  1. 게스트 추가 CD 마운트 해제
  2. 가상 머신을 종료하십시오.
  3. Virtualbox 웹 사이트에서 적절한 게스트 추가 CD를 다운로드하십시오. 제 경우에는 5.2 링크였습니다 : https://download.virtualbox.org/virtualbox/
  4. 설정> 저장소로 이동하여 "컨트롤러 : ID" 옵션에서 게스트 추가 CD로 광 드라이브를 추가하십시오.
  5. 가상 머신을 재부팅하십시오.
  6. 머신이 부팅되면 장치> 게스트 추가 CD 이미지 삽입을 클릭하십시오.
  7. CD를 광 드라이브 /media/username/VBox_GAs_5.2로
  8. sudo sh ./VBoxLinuxAdditions.run을 실행하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.