인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

스텝한커리님의 프로필 이미지

작성한 질문수

쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

2.4.베이그런트(Vagrant)+VMware Fusion으로 쿠버네티스 환경 구축하기 (arm64 사용자)-v1.30

vagrant up 에러

작성

·

124

0

안녕하세요.

2.4 강의 내용에서 알려주신 대로 MAC Pro M2 노트북에 순서대로 설치하여 진행하고 있는데요.

 

우선, vagrant up을 하면 아래와 같은 에러가 발생하고요.

스크린샷 2025-02-09 오전 12.35.50.png.webp

VM Fusion은 실행되어 cp-k8s는 보이고 나머지는 안보입니다. 그리고 Tabby도 실행되나 프로필에는 cp-k8s도 뜨지 않는 상홥입니다.

스크린샷 2025-02-09 오전 12.38.14.png.webp

이 부분이 강의 중간에 언급하신 load 관련 부분인거 같아서 해당 명령어를 치면 아래와 같은 에러가 나옵니다.

스크린샷 2025-02-09 오전 12.37.03.png.webp

다만, load 대신 reload로 하면 아래와 같이 에러 없이 넘어가긴 하는데 에러는 여전히 발생합니다.

스크린샷 2025-02-09 오전 12.40.24.png.webp

에러 발생 이유를 알려주시면 해결하고 이후 수업을 열심히 듣도록 하겠습니다. 😀

 

감사합니다.

 

답변 5

0

Jiho Bak님의 프로필 이미지

/Library/LaunchDaemons/com.vagrant.vagrant-vmware-utility.plist

이 파일에서

<key>SockServiceName</key>
<string>127.0.0.1:9922</string>

127.0.0.1 을 지우시고 다시 해보셔요

<key>SockServiceName</key>
<string>9922</string>

저는 성공했습니다 도움되시길

 

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

공유에 감사드립니다.
참고로 저의 설정도 함께 공유드립니다. 저는 해당 설정을 따로 수정하지 않고 사용 중입니다.

 

 cat /Library/LaunchDaemons/com.vagrant.vagrant-vmware-utility.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.vagrant.vagrant-vmware-utility</string>
    <key>ProgramArguments</key>
    <array>
        <string>/opt/vagrant-vmware-desktop/bin/vagrant-vmware-utility</string>
        <string>api</string>
        <string>-port=9922</string>
        <string>-config-file=/opt/vagrant-vmware-desktop/config/service.hcl</string>
    </array>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockServiceName</key>
            <string>127.0.0.1:9922</string>
        </dict>
    </dict>
    <key>KeepAlive</key>
    <dict>
        <key>PathState</key>
        <dict>
            <key>/Applications/VMware Fusion.app</key>
                <true/>
        </dict>
    </dict>
    <key>RunAtLoad</key>
        <true/>
    <key>StandardErrorPath</key>
        <string>/Library/Application Support/vagrant-vmware-utility/service.log</string>
    <key>StandardOutPath</key>
        <string>/Library/Application Support/vagrant-vmware-utility/service.log</string>
    <key>AbandonProcessGroup</key>
        <true/>
	  <!--
	    default is 256 which can be low if we are handling port
	    forwarding so increase to a reasonably larger amount
	  -->
	  <key>SoftResourceLimits</key>
	  <dict>
	      <key>NumberOfFiles</key>
	      <integer>4096</integer>
	  </dict>
</dict>
</plist>
조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

그리고 참고를 위해서 이 정보도 함께 제공해 드립니다.

 

 sudo launchctl list | grep vagrant
Password:
-	0	com.vagrant.vagrant-vmware-utility-stopper
1235	-15	com.vagrant.vagrant-vmware-utility

0

Jiho Bak님의 프로필 이미지

M1 에도 똑같은 에러가 발생하네요
launchctl-load-vmware-utility 실행시

Load failed: 5: Input/output error
Try running `launchctl bootstrap` as root for richer errors.

0

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요

현재 문제는 사용하고 계시는 M2의 input/output 에러와 관련이 있는거 같습니다.

해당 문제를 먼저 해결하셔야 할 것 같은데 제가 가지고 있지 않아서 관련 내용들을 찾아서 조치해보셔야 할 것 같습니다.

그 전에 해보실 수 있는것은 암호가 맞게 입력되었는지 또는 sudo 명령으로 launchctl-load-utility를 실행해 보시는 것이 가능하실 것 같습니다.

0

스텝한커리님의 프로필 이미지

알려주신 방법으로 여러가지를 해보고 있는데요.

여전히 해결 방법을 잘 모르겠습니다.

(모두 다시 삭제하고 재설치 해보았습니다.)

 

launchctl-load-vmware-utility 이 명령어를 수행하면 여전히 이런 문제가 발생하는데요.

Load failed: 5: Input/output error

Try running launchctl bootstrap as root for richer errors.

 

이 내용을 해결 못해서 수업 진행이 잘 되지 않고 있습니다.

확인부탁드립니다.

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요

그 명령은 제가 실습을 편리하기 하기 위해서 직접 만든 명령이니 해당 명령인 다음의 내용이 현재 쓰시는 맥북에서 수행되도록 해야 합니다.

sudo launchctl load -w /Library/LaunchDaemons/com.vagrant.vagrant-vmware-utility.plist

https://github.com/sysnet4admin/_Lecture_k8s_learning.kit/blob/9463567f5388edaa19d19e3c057ae9a31021b048/ch2/2.4/scripts/copy_launchctl-all-vmware-utility.sh#L11-L15

 

