VMware를 설치하고 (오류 해결 후) 사용해 봅시다.

11538 단어 vmware

왜 VMware를 넣는가?



이것은 어디까지나 내 지론이므로 반론은 받아들이지 않지만, 나는 여러 OS를 만지기 위해 가상으로 시도하고 있습니다.
아니, 아니. 기다려주세요. 자신의 PC에 넣으면 좋지 않습니까? 라고
자신의 PC에 넣으면 메모리에 한도가 있다는 것과 한 번 설치에 실패하거나 PC 전체에 영향을 미치는 실수를 해 버린 경우를 생각해 가상으로 시험하는 것입니다.
자신의 PC이므로 책임은 아무래도 좋습니다만, 우선은 익숙해지는 것이 중요하다고 생각하기 때문에 나는 넣습니다.

실제로 VMware를 넣어 보자.



우선, 실제로 도입한 기기의 스펙? 입니다.


       



PC
ThinkPad X1 Carbon (2017 모델)

넣는 OS
우분투17.10


상당히 최신의 것을 사용하고 있습니다. 다만, 방법은 변하지 않는다(라고 생각한다) 때문에 특히 신경 쓰지 않아 문제 없다고 생각합니다.

설치 절차



여기에서 리눅스 버전을 다운로드하십시오.

② 위의 사이트에서 다운로드 한 bandle 파일을 root 디렉토리에 놓고 sh 명령으로 실행하여 설치하십시오. *1

터미널
$ sh VMware-Player-14.0.0-6661328.x86_64.bundle

③ 끝

자, 시작하자.



자, Windows를 넣어 보자! !


어째서! ! ! !
내가 나쁜 일이라도 했다는 거야? ! (심장 있음)

이 오류를 고치고 사용할 수 있도록합시다.



이 에러를 굉장히 요약하면 물리 메모리가 부족하다고 말해집니다.
그렇다고 해서 구그라고 보면 이 사이트 근처 이 맞다고 생각했기 때문에 해 보았습니다. *2

①다음 명령을 실행

단말기에서
cd /usr/lib/vmware/modules/source

tar xf vmmon.tar

cd vmmon-only/linux

edit vmmon-only/linux/hostif.c

②hostif.c의 내용 추가

hostif.c
 #include "versioned_atomic.h"
 --- BEGIN ADD ---
 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
 #   define global_zone_page_state global_page_state
 #endif

 static unsigned long get_nr_slab_unreclaimable(void)
{
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 13, 0)
   return global_node_page_state(NR_SLAB_UNRECLAIMABLE);
 #else
   return global_page_state(NR_SLAB_UNRECLAIMABLE);
 #endif
}

 static unsigned long get_nr_unevictable(void)
{

 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
   return global_node_page_state(NR_UNEVICTABLE);
 #else
   return global_page_state(NR_UNEVICTABLE);
 #endif
}

static unsigned long get_nr_anon_mapped(void)
{
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
   return global_node_page_state(NR_ANON_MAPPED);
 #else
   return global_page_state(NR_ANON_PAGES);
 #endif
}
--- END ADD ---

...
    unsigned int reservedPages = MEMDEFAULTS_MIN_HOST_PAGES;
    unsigned int hugePages = (vm == NULL) ? 0 :
       BYTES_2_PAGES(vm->memInfo.hugePageBytes);

--- BEGIN REPLACE ---
   unsigned int lockedPages = global_page_state(NR_PAGETABLE) +
                              global_page_state(NR_SLAB_UNRECLAIMABLE) +
                              global_page_state(NR_UNEVICTABLE) +
                              hugePages + reservedPages;
   unsigned int anonPages =
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
      global_page_state(NR_ANON_MAPPED);
 #else
      global_page_state(NR_ANON_PAGES);
 #endif
--- WITH ---
   unsigned int lockedPages = global_zone_page_state(NR_PAGETABLE) +
                              get_nr_slab_unreclaimable() +
                              get_nr_unevictable() +
                              hugePages + reservedPages;
   unsigned int anonPages = get_nr_anon_mapped(); 
--- END REPLACE ---

③ 이하의 커맨드 실행

터미널
cd ../..
tar cf vmmon.tar vmmon-only
rm -rf vmmon-only 

④ 추가한 패치를 적응하기 위해 다시 구축한다

터미널
sudo vmware-modconfig --console --install-all

이제 이상이 될 것입니다.

자 시작하자 ②



오류가 없도록 구그하고 그것을 실행한 것만 수정을 했으므로 조속히 실행해 봅시다!

왜 (ry

조사해 보았습니다.



이것을 하는 것은 자기 책임으로 부탁합니다.



드라이버를 설치할 때 보안 부팅이 켜지면 방해하는 것 같습니다.
그래서 BIOS에서 보안 부팅을 끄고 위의 것을 한 번 더했습니다.
참조는 이쪽으로부터

자 시작하자 ③



이것으로 움직이지 않으면 이미 VMware 중지합니다.

움직였습니다! ! !
평소의 행위가 좋았기 때문에 할 수있었습니다 (정신 없음)

마지막으로



뭔가 질문이 있으면 트위터 까지 부탁합니다.
가상 머신의 사용법을 듣지 마십시오.

보충 설명



*1, 여기의 설명에서는 root 디렉토리에 두었습니다만, 이하의 방법으로도 가능합니다
①실행 권한을 준다.

터미널
$ sudo chmod +x VMware-Player-14.0.0-6661328.x86_64.bundle

② 설치 프로그램 시작

터미널
$ sudo ./VMware-Player-14.0.0-6661328.x86_64.bundle

이제 설치할 수 있습니다.
참조는 이쪽으로부터

*2, 이것이 정답인지는 모릅니다만, 적어도 시큐어 부트 관련이 관계없는 사람은 치유한 것 같습니다.

좋은 웹페이지 즐겨찾기