본문 바로가기

Ryu's Tech

Cisco All-in-one-VM에서 GNS3에 사용할 vmdk파일 추출하기

   

vIOS는 시스코에서 제공하는 가상 장비라고 생각하시면 됩니다. GNS3에서 제공하던 이미지보다 더 실장비에 가깝게 다가갈 수 있는 이미지라고 생각하시면 됩니다.

아래 내용은 시스코에서 제공하는 all-in-one-vm 에서 파일을 추출하여 GNS3용 이미지 파일을 만드는데 목적이 있습니다.

   

   

  • All-in-One VM 다운받기

   

https://developer.cisco.com/site/onepk/downloads/all-in-one-vm/

여기서 로그인 후 DevNet 추가 가입 후 다운로드

   

클릭하셔서 추가 정보 기입 후 약관 동의 두 번 후 다운로드 페이지가 뜹니다.

오늘 날짜로 현재 버전은 1.3.0.181이네요 파일명은 all-in-one-VM-1.3.0.181.ova 입니다.

   

  • 파일 추출을 위한 가상머신 생성

       

    그럼 이 OVA 파일을 GNS3에서 사용하도록 하려면 압축을 풀어서 해당 파일의 형식을 변환하면 됩니다.

       

    우리가 받은 OVA 파일의 압축을 tar로 풀어서 VMDK 로 만들어 준 뒤에 VMDK를 다시 Qemu에 사용할 수 있는 이미지로 변환하게 됩니다.

       

    먼저 리눅스 (저의 경우 우분투) 에 이미지를 받아줍니다.

    리눅스의 용량은 최소 25기가 정도로 해서 여유공간을 두셔야 합니다.

       

    윈도우로 하는 방법을 소개드리려고 windows용 tar 과 qemu를 받았는데 결국 20기가 짜리 리눅스 파티션을 얹어야 되니… 그 부분에서 막히더라구요 일단 그래서 리눅스 가상머신을 통해 진행했습니다.

    가상 머신 설치 이후에 2.5기가 짜리 ova를 가상머신으로 복사해줘야합니다.

       

       

    파일 복사를 위해 Vmware라면 공유폴더를 설정해 주어도 되고 http 서버를 이용해도 됩니다.

       

       

  • TAR와 QEMU로 파일 추출하기

       

    받은 이미지를 TAR로 풀어줍니다.

       

       

       

    그리고 Qemu-img

       

Sudo apt-get install qemu-utils

로 qemu-util 설치

   

이제 vmdk 파일을 qemu에 사용할 raw 이미지로 변환 해줍니다.

   

qemu-img convert -p -O raw all-in-one-VM-1.3.0.181-disk1.vmdk all-in-one-VM-1.3.0.181-disk1.img

   

   

위와 같이 하면 raw 이미지 추출까지 성공한 겁니다.

   

  • 이미지 Mount 후 vIOS 파일 추출

       

       

    이제 나온 img 파일을 리눅스에 마운트 해줍니다.

       

sudo mount -o loop,ro,offset=1048576 all-in-one-VM-1.3.0.181-disk1.img mount/

   

   

   

   

마운트 된 이미지에서 이제 vios를 찾아 볼까요

   

cd mount

sudo find * | grep vios

   

   

찾은 폴더로 이동해서 확인해보면

   

cd usr/share/vmcloud/data/images
ls -al

   

   

   

Vios.ova는 그냥 링크고 vios-adventerprisek9-m.ova가 진짜 파일이네요. 그런데 확장자가 OVA니 또 풀어버려야겠네요

   

저 같은 경우에는 리눅스를 가상머신에 돌리고 있어서 가상머신에다가 아파치를 설치해서 바로 거기다가 풀어버리겠습니다. 바로 파일만 뽑아내려구요.

   

혹시나 저처럼 하시려면 apache2만 설치하시면 됩니다.

sudo apt-get install apache2

   

설치가 끝나면 http로 들어오게 되면 /var/www/html 폴더로 들어오게 되니 tar로 vios-adventerprisek9-m.ova를 저 폴더에 풀어주면 됩니다.

   

sudo tar xvf vios-adventerprisek9-m.ova -C /var/www/html/

   

   

   

   

   

자 이제 웹에서 저 파일을 받아주면

됐네요~ 116메가

   

이제 이 추출된 파일로 gns3에서 vIOS를 돌리시면 됩니다.