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 |
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를 돌리시면 됩니다.