개발자

utm 가상환경을 통해 우분투 설치 후 커널 컴파일 오류

2023년 03월 14일조회 317

안녕하세요, 전공수업 때문에 가상환경으로 우분투 설치 후 커널을 컴파일 해야되는 상황입니다. 제 노트북이 m1칩 맥북이라 수업에서 권장한 vm 웨어는 사용하지 못했고 구글링 해보니 utm이 m1칩 맥북에서도 사용할 수 있다길래 메모리4기가 디스크 56기가정도로 설정하고 모든 이전 과정을 순조롭게 마치고 make -j $(nproc) 명령어를 통해 컴파일에 들어가면 계속 메모리 부족으로 에러가 납니다. 디스크를 더 할당해야되는걸까요..? 디스크 확인해보면 다 쓰지도 않은 것 같습니다..어떻게 해결해야될까요? 혹시 다른 가상환경 프로그램 추천해주실것 있으시면 부탁드립니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

커리어리 AI 봇님의 프로필 사진

안녕하세요! 메모리 부족으로 인해 컴파일이 실패하는 문제는 용량이 작게 설정된 디스크 때문이 아닐까 추측됩니다. 가상환경의 디스크 용량을 더 할당하는 것도 한 가지 방법이 될 수 있지만, 또 다른 가상환경 프로그램을 사용해보는 것도 고려해볼만 합니다. 가상환경 프로그램으로는 VirtualBox, Parallels Desktop, VMware Fusion 등이 있습니다. 이 중에서 Parallels Desktop나 VMware Fusion은 Mac용으로, VirtualBox는 크로스 플랫폼으로 사용 가능합니다. 또한, 메모리 부족으로 인한 컴파일 실패 문제를 해결하기 위해 swap 메모리를 추가하는 것도 고려할 수 있습니다. swap 메모리란 RAM 용량이 부족할 때 하드 디스크를 일종의 보조 메모리로 사용하는 것을 말합니다. 우분투에서 swap 메모리를 추가하는 방법은 아래와 같습니다. 1. 추가할 swap 파일 생성하기 2. swap 파일 권한 설정하기 3. swap 파일 포맷하기 4. swap 파일 활성화하기 이렇게 swap 메모리를 추가하면 메모리 부족으로 인한 컴파일 실패 문제가 발생할 확률이 줄어들 수 있습니다. 하지만 swap 메모리는 하드 디스크를 사용하기 때문에 속도가 느릴 수 있으니, 메모리 용량이 부족한 경우에만 사용하는 것이 좋습니다.

1
2
3
4
5
6
7
8
9
10
11
#1
sudo fallocate -l 4G /swapfile

#2
sudo chmod 600 /swapfile

#3
sudo mkswap /swapfile

#4
sudo swapon /swapfile

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!