Windows7,8,10 – VirtualBox 64bit OS가 잡히지 않는경우

먼저 하드웨어 가상화 설정
CMOS에 보면 VT-D  또는 Virtualization 어쩌고 하는 항목이 있는데 True, Enable, OK 등등 설정해주면 된다. 최근 5년안에 나온 cpu나 메인보드에는 다 지원하는 것 같은데 없을수도 있다.

위 설정을 해놓으면 버추어박스에서 64비트 OS가 표시되는데… 이걸 다 해도 64비트가 잡히지 않는 경우가 있다.

이것은 윈도우에서 Hyper-V라는 버추어박스나 VMWARE와 같은류의 가상화 서비스인데 이게 먼저 실행되서 메인보드의 VT-D의 파이프?라인???을 선점해서 그렇다.  이것만 꺼주면 VirtualBox가 제대로 동작한다.

 

제어판(control??) – 프로그램 추가/제거(???) – Windows 기능 켜기/끄기(features?)
에 들어가서 Hyper-V항목을 전체 다 끄고 재부팅하면 VirtualBox에 64비트가 표시된다.

 

요즘은 Docker가 윈도우의 Vt-D를 사용해서 … 이것저것 쓰려면 Hyper-V를 쓰는게 낫지 않을까 하는 생각도 든다.

리눅스 랜카드 변경시 처리할 부분

리눅스 서버의 랜카드를 변경하는 경우 리눅스에서 자동으로 저장되는 설정을 변경해줘야한다.

우분투
/etc/udev/rules.d/70-persistent-net.rules
CentOS
/etc/sysconfig-network-scripts/ifcfg-eth0

변경을 해도 되고 … 자동으로 되는 부분이니까 파일을 지워도 된다.

열어보면 네트워크 장치의 맥어드레스가 기록돼있다.

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0 (r8169)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:29:53:J3:2c:90", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 (r8169)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="10:73:38:3a:18:2c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

실제 서버의 랜카드를 바꾸는 이벤트 = VirtualBox에서 가상머신 복제나 랜카드 설정을 바꾸는 이벤트
랜카드가 바뀌면 당연히 Mac어드레스가 바뀌어버린다. 윈도우로 치면 일종의 레지스트리 찌거기가 남는 경우라고 할 수 있다.

굳이 손을 대지 않아도 동작에는 문제가 없지만 부팅시에
Waiting up to 60 more seconds for network configuration…
이 메세지가 뜨면서 시간을 잡아먹어버리니 지우는게 낫다.

Mac에서 VirtualBox에 설치된 Ubuntu에서 eth0이 없어진 문제

virtualbox 설정에서 가상 랜카드들을 이것저것 바꾸게 되면

가상에 깔린 우분투에서는 랜카드가 이것저것 막 바뀐걸로 인식이 되며 새로운 셋팅이 덮어씌워진다.

이 과정에서 발생하는 문제!

새로운 셋팅이 설치되면 과거 설정이 지워져야하는데 계속 누적이된다.

/etc/udev/rules.d/70-persistent-net.rules

바로 이 파일이 범인…

일종의 버그라고 보면 될 것 같다.

파일을 백업후 삭제한다.

어느부분이 잘못된지 알면 그부분만 고쳐도 된다.

이거 지워봐짜 기껏해야 네트워크 접속 안되는정도니까 걱정말고 지워도 된다.

sudo rm !!!

리부팅하면 해결

버추어박스에 설치하고 쓰다보니 별에별 삽질을 다 하게된다 정말….
버리는 컴퓨터 한대 주서다가 테스트하는게 낫지
회사 사장님들은 개발자에게 20만원짜리 테스트용피씨 한개씩 지급을 해라

 

이런 쓸데없는 문제로 삽질을 이삼일 하고나면 시간낭비가 장난이 아니다. 일당을 계산해도 손해다.