가상화 os 설치시 virt-install 와 qemu-system_x86_64 차이는 뭔가요??

nonots의 이미지

기존 cenos 5.5
로 일반 커널로 운영되는 서버에
X 윈도가 없는데
command line 모드로
kvm 기반 가상 os 를 설치하려고 합니다.
..
virt-install 명령어와 qemu 명령어로 하는 방법이 있는데
..
이 둘의 차이는 뭔가요?
..
그리고
--vnc 옵션을 주려면 서버에 vncserver 데몬이 떠 있어야 하는건가요?
..
그리고 kvm 관련 패키지와 kernel-xen 와 같은 xen 패키지도
같이 설치되어야 하는건가요?
즉 kvm, xen 이 어떤 관계로 이해해야 되는지요
..
잘 정리된 도움말 문서 사이트가 있으면
조언 부탁드립니다.
감사합니다.

bushi의 이미지

오래 전 세미나에서 들은 기억으론,

KVM 과 Xen 은 같은 일을 하는 다른 솔루션입니다.
KVM 은 linux host 에서만 돌아간다는 정도가 가장 큰 차이점이고요.
(full-virtualization 과 para-virtualization 에 대한 얘기도 있었는데, 기억이 가물거리니 제끼고요.)

KVM 과 QEmu 은 virtualization 과 emulation 의 차이죠.
조악한 예를 들면, 분신술과 변신술의 차이를 생각하시면 되겠습니다.

trim703의 이미지

virt-install은 virt-manager에 내장된 커맨드입니다.
qemu는 에뮬레이터이죠.

본래 KVM은 그 정체가 kvm.ko 파일로 커널에 모듈형태로 붙어서 하이퍼바이저 구실을 해줍니다.
그런데 정작 이 하이퍼바이저만 갖고는 가상화 인프라를 구축할 수 없습니다.
물리 머신에 비교한다면 커널 격에 해당하죠. 본디 운영체제란 것이 커널, 파일시스템, Shell(User Interface) 이 3박자가 모두 갖추어져야 하는 것인데 커널만 갖고는 시스템 운영이 안 되죠. 고객에게 자동차 엔진 덩어리만 덜렁 던져주고 이거 타고 다니십시오~ 할 수 없잖습니까.. 조향 장치도 달고 변속기도 달고 페달도 달아주고 시트 정도까진 달아놔야 타고 다닐 수 있으니까요.
하이퍼바이저 그 자체만 갖고는 안 되기 때문에 파일시스템이랑 Shell을 에뮬레이팅을 해주어 만들어야 비로소 사람 손으로 쓸 수 있습니다.
qcow, qcow2와 같은 것들이 KVM 하이퍼바이저에서 다룰 수 있는 가상화 에뮬레이팅 파일시스템이죠.
qemu는 커널, 파일시스템, Shell 3박자를 모두 제공해 주는 가상화 에뮬레이팅 시스템이었습니다. KVM에서는 하이퍼바이저로는 kvm.ko를 쓰고 나머지 두 가지인 파일시스템과 UI는 qemu의 것을 빌려와서 운영하는 거라 이해하시면 됩니다.

elflord의 이미지

RHEL5(CentOS5)에서는 기본 가상화 시스템으로 xen과 kvm 두가지를 제공하는데 kvm을 쓰실 경우 kernel-xen같은 xen용 패키지는 설치하실 필요가 없습니다.

RHEL6부터는 기본패키지에서 xen이 사라지고 kvm만 남게되니 더욱 고민하실 필요가 없을듯.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.