Tag Archives: VirtualBox

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만원짜리 테스트용피씨 한개씩 지급을 해라

 

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

MacOS에서 VirtualBox에 설치된 UbuntuOS에 SSH접속하기

설명에 이미지는 필요없다.

http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/

이 블로그를 참고했고 블로그의 내용보다는 댓글이 큰 도움이 됐다.

 

일단 버추어박스에 우분투를 설치한다. 이 부분은 설명을 하지 않습니다. 당연한 방법으로 진행되고 오류는 64비트가 잘 설치되지 않는다던가 데스크탑 설치할 때 에러가 잘 난다는 부분이 있지만 어떻게 해결이 되긴합니다.

 

먼저, VirtualBox셋팅

상단 VirtualBox메뉴를 선택 > 환경설정 > 네트워크 > 호스트전용네트워크 추가하기

vboxnet0 이라는 이름이 추가가 됩니다. 한번 더 누르면 vboxnet1이 추가되고…

이걸 먼저 안해주면 안됩니다. 이걸 안해주면 호스트 전용 네트워크 추가하기 눌렀을 때 !장치가 없습니다. 하면서 경고 메세지가 뜨게됩니다. 저 블로그에는 이  내용이 빠져서 사람들이 삽질을 하도록 유도하고있네요. 친절한 댓글 덕분에 살았습니다.

우분투 선택후 오른쪽클릭 > 설정 > 네트워크 > 어댑터2 > 네트워크어댑터 사용하기 체크 > 이름은 위에서 만든 이름으로 자동 입력됩니다. > 대충설정하고 확인

대충해서 잘 안되면 — pcnetfastIII , 모두허용으로 설정합니다.

 

이제 버추어박스에서 우분투를 실행시킵니다.

sudo nano /etc/network/interfaces

이걸 추가해주고

auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0 

이걸 실행시켜준다.

sudo ifup eth1

 

이제 접속해봅니다. 보통 이 단계에서 됩니다.

 

CentOS의 경우

호스트전용 네트워크 추가 까지는 동일
추가하고 리부팅한 다음에
# ifconfig -a 명령으로 보면 eth1이 잡혀있다.

[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts

ifcfg-eth0 ifcfg-eth1 ifcfg-lo

ifcfg-eth0은 인터넷이고 ifcfg-eth1은 파일이 존재하지 않을것이다.
0을 카피해서 1을 생성한다.

DEVICE=”eth1″
HWADDR=”08:00:27:30:3C:35″
NM_CONTROLLED=”yes”
ONBOOT=”yes”
BOOTPROTO=”static”
NETMASK=”255.255.255.0″
IPADDR=”192.168.56.10″

ifcfg로 확인된 HWADDR만 기록해주면 된다. 나머지는 이거 그대로 붙여넣고 사용하면 된다.

참고사이트
http://www.linuxquestions.org/questions/linux-wireless-networking-41/networking-in-centos-through-virtualbox-670124/