이 명령에서 위와 같은 에러가 발생하는 것은 호스트 시스템에 조건에 따라 너무 많은 차이가 있어서 제가 하나하나 짐작해서 말씀드리기가 어렵습니다.

현재 사용하고 계시는 OS 버전과 사용하시는 애플리케이션, System 설정 또는 보안 등이 어떤 영향을 미쳐서 launchctl을 수행하지 못하는지 직접 확인해 보셔야 할 것 같습니다.

참고로 launchctl은 리눅스의 systemctl과 관련 서비스 데몬을 관리하는 목적으로 사용됩니다.

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

참고로 해당 내용인 에러가 얼마나 광범위한 것인지를 설명드리기 위해 클로드의 답변을 함께 첨부 드립니다.

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

macOS의 launchctl 관련 오류에 대해 자세히 설명해드리겠습니다.

1. 오류의 일반적인 원인:

- 권한 문제: 시스템 파일이나 서비스에 대한 접근 권한이 부족할 때

- 파일 손상: plist 파일이 손상되었거나 잘못 구성되었을 때

- 시스템 충돌: 다른 프로세스나 서비스와의 충돌

- 경로 문제: 실행 파일이나 리소스의 경로가 잘못되었을 때

2. 문제 해결 단계:

1단계: 상세 오류 확인

```bash

sudo launchctl bootstrap system

```

또는

```bash

sudo launchctl list

```

를 실행하여 자세한 오류 내용을 확인합니다.

2단계: 문제가 되는 서비스 확인

```bash

ls -la /Library/LaunchDaemons

ls -la ~/Library/LaunchAgents

```

3단계: 권한 복구

```bash

sudo chown root:wheel /Library/LaunchDaemons/*.plist

sudo chmod 644 /Library/LaunchDaemons/*.plist

```

4단계: 캐시 정리

```bash

sudo rm /var/db/launchd.db/*

```

3. 예방적 조치:

- 정기적인 시스템 업데이트 실행

- 시스템 파일 권한 정기 점검

- 불필요한 launch agent 제거

- 시스템 로그 모니터링

4. 심각한 경우의 해결 방법:

- 안전 모드로 부팅하여 문제 해결

- 시스템 복구 도구 사용

- Time Machine 백업에서 복원

- macOS 재설치 (최후의 수단)

5. 로그 확인 방법:

```bash

log show --predicate 'subsystem == "com.apple.launchd"' --last 30m

```

6. 일반적인 서비스 관리 명령어:

```bash

# 서비스 상태 확인

launchctl list

# 서비스 로드

launchctl load [경로]/[서비스명].plist

# 서비스 언로드

launchctl unload [경로]/[서비스명].plist

# 서비스 시작

launchctl start [서비스명]

# 서비스 중지

launchctl stop [서비스명]

```

7. 주의사항:

- root 권한으로 명령어를 실행할 때는 신중하게 진행

- 시스템 파일 수정 전 반드시 백업

- 불확실한 경우 전문가의 도움을 받는 것을 권장

- 중요한 데이터는 항상 백업 유지

8. 문제가 지속될 경우:

- Apple 공식 지원 문의

- 시스템 진단 도구 실행

- 하드웨어 검사 수행

- 전문 서비스 센터 방문 고려

이러한 단계들을 차근차근 시도해보시면서 문제를 해결하시기를 권장드립니다. 특히 시스템 파일을 다룰 때는 실수로 인한 추가 문제가 발생하지 않도록 주의가 필요합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 스텝한커리님.

MacOS M2 환경에서 vagrant up 실행 중에 발생하신 에러는 주로 Vagrant와 VMware Provider 간의 호환성 문제로 발생할 수 있습니다. 특히 “vmware_desktop” 프로바이더와의 호환성 문제나 네트워크 설정 관련 오류가 주된 원인으로 보입니다.

먼저 참고하실 만한 기존 질문과 답변들을 제시해 드리겠습니다:

  1. MacOS M2에서 vagrant up 진행 시 오류 발생 - 이 게시물에서는 VMware와 Vagrant의 호환성 및 설정 문제에 대한 다양한 해결책을 다루고 있습니다. 특히 Rosetta를 사용하여 설치 시 발생할 수 있는 문제와 그 솔루션을 설명합니다.

  2. VMware Fusion 설치 및 vagrant up 관련 문의 - VMware Fusion 설치와 관련한 다양한 설정 및 Vagrant 호환성 문제에 대한 해결책이 논의된 내용입니다.

또한 아래의 사항을 확인해보시기를 권장드립니다:

  • Box 및 Provider 확인: Vagrant에서 사용하는 박스가 vmware_desktop을 지원하는지 확인해 주세요. 요청된 provider가 vmware_desktop, vmware_fusion, vmware_workstation (amd64)로 되어 있다면, M2 칩셋에 맞는 ARM 지원 박스를 사용해야 합니다.

  • 네트워크 설정 검사: 네트워크 설정이 올바르게 구성되었는지, 그리고 VirtualBox Network Adapters 및 VMware Network Preferences를 확인하세요.

  • Timeout 설정 조정: Vagrantfileconfig.vm.boot_timeout 값을 늘려보세요. 네트워크나 부팅 속도가 느린 경우 타임아웃이 발생할 수 있습니다.

문제 해결을 위한 방법을 제시해드리겠지만, 종합적으로 안내한 자료를 바탕으로 설정을 다시 검토하시는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.