qemu-system-tricore - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 qemu-system-tricore 명령입니다.

프로그램:

이름


qemu-doc - QEMU 에뮬레이터 사용자 문서

개요


사용법: qemu-system-i386 [옵션] [디스크 이미지]

기술


QEMU PC 시스템 에뮬레이터는 다음 주변 장치를 시뮬레이션합니다.

- i440FX 호스트 PCI 브리지 및 PIIX3 PCI-ISA 브리지

- Cirrus CLGD 5446 PCI VGA 카드 또는 Bochs VESA 확장 기능이 있는 더미 VGA 카드(하드웨어
모든 비표준 모드를 ​​포함한 수준).

- PS/2 마우스 및 키보드

- 하드 디스크 및 CD-ROM을 지원하는 2개의 PCI IDE 인터페이스

- 플로피 디스크

- PCI 및 ISA 네트워크 어댑터

- 직렬 포트

- Creative SoundBlaster 16 사운드 카드

- ENSONIQ AudioPCI ES1370 사운드 카드

- Intel 82801AA AC97 오디오 호환 사운드 카드

- Intel HD 오디오 컨트롤러 및 HDA 코덱

- Adlib(OPL2) - Yamaha YM3812 호환 칩

- Gravis 초음파 GF1 사운드 카드

- CS4231A 호환 사운드 카드

- PCI UHCI USB 컨트롤러 및 가상 USB 허브.

SMP는 최대 255개의 CPU에서 지원됩니다.

QEMU는 Seabios 프로젝트의 PC BIOS와 Plex86/Bochs LGPL VGA BIOS를 사용합니다.

QEMU는 Tatsuyuki Satoh의 YM3812 에뮬레이션을 사용합니다.

QEMU는 GUS 에뮬레이션(GUSEMU32http://www.deinmeister.de/gusemu/>) Tibor "TS"
슈츠.

기본적으로 GUS 공유 IRQ(7) 병렬 포트를 사용하므로 QEMU에 다음과 같이 알려야 합니다.
GUS가 작동하도록 병렬 포트가 없습니다.

qemu-system-i386 dos.img -soundhw gus -병렬 없음

대안 :

qemu-system-i386 dos.img -장치 gus,irq=5

또는 다른 청구되지 않은 IRQ입니다.

CS4231A는 Windows Sound System 및 GUSMAX 제품에 사용되는 칩입니다.

옵션


디스크 이미지 IDE 하드 디스크 0의 원시 하드 디스크 이미지입니다. 일부 대상에는 디스크가 필요하지 않습니다.
영상.

표준 옵션:

-h 도움말 표시 및 종료

-번역
버전 정보 표시 및 종료

-기계 [유형=]name[,소품=가치[,...]]
에뮬레이트된 머신을 선택합니다. name. 사용 가능한 시스템을 나열하려면 "-machine help"를 사용하십시오.
지원되는 시스템 속성은 다음과 같습니다.

가속=가속1[:가속2[:...]]
이것은 가속기를 활성화하는 데 사용됩니다. 대상 아키텍처에 따라 kvm,
xen 또는 tcg를 사용할 수 있습니다. 기본적으로 tcg가 사용됩니다. 하나 이상인 경우
가속기가 지정되면 이전 가속기가 실패하면 다음 가속기가 사용됩니다.
초기화

kernel_irqchip=켜기|끄기
사용 가능한 경우 선택한 가속기에 대한 커널 내 irqchip 지원을 활성화합니다.

gfx_passthru=켜기|끄기
사용 가능한 경우 선택한 시스템에 대한 IGD GFX 통과 지원을 활성화합니다.

vmport=켜기|끄기|자동
vmmouse 등의 경우 VMWare IO 포트의 에뮬레이션을 활성화합니다.
가속도를 기준으로 한 값입니다. accel=xen의 경우 기본값은 꺼져 있고 그렇지 않으면 기본값은
에.

kvm_shadow_mem=크기
KVM 섀도우 MMU의 크기를 정의합니다.

덤프 게스트 코어=켜기|끄기
코어 덤프에 게스트 메모리를 포함합니다. 기본값은 켜짐입니다.

mem-merge=켜기|끄기
메모리 병합 지원을 활성화하거나 비활성화합니다. 이 기능은
호스트, VM 인스턴스 간에 동일한 메모리 페이지 중복 제거(활성화
기본).

iommu=켜기|끄기
에뮬레이트된 Intel IOMMU(VT-d) 지원을 활성화하거나 비활성화합니다. 기본값은 꺼져 있습니다.

aes-key-wrap=켜기|끄기
s390-ccw 호스트에서 AES 키 래핑 지원을 활성화하거나 비활성화합니다. 이 기능
AES 실행을 허용하기 위해 AES 래핑 키를 생성할지 여부를 제어합니다.
암호화 기능. 기본값은 켜짐입니다.

dea-key-wrap=켜기|끄기
s390-ccw 호스트에서 DEA 키 래핑 지원을 활성화하거나 비활성화합니다. 이 기능
DEA 실행을 허용하기 위해 DEA 래핑 키를 생성할지 여부를 제어합니다.
암호화 기능. 기본값은 켜짐입니다.

-CPU 모델
CPU 모델 선택(목록 및 추가 기능 선택을 위한 "-cpu help")

-smp [CPU=]n[,코어=코어][, 스레드=스레드][,소켓=소켓][,최대 CPU=최대 CPU]
다음을 사용하여 SMP 시스템 시뮬레이션 n CPU. PC 대상에서는 최대 255개의 CPU가 지원됩니다. 에
Sparc32 대상, Linux는 사용 가능한 CPU 수를 4로 제한합니다. PC 대상의 경우
코어 소켓당 개수 스레드 코어당 총 개수
소켓 지정할 수 있습니다. 누락된 값이 계산됩니다. 세 값 중 하나라도 있으면
주어진, 총 CPU 수 n 생략 할 수 있습니다. 최대 CPU 최대값을 지정합니다
핫플러그 가능한 CPU 수.

-누마 노드[,메모리=크기][,CPU=CPU[-cpu]][,노드 아이디=노드]
-누마 노드[, memdev=id][,CPU=CPU[-cpu]][,노드 아이디=노드]
다중 노드 NUMA 시스템을 시뮬레이션합니다. 만약에 (MEM), 멤 데브CPU를 생략, 자원은
균등하게 나눕니다. 또한, 참고하십시오 -NUMA 옵션은 지정된 것을 할당하지 않습니다
자원. 즉, 기존 리소스를 NUMA 노드에 할당하기만 하면 됩니다. 이것은 의미합니다
하나는 여전히 사용해야합니다 -m, -smp RAM 및 VCPU를 각각 할당하는 옵션 및
혹시 -물체 메모리 백엔드를 지정하려면 멤 데브 하위 옵션.

(MEM)멤 데브 상호 배타적입니다. 또한 하나의 노드가 사용하는 경우 멤 데브, 모든
그들은 그것을 사용해야합니다.

-추가-fd fd=fd,세트=세트[,불투명 =불투명체]
fd 세트에 파일 설명자를 추가합니다. 유효한 옵션은 다음과 같습니다.

fd=fd
이 옵션은 fd set에 복제본이 추가되는 파일 디스크립터를 정의합니다.
파일 설명자는 stdin, stdout 또는 stderr일 수 없습니다.

세트 =세트
이 옵션은 파일 설명자를 추가할 fd 세트의 ID를 정의합니다.

불투명=불투명체
이 옵션은 설명하는 데 사용할 수 있는 자유 형식 문자열을 정의합니다. fd.

fd 세트에서 미리 열린 파일 설명자를 사용하여 이미지를 열 수 있습니다.

qemu-시스템-i386
-add-fd fd=3, set=2, opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/경로/대상/파일"
-드라이브 파일=/dev/fdset/2, 인덱스=0, 미디어=디스크

-세트 그룹.id.아르헨티나=가치
매개변수 설정 아르헨티나 항목에 대한 id 유형의 그룹 "

-글로벌 운전사.소품=가치
-글로벌 드라이버=운전사,속성=재산,값=가치
기본값 설정 운전사님의 재산 소품가치, 예 :

qemu-system-i386 -글로벌 ide-drive.physical_block_size=4096 -드라이브 파일=파일, if=ide, 인덱스=0, 미디어=디스크

특히, 생성된 장치에 대한 드라이버 속성을 설정하는 데 사용할 수 있습니다.
기계 모델에 의해 자동으로. 생성되지 않은 장치를 생성하려면
자동으로 속성을 설정하고 -장치.

-글로벌 운전사.소품=가치 -global의 줄임말입니다.
드라이버=운전사,속성=소품,값=가치. 긴 구문은 다음과 같은 경우에도 작동합니다. 운전사
점이 포함되어 있습니다.

-신병
[주문=드라이브][,한번=드라이브][,메뉴=켜기|끄기][,스플래시=sp_name][,스플래시 시간=sp_time][,재부팅 시간 초과=rb_timeout][,엄격=켜기|끄기]
부팅 순서 지정 드라이브 드라이브 문자의 문자열로. 유효한 드라이브 문자는 다음에 따라 다릅니다.
대상 아키텍처. x86 PC는 다음을 사용합니다: a, b(플로피 1 및 2), c(첫 번째 하드 디스크),
d(첫 번째 CD-ROM), np(네트워크 어댑터 1-4의 Etherboot), 하드 디스크 부팅은
기본. 특정 부팅 순서를 처음 시작할 때만 적용하려면 다음을 통해 지정하십시오.
일단.

대화형 부팅 메뉴/프롬프트는 다음을 통해 활성화할 수 있습니다. 메뉴=켜기 펌웨어/BIOS까지
그들을 지원합니다. 기본값은 비대화형 부팅입니다.

스플래시 사진은 BIOS로 전달되어 사용자가 로고로 표시할 수 있습니다.
옵션 스플래시 =sp_name 가 제공되고 menu=on, 펌웨어/BIOS가 지원하는 경우. 현재
X86 시스템용 Seabios는 이를 지원합니다. 제한: 스플래시 파일은 jpeg 파일일 수 있습니다.
또는 24 BPP 형식(트루 컬러)의 BMP 파일. 결의안은 다음의 지원을 받아야 합니다.
SVGA 모드이므로 320x240, 640x480, 800x640을 권장합니다.

시간 초과가 bios에 전달될 수 있습니다. 게스트는 다음 시간 동안 일시 중지됩니다. rb_timeout 부팅시 ms
실패한 다음 재부팅하십시오. 만약에 rb_timeout '-1'이면 게스트가 재부팅되지 않으며 qemu는 '-1'을
기본적으로 바이오스. 현재 X86 시스템용 Seabios가 이를 지원합니다.

다음을 통해 엄격한 부팅 수행 엄격한=켜짐 펌웨어/BIOS가 지원하는 한. 이 효과만
bootindex 옵션에 의해 부팅 우선 순위가 변경된 경우. 기본값은 비엄격 부팅입니다.

# 먼저 네트워크에서 부팅한 다음 하드 디스크에서 부팅을 시도합니다.
qemu-system-i386 - 부팅 순서 = nc
# 먼저 CD-ROM에서 부팅하고 재부팅 후 기본 순서로 다시 전환
qemu-system-i386 - 한 번 부팅 = d
# 5초 동안 스플래시 그림으로 부팅합니다.
qemu-system-i386 -부트 메뉴=켜기, 스플래시=/root/boot.bmp, 스플래시 시간=5000

참고: 레거시 형식 '-boot 드라이브'는 여전히 지원되지만 사용을 권장하지 않습니다.
향후 버전에서 제거될 수 있기 때문입니다.

-m [크기=]메그 스[,슬롯=n,최대메모리=크기]
게스트 시작 RAM 크기를 다음으로 설정합니다. 메그 스 메가바이트. 기본값은 128MiB입니다. 선택적으로
"M" 또는 "G" 접미사는 메가바이트 또는 기가바이트 단위의 값을 나타내는 데 사용할 수 있습니다.
각기. 옵션 쌍 슬롯, 막스멤 핫플러그 가능한 양을 설정하는 데 사용할 수 있습니다.
메모리 슬롯 및 최대 메모리 양. 참고 막스멤 에 맞춰야 합니다.
페이지 크기.

예를 들어 다음 명령줄은 게스트 시작 RAM 크기를 1GB로 설정합니다.
추가 메모리를 핫플러그하기 위한 3개의 슬롯을 생성하고 게스트가 할 수 있는 최대 메모리를 설정합니다.
4GB에 도달:

qemu-system-x86_64 -m 1G,slots=3,maxmem=4G

If 슬롯막스멤 지정되지 않으면 메모리 핫플러그가 활성화되지 않고 게스트가
시작 RAM은 절대 증가하지 않습니다.

-mem 경로 통로
임시로 생성된 파일에서 게스트 RAM 할당 통로.

-mem-prealloc
-mem-path를 사용할 때 메모리를 미리 할당합니다.

-k 언어
키보드 레이아웃 사용 언어 (예: 프랑스어의 경우 "fr"). 이 옵션만 필요합니다
원시 PC 키코드를 얻기가 쉽지 않은 경우(예: Mac에서 일부 X11 서버 또는
VNC 디스플레이). 일반적으로 PC/Linux 또는 PC/Windows에서 사용할 필요가 없습니다.
호스트.

사용 가능한 레이아웃은 다음과 같습니다.

ar de-ch es fo fr-ca hu ja mk no pt-br sv
da en-gb et fr fr-ch is lt nl pl ru th
de en-us fi fr-be hr it lv nl-be pt sl tr

기본값은 "en-us"입니다.

-오디오 도움말
오디오 하위 시스템 도움말: 드라이버 목록, 조정 가능한 매개변수를 표시합니다.

-사운드하 카드 1[,카드 2,...] or -사운드하 모든
오디오 및 선택한 사운드 하드웨어를 활성화합니다. 사용 가능한 모든 소리를 인쇄하려면 '도움말'을 사용하십시오.
하드웨어.

qemu-system-i386 -soundhw sb16, adlib disk.img
qemu-system-i386 -soundhw es1370 disk.img
qemu-system-i386 -soundhw ac97 disk.img
qemu-system-i386 -soundhw hda disk.img
qemu-system-i386 -soundhw 모든 disk.img
qemu-system-i386 -soundhw 도움말

Linux의 i810_audio OSS 커널(AC97용) 모듈은 수동으로
클럭 지정.

modprobe i810_오디오 클러킹=48000

-풍선 없음
풍선 장치를 비활성화합니다.

-풍선 가상[,addr=요지]
virtio 풍선 장치 활성화(기본값)(선택 사항으로 PCI 주소 포함) 요지.

- 장치 운전사[,소품[=가치][,...]]
기기 추가 운전사. 소품=가치 드라이버 속성을 설정합니다. 유효한 속성은
운전사. 가능한 드라이버 및 속성에 대한 도움말을 보려면 "-device help"를 사용하고
"-장치 운전사, 도움".

-이름 name
설정 name 손님의. 이 이름은 SDL 창 캡션에 표시됩니다.
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 name VNC 서버에도 사용됩니다. 또한 선택적으로 상단 표시 설정
Linux의 프로세스 이름 Linux에서 개별 스레드의 이름을 지정하여 다음을 수행할 수도 있습니다.
디버깅을 돕습니다.

-uuid uuid
시스템 UUID를 설정합니다.

차단 장치 옵션:

- fda 파일
-fdb 파일
파일 플로피 디스크 0/1 이미지로.

-hda 파일
-HDB 파일
-HDC 파일
-HDD 파일
파일 하드 디스크 0, 1, 2 또는 3 이미지로.

-CD 롬 파일
파일 CD-ROM 이미지로(사용할 수 없습니다. -HDC-CD 롬 동시에). 당신은 할 수 있습니다
다음을 사용하여 호스트 CD-ROM을 사용합니다. / dev / cdrom 파일 이름으로.

-드라이브 선택권[,선택권[,선택권[,...]]]]
새 드라이브를 정의합니다. 유효한 옵션은 다음과 같습니다.

파일=파일
이 옵션은 이 드라이브에 사용할 디스크 이미지를 정의합니다. 파일 이름이
쉼표가 포함되어 있으면 두 배로 늘려야 합니다(예: 파일을 사용하려면 "file=my,,file").
"내 파일").

프로토콜별 URL을 사용하여 iSCSI 장치와 같은 특수 파일을 지정할 수 있습니다.
자세한 내용은 "장치 URL 구문" 섹션을 참조하십시오.

만약=인터페이스
이 옵션은 드라이브가 연결된 인터페이스의 유형을 정의합니다. 사용 가능
유형은 ide, scsi, sd, mtd, floppy, pflash, virtio입니다.

버스=버스,단위=단위
이 옵션은 버스 번호를 정의하고 드라이브가 연결된 위치를 정의합니다.
유닛 아이디.

인덱스=색인
이 옵션은 목록의 인덱스를 사용하여 드라이브가 연결된 위치를 정의합니다.
주어진 인터페이스 유형의 사용 가능한 커넥터.

미디어=미디어
이 옵션은 디스크 또는 cdrom과 같은 미디어 유형을 정의합니다.

원 =c,머리=h,초=s[,트랜스=t]
이러한 옵션은 다음과 같은 정의를 갖습니다. -hdachs.

스냅샷=스냅 사진
스냅 사진 "켜짐" 또는 "꺼짐"이고 지정된 드라이브에 대한 스냅샷 모드를 제어합니다(참조
-스냅 사진).

캐시=캐시
캐시 "none", "writeback", "unsafe", "directsync" 또는 "writethrough"이고
호스트 캐시를 사용하여 블록 데이터에 액세스하는 방법을 제어합니다.

아이오=AIO
AIO "스레드" 또는 "네이티브"이고 pthread 기반 디스크 I/O와
기본 Linux AIO.

버리다=포기
포기 "무시"(또는 "해제") 또는 "매핑 해제"(또는 "켜기") 중 하나이며 여부를 제어합니다.
포기 (로도 알려져 손질 or 지도 해제) 요청이 무시되거나
파일 시스템. 일부 머신 유형은 삭제 요청을 지원하지 않을 수 있습니다.

형식=체재
디스크 지정 체재 형식을 감지하는 대신 사용됩니다. 수
신뢰할 수 없는 형식 헤더 해석을 피하기 위해 format=raw를 지정하는 데 사용됩니다.

시리얼=일련의
이 옵션은 장치에 할당할 일련 번호를 지정합니다.

주소=요지
컨트롤러의 PCI 주소를 지정합니다(if=virtio만 해당).

오류=동작,오류=동작
지정 동작 쓰기 및 읽기 오류를 처리합니다. 유효한 작업은 "무시"입니다.
(오류를 무시하고 계속 시도), "중지"(QEMU 일시 중지), "보고"(보고
게스트에 대한 오류), "enospc"(호스트 디스크가 가득 찬 경우에만 QEMU 일시 중지, 보고
그렇지 않으면 게스트에게 오류가 발생함). 기본 설정은 오류=enospc
오류=보고.

읽기 전용
드라이브 열기 파일 읽기 전용으로. 게스트 쓰기 시도가 실패합니다.

읽을 때 복사 =읽기에 복사
읽기에 복사 "on" 또는 "off"이고 읽기 백업 파일을 복사할지 여부를 활성화합니다.
섹터를 이미지 파일에 넣습니다.

제로 감지 =제로 감지
제로 감지 "off", "on" 또는 "unmap"이며 자동 변환을 활성화합니다.
특정 최적화된 제로 쓰기 명령을 구동하기 위한 OS의 일반 제로 쓰기. 너
다음과 같은 경우 "매핑 해제"를 선택할 수도 있습니다. 포기 제로 쓰기가 허용되도록 "매핑 해제"로 설정됩니다.
UNMAP 작업으로 변환됩니다.

기본적으로 캐시 = 쓰기 저장 모드가 사용됩니다. 데이터 쓰기가 완료된 것으로 보고됩니다.
데이터가 호스트 페이지 캐시에 있는 즉시. 이것은 안전합니다.
게스트 OS는 필요한 경우 디스크 캐시를 올바르게 플러시합니다. 게스트 OS가
휘발성 디스크 쓰기 캐시를 올바르게 처리하지 않고 호스트가 충돌하거나 전원이 꺼지는 경우
그러면 게스트가 데이터 손상을 경험할 수 있습니다.

그러한 손님의 경우 다음을 사용하는 것을 고려해야 합니다. 캐시 = 연속 쓰기. 이것은
호스트 페이지 캐시는 데이터를 읽고 쓰는 데 사용되지만 쓰기 알림은
QEMU가 디스크에 대한 각 쓰기를 플러시한 후에만 게스트로 전송됩니다. ~이다
이것이 성능에 큰 영향을 미친다는 것을 알고 있습니다.

호스트 페이지 캐시는 다음을 사용하여 완전히 피할 수 있습니다. 캐시=없음. 이것은 하려고 할 것입니다
디스크 IO를 게스트 메모리에 직접 연결합니다. QEMU는 여전히 내부 복사를 수행할 수 있습니다.
자료. 이것은 쓰기 저장 모드로 간주되며 게스트 OS가 처리해야 합니다.
호스트 충돌 시 데이터 손상을 방지하기 위해 디스크 쓰기 캐시를 올바르게 작성합니다.

게스트에게 쓰기 알림만 보내는 동안 호스트 페이지 캐시를 피할 수 있습니다.
데이터가 다음을 사용하여 디스크로 플러시되었을 때 캐시=직접 동기화.

호스트 오류에 대한 데이터 무결성에 신경 쓰지 않는 경우 다음을 사용하십시오. 캐시=안전하지 않음. 이
옵션은 QEMU에게 디스크에 데이터를 쓸 필요가 없지만 대신
캐시에 물건을 보관하십시오. 호스트의 전원이 꺼지는 것과 같이 문제가 발생하면 디스크가
실수로 스토리지 연결이 끊어지는 등 이미지가
사용할 수 없게 되었습니다. 사용할 때 -스냅 사진 옵션을 선택하면 안전하지 않은 캐싱이 항상 사용됩니다.

Copy-on-read는 동일한 백업 파일 섹터에 반복적으로 액세스하는 것을 방지하고 유용합니다.
백업 파일이 느린 네트워크를 통해 있을 때. 기본적으로 읽을 때 복사는 꺼져 있습니다.

대신 -CD 롬 당신이 사용할 수있는:

qemu-system-i386 -드라이브 파일=파일, 인덱스=2, 미디어=cdrom

대신 -hda, -HDB, -HDC, -HDD, 당신이 사용할 수있는:

qemu-system-i386 -드라이브 파일=파일, 인덱스=0, 미디어=디스크
qemu-system-i386 -드라이브 파일=파일, 인덱스=1, 미디어=디스크
qemu-system-i386 -드라이브 파일=파일, 인덱스=2, 미디어=디스크
qemu-system-i386 -드라이브 파일=파일, 인덱스=3, 미디어=디스크

fd 세트에서 미리 열린 파일 설명자를 사용하여 이미지를 열 수 있습니다.

qemu-시스템-i386
-add-fd fd=3, set=2, opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/경로/대상/파일"
-드라이브 파일=/dev/fdset/2, 인덱스=0, 미디어=디스크

ide0의 슬레이브에 CDROM을 연결할 수 있습니다.

qemu-system-i386 -드라이브 파일=파일, if=ide, 인덱스=1, 미디어=cdrom

"file=" 인수를 지정하지 않으면 빈 드라이브를 정의합니다.

qemu-system-i386 -드라이브 if=ide, 인덱스=1, 미디어=cdrom

버스 #6에서 장치 ID가 0인 SCSI 디스크를 연결할 수 있습니다.

qemu-system-i386 -드라이브 파일=파일,if=scsi,버스=0,단위=6

대신 - fda, -fdb, 당신이 사용할 수있는:

qemu-system-i386 -드라이브 파일=파일, 인덱스=0, if=플로피
qemu-system-i386 -드라이브 파일=파일, 인덱스=1, if=플로피

기본적으로, 인터페이스 "이데"이고 색인 자동으로 증가합니다:

qemu-system-i386 -드라이브 파일=a -드라이브 파일=b"

다음과 같이 해석됩니다.

qemu-시스템-i386 -hda a -hdb b

-mtdblock 파일
파일 온보드 플래시 메모리 이미지로.

-SD 파일
파일 SecureDigital 카드 이미지로.

-p플래시 파일
파일 병렬 플래시 이미지로.

-스냅 사진
디스크 이미지 파일 대신 임시 파일에 씁니다. 이 경우 원시 디스크 이미지
당신은 다시 쓰지 않습니다. 그러나 다음을 눌러 강제로 다시 쓰기를 할 수 있습니다. s.

-hdachs c,h,s,[,t]
강제 하드 디스크 0 물리적 구조(1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) 및
선택적으로 BIOS 변환 모드(t=없음, lba 또는 자동). 일반적으로 QEMU는
모든 매개 변수를 추측하십시오. 이 옵션은 이전 MS-DOS 디스크 이미지에 유용합니다.

-fsdev
fs드라이버, 아이디=id,경로=통로,[보안 모델=보안 모델][,쓰기=][,읽기 전용][,소켓=소켓|양말_fd=양말_fd]
새 파일 시스템 장치를 정의합니다. 유효한 옵션은 다음과 같습니다.

fs드라이버
이 옵션은 사용할 fs 드라이버 백엔드를 지정합니다. 현재 "로컬", "핸들"
및 "프록시" 파일 시스템 드라이버가 지원됩니다.

id =id
이 장치의 식별자를 지정합니다.

경로=통로
파일 시스템 장치의 내보내기 경로를 지정합니다. 이 경로 아래의 파일은
게스트의 9p 클라이언트에서 사용할 수 있습니다.

보안 모델=보안 모델
이 내보내기 경로에 사용할 보안 모델을 지정합니다. 지원되는 보안
모델은 "통과", "매핑된 xattr", "매핑된 파일" 및 "없음"입니다. 에
"통과" 보안 모델, 파일은 파일과 동일한 자격 증명을 사용하여 저장됩니다.
게스트에 생성됩니다. 이를 위해서는 QEMU가 루트로 실행되어야 합니다. "매핑된 xattr"에서
보안 모델, uid, gid, 모드 비트 및 링크와 같은 일부 파일 속성
대상은 파일 속성으로 저장됩니다. "매핑된 파일"의 경우 이러한 속성은
숨겨진 .virtfs_metadata 디렉토리에 저장됩니다. 이것으로 내보낸 디렉토리
보안 모델은 다른 유닉스 도구와 상호 작용할 수 없습니다. "없음" 보안 모델은
파일 설정에 실패하면 서버가 실패를 보고하지 않는다는 점을 제외하고 통과와 동일
소유권과 같은 속성. 보안 모델은 로컬 fsdriver에만 필수입니다.
핸들, 프록시와 같은 다른 fsdrivers는 보안 모델을 매개변수로 사용하지 않습니다.

쓰기 =
이것은 선택적 인수입니다. 지원되는 유일한 값은 "즉시"입니다. 이것은 의미
호스트 페이지 캐시는 데이터를 읽고 쓰는 데 사용되지만 알림을 쓰는 데 사용됩니다.
데이터가 서면으로 보고된 경우에만 게스트에게 전송됩니다.
스토리지 하위 시스템.

읽기 전용
게스트에 대한 읽기 전용 마운트로 9p 공유 내보내기를 활성화합니다. 기본적으로 읽기-쓰기
액세스 권한이 부여됩니다.

소켓=소켓
프록시 파일 시스템 드라이버가 통신을 위해 전달된 소켓 파일을 사용할 수 있도록 합니다.
virtfs-프록시-도우미

양말_fd=양말_fd
통신을 위해 전달된 소켓 설명자를 사용하도록 프록시 파일 시스템 드라이버를 활성화합니다.
virtfs-proxy-helper로. 일반적으로 libvirt와 같은 도우미는 socketpair를 생성하고
fds 중 하나를 sock_fd로 전달

-fsdev 옵션은 -device 드라이버 "virtio-9p-pci"와 함께 사용됩니다.

- 장치 virtio-9p-pci,fsdev=id,마운트 태그=마운트 태그
virtio-9p-pci 드라이버 옵션은 다음과 같습니다.

fsdev=id
-fsdev 옵션과 함께 지정된 id 값을 지정합니다.

마운트_태그=마운트 태그
이 내보내기 지점을 탑재하기 위해 게스트가 사용할 태그 이름을 지정합니다.

-virtfs
fs드라이버[,경로=통로],마운트_태그=마운트 태그[,보안 모델=보안 모델][,쓰기=][,읽기 전용][,소켓=소켓|양말_fd=양말_fd]
가상 파일 시스템 통과 옵션의 일반적인 형식은 다음과 같습니다.

fs드라이버
이 옵션은 사용할 fs 드라이버 백엔드를 지정합니다. 현재 "로컬", "핸들"
및 "프록시" 파일 시스템 드라이버가 지원됩니다.

id =id
이 장치의 식별자를 지정합니다.

경로=통로
파일 시스템 장치의 내보내기 경로를 지정합니다. 이 경로 아래의 파일은
게스트의 9p 클라이언트에서 사용할 수 있습니다.

보안 모델=보안 모델
이 내보내기 경로에 사용할 보안 모델을 지정합니다. 지원되는 보안
모델은 "통과", "매핑된 xattr", "매핑된 파일" 및 "없음"입니다. 에
"통과" 보안 모델, 파일은 파일과 동일한 자격 증명을 사용하여 저장됩니다.
게스트에 생성됩니다. 이를 위해서는 QEMU가 루트로 실행되어야 합니다. "매핑된 xattr"에서
보안 모델, uid, gid, 모드 비트 및 링크와 같은 일부 파일 속성
대상은 파일 속성으로 저장됩니다. "매핑된 파일"의 경우 이러한 속성은
숨겨진 .virtfs_metadata 디렉토리에 저장됩니다. 이것으로 내보낸 디렉토리
보안 모델은 다른 유닉스 도구와 상호 작용할 수 없습니다. "없음" 보안 모델은
파일 설정에 실패하면 서버가 실패를 보고하지 않는다는 점을 제외하고 통과와 동일
소유권과 같은 속성. 보안 모델은 로컬 fsdriver에만 필수입니다.
핸들, 프록시와 같은 다른 fsdrivers는 보안 모델을 매개변수로 사용하지 않습니다.

쓰기 =
이것은 선택적 인수입니다. 지원되는 유일한 값은 "즉시"입니다. 이것은 의미
호스트 페이지 캐시는 데이터를 읽고 쓰는 데 사용되지만 알림을 쓰는 데 사용됩니다.
데이터가 서면으로 보고된 경우에만 게스트에게 전송됩니다.
스토리지 하위 시스템.

읽기 전용
게스트에 대한 읽기 전용 마운트로 9p 공유 내보내기를 활성화합니다. 기본적으로 읽기-쓰기
액세스 권한이 부여됩니다.

소켓=소켓
프록시 파일 시스템 드라이버가 통신을 위해 전달된 소켓 파일을 사용할 수 있도록 합니다.
virtfs-proxy-helper. 일반적으로 libvirt와 같은 도우미는 socketpair를 생성하고 전달합니다.
fds 중 하나를 sock_fd로

양말_fd
프록시 파일 시스템 드라이버가 전달된 'sock_fd'를 소켓 설명자로 사용할 수 있도록 합니다.
virtfs-proxy-helper와 인터페이스하기 위해

-virtfs_synth
합성 파일 시스템 이미지 생성

USB 옵션:

-USB
USB 드라이버 활성화(곧 기본값이 됨)

-USB 장치 개발명
USB 장치 추가 개발명.

마우스
가상 마우스. 활성화되면 PS/2 마우스 에뮬레이션이 무시됩니다.

태블릿
절대 좌표를 사용하는 포인터 장치(예: 터치스크린). 이것은 의미
QEMU는 마우스를 잡지 않고도 마우스 위치를 보고할 수 있습니다. 또한
활성화되면 PS/2 마우스 에뮬레이션을 무시합니다.

디스크:[형식=체재]:파일
파일 기반 대용량 저장 장치. 선택 사항 체재 인수가 사용됩니다
형식을 감지하는 대신. 피하기 위해 "format=raw"를 지정하는 데 사용할 수 있습니다.
신뢰할 수 없는 형식 헤더를 해석합니다.

호스트 :버스.요지
에 의해 식별된 호스트 장치를 통과합니다. 버스.요지 (리눅스만 해당).

호스트 :공급업체 ID:제품 ID
에 의해 식별된 호스트 장치를 통과합니다. 공급업체 ID:제품 ID (리눅스만 해당).

직렬:[공급업체=공급업체 ID][,제품ID=제품 ID]:DEV
호스트 문자 장치에 대한 직렬 변환기 DEV, 사용 가능한 "-serial"을 참조하십시오.
장치.

점자
점자 장치. 이것은 BrlAPI를 사용하여 점자 출력을 실제 또는
가짜 장치.

그물:옵션
CDC 이더넷 및 RNDIS 프로토콜을 지원하는 네트워크 어댑터.

디스플레이 옵션:

-디스플레이 유형
사용할 디스플레이 유형을 선택합니다. 이 옵션은 이전 스타일을 대체합니다.
-sdl/-curses/... 옵션. 유효한 값 유형 are

sdl SDL을 통한 디스플레이 비디오 출력(일반적으로 별도의 그래픽 창에서, SDL 참조
다른 가능성에 대한 문서).

저주하다
curses를 통해 비디오 출력을 표시합니다. 텍스트를 지원하는 그래픽 장치 모델의 경우
모드에서 QEMU는 curses/ncurses 인터페이스를 사용하여 이 출력을 표시할 수 있습니다. 아무것도
그래픽 장치가 그래픽 모드에 있거나 그래픽 장치가
텍스트 모드를 지원하지 않습니다. 일반적으로 VGA 장치 모델만 텍스트를 지원합니다.
방법.

없음
비디오 출력을 표시하지 마십시오. 게스트는 여전히 에뮬레이트된 그래픽 카드를 볼 수 있습니다.
그러나 그 출력은 QEMU 사용자에게 표시되지 않습니다. 이 옵션은 다음과 다릅니다.
-nographic 옵션은 비디오 출력으로 수행되는 작업에만 영향을 줍니다.
-nographic은 직렬 및 병렬 포트 데이터의 대상도 변경합니다.

gtk GTK 창에 비디오 출력을 표시합니다. 이 인터페이스는 드롭다운 메뉴와
런타임 동안 VM을 구성하고 제어하기 위한 다른 UI 요소.

vnc 디스플레이에서 VNC 서버 시작

-노그래픽
일반적으로 QEMU는 SDL을 사용하여 VGA 출력을 표시합니다. 이 옵션을 사용하면 완전히
QEMU가 간단한 명령줄 응용 프로그램이 되도록 그래픽 출력을 비활성화합니다. NS
에뮬레이트된 직렬 포트는 콘솔에서 리디렉션되고 모니터와 함께 다중화됩니다(단,
명시적으로 다른 곳으로 리디렉션됨). 따라서 여전히 QEMU를 사용하여 Linux를 디버그할 수 있습니다.
직렬 콘솔이 있는 커널. 사용하다 h 콘솔과 콘솔 간 전환에 대한 도움말
감시 장치.

-저주
일반적으로 QEMU는 SDL을 사용하여 VGA 출력을 표시합니다. 이 옵션을 사용하면 QEMU가 표시할 수 있습니다.
curses/ncurses 인터페이스를 사용하는 텍스트 모드에서 VGA 출력. 아무것도
그래픽 모드로 표시됩니다.

- 프레임 없음
SDL 창에 장식을 사용하지 말고 사용 가능한 전체 화면을 사용하여 시작하십시오.
우주. 이를 통해 전용 데스크탑 작업 공간에서 QEMU를 더 편리하게 사용할 수 있습니다.

-alt-그랩
Ctrl-Alt-Shift를 사용하여 마우스를 잡습니다(Ctrl-Alt 대신). 이 또한 영향을 미친다는 점에 유의하십시오.
특수 키(전체 화면, 모니터 모드 전환 등).

-ctrl-그랩
Ctrl-Alt 대신 오른쪽 Ctrl을 사용하여 마우스를 잡습니다. 이 또한 영향을 미친다는 점에 유의하십시오.
특수 키(전체 화면, 모니터 모드 전환 등).

- 그만둘 수 없다
SDL 창 닫기 기능을 비활성화합니다.

-sdl
SDL을 활성화합니다.

-기미 선택권[,선택권[,...]]
스파이스 원격 데스크톱 프로토콜을 활성화합니다. 유효한 옵션은

포트=
TCP 포트 스파이스가 일반 텍스트 채널을 수신하도록 설정합니다.

주소=
스파이스가 수신 대기 중인 IP 주소를 설정합니다. 기본값은 모든 주소입니다.

ipv4
ipv6
유닉스
지정된 IP 버전을 강제로 사용합니다.

비밀번호=
인증에 필요한 비밀번호를 설정합니다.

sasl
클라이언트가 SASL을 사용하여 스파이스로 인증하도록 요구합니다. 정확한 선택
시스템/사용자의 SASL에서 사용되는 인증 방법의 제어
'qemu' 서비스에 대한 구성 파일입니다. 이것은 일반적으로
/etc/sasl2/qemu.conf. 권한이 없는 사용자로 QEMU를 실행하는 경우 환경
변수 SASL_CONF_PATH를 사용하여 대체 위치를 검색할 수 있습니다.
서비스 구성. 일부 SASL 인증 방법은 데이터 암호화도 제공할 수 있지만(예:
GSSAPI), SASL은 항상 'tls' 및 'x509'와 결합하는 것이 좋습니다.
SSL 및 서버 인증서를 사용할 수 있도록 설정합니다. 이것은 데이터를 보장합니다
인증 자격 증명의 손상을 방지하는 암호화.

발권 불가
클라이언트가 인증 없이 연결하도록 허용합니다.

비활성화-복사-붙여넣기
클라이언트와 게스트 간의 복사 붙여넣기를 비활성화합니다.

비활성화 에이전트 파일 xfer
클라이언트와 게스트 사이의 spice-vdagent 기반 file-xfer를 비활성화합니다.

tls 포트 =
TCP 포트 스파이스가 암호화된 채널을 수신하도록 설정합니다.

x509-디렉토리=
x509 파일 디렉토리를 설정합니다. -vnc $display,x509=$dir과 동일한 파일 이름이 필요합니다.

x509 키 파일=
x509-키-비밀번호=
x509-인증서 파일=
x509-cacert-file=
x509-dh-키 파일=
x509 파일 이름은 개별적으로 구성할 수도 있습니다.

tls-ciphers=
사용할 암호를 지정합니다.

tls-channel=[메인|디스플레이|커서|입력|기록|재생]
plaintext-channel=[메인|디스플레이|커서|입력|기록|재생]
TLS 암호화를 사용하거나 사용하지 않고 특정 채널을 강제로 사용합니다. 옵션은
여러 채널을 구성하려면 여러 번 지정해야 합니다. 특별한 이름
"default"는 기본 모드를 설정하는 데 사용할 수 있습니다. 그렇지 않은 채널의 경우
스파이스 클라이언트가 tls/plaintext를 선택할 수 있는 하나의 모드로 명시적으로 강제됨
그가 원하는 대로.

이미지 압축=[auto_glz|auto_lz|quic|glz|lz|off]
이미지 압축(무손실)을 구성합니다. 기본값은 auto_glz입니다.

jpeg-wan-compression=[자동|절대|항상]
zlib-glz-wan-compression=[자동|절대|항상]
wan 이미지 압축을 구성합니다(저속 링크의 경우 손실). 기본값은 자동입니다.

스트리밍 비디오=[해제|모두|필터]
비디오 스트림 감지를 구성합니다. 기본값은 필터입니다.

에이전트-마우스=[켜기|끄기]
vdagent를 통해 마우스 이벤트 전달을 활성화/비활성화합니다. 기본값은 켜짐입니다.

재생 압축=[켜기|끄기]
오디오 스트림 압축을 활성화/비활성화합니다(celt 0.5.1 사용). 기본값은 켜짐입니다.

Seamless-migration=[켜기|끄기]
Spice 원활한 마이그레이션을 활성화/비활성화합니다. 기본값은 꺼져 있습니다.

-초상화
그래픽 출력을 왼쪽으로 90도 회전합니다(PXA LCD만 해당).

-회전 ℃ 일
그래픽 출력을 왼쪽으로 약간 회전시킵니다(PXA LCD만 해당).

-vga 유형
에뮬레이션할 VGA 카드 유형을 선택합니다. 유효한 값 유형 are

권운
Cirrus Logic GD5446 비디오 카드. Windows 95부터 시작하는 모든 Windows 버전
이 그래픽 카드를 인식하고 사용해야 합니다. 최적의 성능을 위해 16비트 사용
게스트 및 호스트 OS의 색 농도. (이것이 기본값입니다)

표준 Bochs VBE 확장 기능이 있는 표준 VGA 카드. 게스트 OS가 VESA를 지원하는 경우
2.0 VBE 확장(예: Windows XP) 및 고해상도 모드를 사용하려는 경우
(>= 1280x1024x16) 이 옵션을 사용해야 합니다.

VM웨어
VMWare SVGA-II 호환 어댑터. 당신이 충분히 최근에 가지고 있다면 그것을 사용하십시오
이 카드용 드라이버가 있는 XFree86/XOrg 서버 또는 Windows 게스트.

qxl QXL 반가상화 그래픽 카드. VGA 호환 가능(VESA 2.0 VBE 포함
지원하다). 그래도 설치된 qxl 게스트 드라이버에서 가장 잘 작동합니다. 추천 선택
향신료 프로토콜을 사용할 때.

TCX (sun4m만 해당) Sun TCX 프레임 버퍼. 이것은 sun4m의 기본 프레임 버퍼입니다.
의 고정 해상도에서 8비트 및 24비트 색심도를 모두 제공합니다.
1024x768.

cg3 (sun4m만 해당) Sun cgthree 프레임 버퍼. 이것은 sun8m을 위한 간단한 4비트 프레임 버퍼입니다.
1024x768(OpenBIOS) 및 1152x900(OBP) 해상도로 사용 가능한 시스템
이전 Solaris 버전을 실행하려는 사람들을 대상으로 합니다.

비르티오
Virtio VGA 카드.

없음
VGA 카드를 비활성화합니다.

-전체 화면
전체 화면에서 시작합니다.

-g x신장[x깊이]
초기 그래픽 해상도 및 깊이를 설정합니다(PPC, SPARC만 해당).

-vnc 디스플레이[,선택권[,선택권[,...]]]]
일반적으로 QEMU는 SDL을 사용하여 VGA 출력을 표시합니다. 이 옵션을 사용하면 다음을 수행할 수 있습니다.
VNC 디스플레이에서 QEMU 수신 디스플레이 VNC 세션을 통해 VGA 디스플레이를 리디렉션합니다.
이 옵션(옵션
-USB 장치 태블릿). VNC 디스플레이를 사용할 때는 반드시 VNC 디스플레이를 사용해야 합니다. -k 설정할 매개변수
en-us를 사용하지 않는 경우 키보드 레이아웃. 유효한 구문 디스플레이 is

주인:d
TCP 연결은 다음에서만 허용됩니다. 주인 디스플레이 d. 관례상
TCP 포트는 5900+입니다.d. 선택적으로, 주인 이 경우 서버는 생략할 수 있습니다.
모든 호스트의 연결을 수락합니다.

유닉스:통로
연결은 UNIX 도메인 소켓을 통해 허용됩니다. 통로 의 위치입니다
연결을 수신 대기하는 유닉스 소켓.

없음
VNC가 초기화되었지만 시작되지 않았습니다. 모니터 "변경" 명령을 사용하여
나중에 VNC 서버를 시작하십시오.

따라 디스플레이 값이 하나 이상 있을 수 있습니다. 선택권 쉼표로 구분된 플래그.
유효한 옵션은


"역방향" 연결을 통해 수신 VNC 클라이언트에 연결합니다. 클라이언트는
에 의해 지정된 디스플레이. 역방향 네트워크 연결의 경우(주인:d, "역"),
d 인수는 표시 번호가 아닌 TCP 포트 번호입니다.

websocket
VNC Websocket 연결 전용 추가 TCP 수신 포트를 엽니다. 에 의해
정의 Websocket 포트는 5700+입니다.디스플레이. 면 주인 지정 연결
이 호스트에서만 허용됩니다. 대안으로 Websocket 포트는
"websocket"=을 사용하여 지정포트. TLS 자격 증명이 제공되지 않으면
websocket 연결은 암호화되지 않은 모드에서 실행됩니다. TLS 자격 증명이 제공된 경우
websocket 연결에는 암호화된 클라이언트 연결이 필요합니다.

암호
클라이언트 연결에 암호 기반 인증을 사용해야 합니다.

암호는 "set_password" 명령을 사용하여 별도로 설정해야 합니다.
pcsys_monitor. 비밀번호를 변경하는 구문은 "set_password
" 어디 "vnc" 또는 "spice"가 될 수 있습니다.

변경하고 싶다면 암호 만료, 당신은 사용해야합니다
"만료_비밀번호 " 만료 시간이 XNUMX일 수 있는 곳
다음 옵션 중: now, never, +seconds 또는 UNIX 만료 시간, 예
+60을 사용하여 60초 후에 비밀번호를 만료시키거나 1335196800으로 비밀번호를 만료시키십시오.
"Mon Apr 23 12:00:00 EDT 2012"(이 날짜 및 시간의 UNIX 시간).

만료 시간에 "지금" 또는 "절대" 키워드를 사용하여 허용할 수도 있습니다.
암호가 즉시 만료되거나 만료되지 않습니다.

TLS-creds=ID
VNC 서버를 보호하는 데 사용할 TLS 자격 증명 집합의 ID를 제공합니다. 그들
일반 VNC 서버 소켓과 웹 소켓 소켓 모두에 적용됩니다(만약
활성화). TLS 자격 증명을 설정하면 VNC 서버 소켓이
VeNCrypt 인증 메커니즘. 자격 증명은 이전에 생성되어야 합니다.
를 사용하여 -물체 TLS-creds 논의.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 TLS-creds 매개변수는 TLS, x509x509확인 옵션 및
따라서 새 유형과 이전 유형 옵션을 동시에 설정하는 것은 허용되지 않습니다.

TLS 클라이언트가 VNC 서버와 통신할 때 TLS를 사용하도록 요구합니다. 이것은 사용
익명 TLS 자격 증명은 메시지 가로채기(man-in-the-middle) 공격에 취약합니다. 그것은이다
이 옵션을 다음 중 하나와 결합하는 것이 좋습니다. x509 or x509확인
옵션을 제공합니다.

이 옵션은 이제 더 이상 사용되지 않으며 TLS-creds 논의.

x509=/경로/to/인증서/디렉토리
유효한 경우 TLS 지정됩니다. 협상에 x509 자격 증명을 사용해야 합니다.
TLS 세션. 서버는 x509 인증서를 클라이언트에 보냅니다. 그것은이다
인증을 제공하기 위해 VNC 서버에 암호를 설정할 것을 권장합니다.
이것이 사용될 때 클라이언트. 이 옵션 다음에 오는 경로는
x509 인증서를 로드해야 합니다. 참조 vnc_보안 자세한 내용은 섹션
인증서 생성에.

이 옵션은 이제 더 이상 사용되지 않으며 TLS-creds 논의.

x509확인=/경로/to/인증서/디렉토리
유효한 경우 TLS 지정됩니다. 협상에 x509 자격 증명을 사용해야 합니다.
TLS 세션. 서버는 x509 인증서를 클라이언트에 보내고,
클라이언트가 자체 x509 인증서를 보내도록 요청합니다. 서버가 유효성을 검사합니다
CA 인증서에 대한 클라이언트의 인증서 및 다음과 같은 경우 클라이언트를 거부합니다.
유효성 검사에 실패합니다. 인증 기관이 신뢰할 수 있는 경우 이것으로 충분합니다.
인증 메커니즘. 여전히 VNC 서버에 비밀번호를 설정하고 싶을 수 있습니다.
두 번째 인증 계층으로. 이 옵션 다음에 오는 경로는 다음 위치를 지정합니다.
x509 인증서가 로드됩니다. 참조 vnc_보안 섹션
인증서 생성에 대한 세부정보.

이 옵션은 이제 더 이상 사용되지 않으며 TLS-creds 논의.

sasl
클라이언트가 SASL을 사용하여 VNC 서버에 인증하도록 요구합니다. 정확한
사용된 인증 방법의 선택은 시스템/사용자의 SASL에서 제어됩니다.
'qemu' 서비스에 대한 구성 파일입니다. 이것은 일반적으로
/etc/sasl2/qemu.conf. 권한이 없는 사용자로 QEMU를 실행하는 경우 환경
변수 SASL_CONF_PATH를 사용하여 대체 위치를 검색할 수 있습니다.
서비스 구성. 일부 SASL 인증 방법은 데이터 암호화도 제공할 수 있지만(예:
GSSAPI), SASL은 항상 'tls' 및 'x509'와 결합하는 것이 좋습니다.
SSL 및 서버 인증서를 사용할 수 있도록 설정합니다. 이것은 데이터를 보장합니다
인증 자격 증명의 손상을 방지하는 암호화. 참조
vnc_보안 SASL 인증 사용에 대한 자세한 내용은 섹션을 참조하십시오.

에이엘 x509 클라이언트 인증서 및 SASL 확인을 위한 액세스 제어 목록 켜기
파티. x509 인증서의 경우 ACL 검사는 인증서의
고유 이름. 이것은 다음과 같이 보이는 것입니다.
"C=GB,O=ACME,L=보스턴,CN=밥". SASL 당사자의 경우 ACL 확인이
SASL 플러그인에 따라 영역 구성 요소를 포함할 수 있는 사용자 이름, 예
"밥" 또는 "밥@EXAMPLE.COM". 때 에이엘 플래그가 설정되면 초기 액세스 목록
"거부" 정책과 함께 비어 있습니다. 따라서 아무도 VNC를 사용할 수 없습니다.
ACL이 로드될 때까지 서버. 이것은 "acl"을 사용하여 달성할 수 있습니다.
모니터 명령.

손실
손실 압축 방법(그라데이션, JPEG, ...)을 활성화합니다. 이 옵션을 설정하면 VNC
클라이언트는 인코딩 설정에 따라 손실 프레임 버퍼 업데이트를 받을 수 있습니다.
이 옵션을 활성화하면 품질을 희생하면서 많은 대역폭을 절약할 수 있습니다.

비적응
적응형 인코딩을 비활성화합니다. 적응형 인코딩은 기본적으로 활성화되어 있습니다. NS
적응형 인코딩은 자주 업데이트되는 화면 영역을 감지하고
손실 인코딩(예: JPEG)을 사용하여 이러한 영역에서 업데이트합니다. 이것은 정말 될 수 있습니다
비디오를 재생할 때 대역폭을 절약하는 데 도움이 됩니다. 적응형 인코딩 비활성화
Tight와 같은 인코딩의 원래 정적 동작을 복원합니다.

공유=[허용-독점|강제 공유|무시]
디스플레이 공유 정책을 설정합니다. 'allow-exclusive'는 클라이언트가 배타적
접속하다. rfb 사양에서 제안한 것처럼 이것은 다른 항목을 삭제하여 구현됩니다.
사이. 여러 클라이언트를 병렬로 연결하려면 모든 클라이언트가 다음을 요청해야 합니다.
공유 세션용(vncviewer: -shared 스위치). 이것이 기본값입니다.
'강제 공유'는 독점 클라이언트 액세스를 비활성화합니다. 공유 데스크톱에 유용
누군가가 -shared disconnect를 지정하는 것을 잊는 것을 원하지 않는 세션
다른 모든 사람들. '무시'는 공유 플래그를 완전히 무시하고 모든 사람에게 허용됩니다.
무조건 연결합니다. rfb 사양을 준수하지 않지만 전통적인 QEMU입니다.
행동.

i386 대상만:

-win2k-해킹
디스크 가득 참 버그를 피하기 위해 Windows 2000을 설치할 때 사용하십시오. 윈도우 2000 이후
설치하면 더 이상 이 옵션이 필요하지 않습니다(이 옵션을 사용하면 IDE 전송 속도가 느려짐).

-no-fd-bootchk
BIOS에서 플로피 디스크에 대한 부팅 서명 검사를 비활성화합니다. 다음에서 부팅해야 할 수 있습니다.
오래된 플로피 디스크.

-no-acpi
ACPI(고급 구성 및 전원 인터페이스) 지원을 비활성화합니다. 당신의 경우 그것을 사용
게스트 OS가 ACPI 문제에 대해 불평합니다(PC 대상 시스템만 해당).

-노-hpet
HPET 지원을 비활성화합니다.

-허용 [시그=하위 버전][, 회전=n][,oem_id=하위 버전][,oem_table_id=하위 버전][,oem_rev=n]
[,asl_compiler_id=하위 버전][,asl_compiler_rev=n][,데이터=file1[:file2]...]
지정된 헤더 필드와 지정된 파일의 컨텍스트가 있는 ACPI 테이블을 추가합니다. 을위한
file=, 모든 ACPI 헤더를 포함하여 지정된 파일에서 전체 ACPI 테이블 가져오기
(다른 옵션에 의해 재정의될 수 있음). data=의 경우 테이블의 데이터 부분만
사용하면 모든 헤더 정보가 명령줄에 지정됩니다.

-smbios 파일=
바이너리 파일에서 SMBIOS 항목을 로드합니다.

-smbios 유형=0[,공급업체=하위 버전][,버전=하위 버전][,날짜=하위 버전][, 릴리스=%d.%d][,uefi=켜기|끄기]
SMBIOS 유형 0 필드 지정

-smbios
유형=1[,제조업체=하위 버전][,제품=하위 버전][,버전=하위 버전][, 직렬=하위 버전][,uuid=uuid][,sku=하위 버전][,가족=하위 버전]
SMBIOS 유형 1 필드 지정

-smbios
유형=2[,제조업체=하위 버전][,제품=하위 버전][,버전=하위 버전][, 직렬=하위 버전][,자산=하위 버전][,위치=하위 버전][,가족=하위 버전]
SMBIOS 유형 2 필드 지정

-smbios 유형=3[,제조업체=하위 버전][,버전=하위 버전][, 직렬=하위 버전][,자산=하위 버전][,sku=하위 버전]
SMBIOS 유형 3 필드 지정

-smbios
유형=4[,양말_pfx=하위 버전][,제조업체=하위 버전][,버전=하위 버전][, 직렬=하위 버전][,자산=하위 버전][,부분=하위 버전]
SMBIOS 유형 4 필드 지정

-smbios
유형=17[,loc_pfx=하위 버전][,은행=하위 버전][,제조업체=하위 버전][, 직렬=하위 버전][,자산=하위 버전][,부분=하위 버전][,속도=%d]
SMBIOS 유형 17 필드 지정

네트워크 옵션 :

-그물 닉[, VLAN=n][,macaddr=][,모델=유형] [,이름=name][,주소=요지][,벡터=v]
새 네트워크 인터페이스 카드를 만들고 VLAN에 연결 n (n = 0이 기본값임).
NIC는 기본적으로 PC 대상에서 e1000입니다. 선택적으로 MAC 주소는
로 변경 , 장치 주소 설정 요지 (PCI 카드만 해당) 및 name 될 수 있습니다
모니터 명령에 사용하기 위해 할당됩니다. 선택적으로 PCI 카드의 경우 다음을 지정할 수 있습니다.
번호 v 카드에 있어야 하는 MSI-X 벡터; 이 옵션은 현재만
virtio 카드에 영향을 미칩니다. 세트 v = 0은 MSI-X를 비활성화합니다. 그렇지 않은 경우 -그물 옵션이 지정되면
단일 NIC가 생성됩니다. QEMU는 다양한 네트워크 카드 모델을 에뮬레이트할 수 있습니다.
유효한 값 유형 "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci",
"ne2k_isa", "pcnet", "rtl8139", "e1000", "smc91c111", "lance" 및 "mcf_fec". 전부는 아니다
장치는 모든 대상에서 지원됩니다. 목록에 "-net nic,model=help"를 사용하십시오.
대상에 사용할 수 있는 장치.

-netdev 사용자, 아이디=id[,선택권][,선택권][,...]
-그물 사용자[,선택권][,선택권][,...]
실행하는 데 관리자 권한이 필요하지 않은 사용자 모드 네트워크 스택을 사용합니다.
유효한 옵션은 다음과 같습니다.

VLAN=n
사용자 모드 스택을 VLAN에 연결 n (n = 0이 기본값임).

id =id
이름 =name
모니터 명령에 사용할 기호 이름을 지정하십시오.

그물=요지[/마스크]
게스트가 볼 IP 네트워크 주소를 설정합니다. 선택적으로 넷마스크를 지정합니다.
abcd 형식 또는 유효한 최상위 비트 수로 표시됩니다. 기본값은 10.0.2.0/24입니다.

호스트=요지
게스트가 볼 수 있는 호스트 주소를 지정합니다. 기본값은 게스트의 두 번째 IP입니다.
네트워크, iexxx2.

제한=켜기|끄기
이 옵션이 활성화되면 게스트가 격리됩니다. 즉, 게스트는
호스트에 연락하면 게스트 IP 패킷이 호스트를 통해
밖의. 이 옵션은 명시적으로 설정된 전달 규칙에 영향을 주지 않습니다.

호스트 이름=name
내장 DHCP 서버에서 보고하는 클라이언트 호스트 이름을 지정합니다.

dhcpstart=요지
내장 DHCP 서버가 할당할 수 있는 16개의 IP 중 첫 번째 IP를 지정합니다. 기본값은
게스트 네트워크의 15~31번째 IP, iexxx15~xxx31.

dns =요지
가상 네임서버의 게스트가 볼 수 있는 주소를 지정합니다. 주소는 다음과 같아야 합니다.
호스트 주소와 다릅니다. 기본값은 게스트 네트워크의 세 번째 IP입니다.
xxx3.

DNS검색=도메인
내장 DHCP 서버에서 보낸 도메인 검색 목록에 대한 항목을 제공합니다.
이 옵션을 여러 개 지정하여 둘 이상의 도메인 접미사를 전송할 수 있습니다.
타임스. 지원되는 경우 게스트가 자동으로
도메인 이름을 확인할 수 없는 경우 도메인 접미사를 지정합니다.

예:

qemu -net 사용자,dnssearch=mgmt.example.org,dnssearch=example.org [...]

TFTP=DIR
사용자 모드 네트워크 스택을 사용할 때 내장 TFTP 서버를 활성화하십시오. 파일
in DIR TFTP 서버의 루트로 노출됩니다. 게스트의 TFTP 클라이언트
바이너리 모드로 구성해야 합니다(Unix TFTP 클라이언트의 "bin" 명령 사용).

부트 파일=파일
사용자 모드 네트워크 스택을 사용할 때 브로드캐스트 파일 BOOTP 파일 이름으로. 에
~과 연계되어 TFTP, 이것은 로컬에서 게스트를 네트워크 부팅하는 데 사용할 수 있습니다.
디렉토리.

예(pxelinux 사용):

qemu-system-i386 -hda linux.img -boot n -net 사용자,tftp=/path/to/tftp/files,bootfile=/pxelinux.0

smb=DIR[,smb서버=요지]
사용자 모드 네트워크 스택을 사용할 때 내장 SMB 서버를 활성화하여
Windows OS는 호스트 파일에 액세스할 수 있습니다. DIR 투명하게. 의 IP 주소
SMB 서버는 다음으로 설정할 수 있습니다. 요지. 기본적으로 게스트 네트워크의 네 번째 IP는
사용됨, iexxx4.

게스트 Windows OS에서 행:

10.0.2.4 smb 서버

파일에 추가해야 합니다 C:\WINDOWS\LMHOSTS (Windows 9x/Me의 경우) 또는
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (윈도우 NT/2000).

그때 DIR 액세스 할 수 있습니다 \smb서버\qemu.

호스트 OS에 SAMBA 서버가 설치되어 있어야 합니다. QEMU가 테스트되었습니다
Red Hat 9, Fedora Core 3 및 OpenSUSE 11.x의 smbd 버전에서 성공적으로.

호스트fwd=[tcp|udp]:[호스트 주소]:호스트 포트-[손님 주소]:게스트 포트
들어오는 TCP 또는 UDP 연결을 호스트 포트로 리디렉션 호스트 포트 게스트 IP로
주소 손님 주소 게스트 포트에서 게스트 포트. 면 손님 주소 지정되지 않은 경우
값은 xxx15(내장 DHCP 서버에서 제공한 기본 첫 번째 주소)입니다. 에 의해
지정 호스트 주소, 규칙은 특정 호스트 인터페이스에 바인딩될 수 있습니다. 그렇지 않은 경우
연결 유형이 설정되면 TCP가 사용됩니다. 이 옵션은 여러 번 주어질 수 있습니다.

예를 들어 호스트 X11 연결을 화면 1에서 게스트 화면 0으로 리디렉션하려면 다음을 사용하십시오.
다음 :

# 호스트에서
qemu-system-i386 -net 사용자, hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# 이 호스트 xterm은 게스트 X11 서버에서 열려야 합니다.
xterm -디스플레이 :1

텔넷 연결을 호스트 포트 5555에서 게스트의 텔넷 포트로 리디렉션하려면,
다음을 사용하십시오.

# 호스트에서
qemu-system-i386 -net 사용자, hostfwd=tcp::5555-:23 [...]
telnet localhost 5555

그런 다음 호스트 "telnet localhost 5555"에서 사용할 때 게스트에 연결합니다.
텔넷 서버.

게스트fwd=[tcp]:섬기는 사람:포트-DEV
게스트fwd=[tcp]:섬기는 사람:포트-cmd:명령
게스트 TCP 연결을 IP 주소로 전달 섬기는 사람 항구에 포트 부터
캐릭터 장치 DEV 또는 cmd:명령 스폰되는 것
각 연결에 대해. 이 옵션은 여러 번 주어질 수 있습니다.

chardev를 직접 사용하거나 QEMU 전체에서 사용하도록 할 수 있습니다.
다음 예와 같이 수명:

# 부팅 시 10.10.1.1:4321을 열고, 10.0.2.100:1234를 언제든지 연결합니다.
# 게스트가 액세스합니다.
qemu -net 사용자, guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]

또는 게스트가 설정한 모든 TCP 연결에서 명령을 실행할 수 있으므로
QEMU는 해당 가상 서버에 대한 inetd 프로세스와 유사하게 동작합니다.

# 10.10.1.1:4321에 대한 모든 TCP 연결에서 "netcat 10.0.2.100 1234"을 호출합니다.
# TCP 스트림을 stdin/stdout에 연결합니다.
qemu -net '사용자, guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'

참고: 레거시 독립 실행형 옵션 -tftp, -bootp, -smb 및 -redir은 계속 처리됩니다.
-net 사용자에게 적용됩니다. 새로운 구성 구문과 혼합하면 다음이 제공됩니다.
정의되지 않은 결과. 새로운 응용 프로그램에 대한 사용은 권장되지 않습니다.
향후 버전에서 제거되었습니다.

-netdev 탭, 아이디=id[,fd=h][,이름=name][,스크립트=파일][,다운스크립트=d파일][, 도우미=도우미]
-그물
탭[,vlan=n][,이름=name][,fd=h][,이름=name][,스크립트=파일][,다운스크립트=d파일][, 도우미=도우미]
호스트 TAP 네트워크 인터페이스 연결 name VLAN으로 n.

네트워크 스크립트 사용 파일 그것을 구성하고 네트워크 스크립트 d파일
구성을 해제합니다. 만약에 name 제공되지 않으면 OS에서 자동으로 제공합니다. NS
기본 네트워크 구성 스크립트는 /etc/qemu-ifup 기본 네트워크 구성 해제
스크립트는 /etc/qemu-ifdown. 사용 스크립트=아니요 or 다운스크립트=아니요 스크립트를 비활성화하려면
실행.

QEMU를 권한이 없는 사용자로 실행하는 경우 네트워크 도우미를 사용하십시오. 도우미 구성
탭 인터페이스. 기본 네트워크 도우미 실행 파일은
/경로/to/qemu-bridge-helper.

fd=h 이미 열려 있는 호스트 TAP 인터페이스의 핸들을 지정하는 데 사용할 수 있습니다.

예 :

#기본 네트워크 스크립트로 QEMU 인스턴스 시작
qemu-system-i386 linux.img -net nic -net 탭

#각각 연결된 두 개의 NIC가 있는 QEMU 인스턴스 시작
#TAP 장치로
qemu-시스템-i386 linux.img
-net nic,vlan=0 -net 탭,vlan=0,ifname=tap0
-net nic,vlan=1 -net 탭,vlan=1,ifname=tap1

#기본 네트워크 도우미로 QEMU 인스턴스를 시작하여
# 브리지 br0에 TAP 장치 연결
qemu-시스템-i386 linux.img
-net nic -net 탭, "helper=/path/to/qemu-bridge-helper"

-netdev 브리지, 아이디=id[,br=다리][, 도우미=도우미]
-그물 브리지[,vlan=n][,이름=name][,br=다리][, 도우미=도우미]
호스트 TAP 네트워크 인터페이스를 호스트 브리지 장치에 연결합니다.

네트워크 도우미 사용 도우미 TAP 인터페이스를 구성하고 이를
다리. 기본 네트워크 도우미 실행 파일은 /경로/to/qemu-bridge-helper 그리고
기본 브리지 장치는 br0.

예 :

#기본 네트워크 도우미로 QEMU 인스턴스를 시작하여
# 브리지 br0에 TAP 장치 연결
qemu-system-i386 linux.img -net 브리지 -net nic, 모델=virtio

#기본 네트워크 도우미로 QEMU 인스턴스를 시작하여
# qemubr0 브리지에 TAP 장치 연결
qemu-system-i386 linux.img -net 브리지, br=qemubr0 -net nic, 모델=virtio

-netdev 소켓, 아이디=id[,fd=h][,듣다=[주인]:포트][,연결=주인:포트]
-그물 소켓[, VLAN=n][,이름=name][,fd=h] [,듣다=[주인]:포트][,연결=주인:포트]
VLAN 연결 n TCP 소켓을 사용하여 다른 QEMU 가상 머신의 원격 VLAN에
연결. 만약 들어 지정되면 QEMU는 다음에서 들어오는 연결을 기다립니다. 포트 (주인
선택 사항입니다). 잇다 사용하여 다른 QEMU 인스턴스에 연결하는 데 사용됩니다. 들어
옵션을 선택합니다. fd=h 이미 열려 있는 TCP 소켓을 지정합니다.

예:

# 첫 번째 QEMU 인스턴스 시작
qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
-net 소켓, 청취=:1234
# 이 인스턴스의 VLAN 0을 VLAN 0에 연결합니다.
첫 번째 인스턴스의 #
qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:57
-넷 소켓, 연결=127.0.0.1:1234

-netdev 소켓, 아이디=id[,fd=h][,엠캐스트=maddr:포트[,로컬addr=요지]]
-그물 소켓[, VLAN=n][,이름=name][,fd=h][,엠캐스트=maddr:포트[,로컬addr=요지]]
VLAN 생성 n UDP 멀티캐스트를 사용하여 다른 QEMU 가상 머신과 공유
소켓, 동일한 멀티캐스트 주소를 가진 모든 QEMU에 대한 버스를 효과적으로 만듭니다. maddr
포트. 노트:

1. 여러 QEMU가 다른 호스트에서 실행되고 동일한 버스를 공유할 수 있습니다(가정
이러한 호스트에 대한 올바른 멀티캐스트 설정).

2. mcast 지원은 사용자 모드 Linux(인수 에트N=엠캐스트), 보다
<http://user-mode-linux.sf.net>.

3. 사용 fd=시간 이미 열려 있는 UDP 멀티캐스트 소켓을 지정합니다.

예:

# 하나의 QEMU 인스턴스를 시작합니다.
qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
-넷 소켓, mcast=230.0.0.1:1234
# 동일한 "버스"에서 다른 QEMU 인스턴스를 시작합니다.
qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:57
-넷 소켓, mcast=230.0.0.1:1234
# 동일한 "버스"에서 또 다른 QEMU 인스턴스를 시작합니다.
qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:58
-넷 소켓, mcast=230.0.0.1:1234

예(사용자 모드 Linux 호환):

# QEMU 인스턴스 시작(선택된 mcast 주소 참고
#은 UML의 기본값입니다)
qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
-넷 소켓, mcast=239.192.168.1:1102
# UML 실행
/경로/to/linux ubd0=/경로/to/root_fs eth0=mcast

예(호스트의 1.2.3.4에서 패킷 보내기):

qemu-시스템-i386 linux.img
-net nic,macaddr=52:54:00:12:34:56
-net 소켓,mcast=239.192.168.1:1102,localaddr=1.2.3.4

-netdev
l2tpv3, 아이디=id,소스=마음,일시=dstaddr[,srcport=srcport][,dst포트=dstport],tx세션=tx세션[,rx세션=rx세션][,ipv6][,udp][,쿠키64][,카운터][,핀카운터][,txcookie=쿠키][,rx쿠키=rx쿠키][,오프셋=오프셋]
-그물
l2tpv3[,vlan=n][,이름=name],소스=마음,일시=dstaddr[,srcport=srcport][,dst포트=dstport],tx세션=tx세션[,rx세션=rx세션][,ipv6][,udp][,쿠키64][,카운터][,핀카운터][,txcookie=쿠키][,rx쿠키=rx쿠키][,오프셋=오프셋]
VLAN 연결 n L2TPv3 의사선으로. L2TPv3(RFC3391)은 널리 사용되는 프로토콜입니다.
두 시스템 간에 이더넷(및 기타 레이어 2) 데이터 프레임을 전송합니다. 그것은 현재
라우터, 방화벽 및 Linux 커널(버전 3.3부터).

이 전송을 통해 VM은 다른 VM, 라우터 또는 방화벽과 직접 통신할 수 있습니다.

src =마음
소스 주소(필수)

dst =dstaddr
목적지 주소(필수)

udp udp 캡슐화를 선택합니다(기본값은 ip).

srcport=srcport
소스 UDP 포트.

dstport=dstport
대상 UDP 포트.

ipv6
강제 v6, 그렇지 않으면 v4로 기본 설정됩니다.

rx쿠키=rx쿠키
쿠키=쿠키
쿠키는 l2tpv3 사양의 약한 보안 형태입니다. 그들의 기능은
대부분 잘못된 구성을 방지합니다. 기본적으로 32비트입니다.

cookie64
쿠키 크기를 기본 64비트 대신 32비트로 설정하십시오.

카운터=꺼짐
다음과 같이 카운터가 없는 '컷다운' L2TPv3을 강제 실행합니다.
Draft-mkonstan-l2tpext-keyed-ipv6-tunnel-00

핀카운터=켜기
피어에서 깨진 카운터 처리 문제를 해결하십시오. 이것은 다음과 같은 네트워크에서도 도움이 될 수 있습니다.
패킷 재정렬.

오프셋 =오프셋
헤더와 데이터 사이에 추가 오프셋 추가

예를 들어 호스트 4.3.2.1에서 실행되는 VM을 L2TPv3을 통해 브리지 br-lan에 연결하려면
원격 Linux 호스트 1.2.3.4:

# 캡슐화로 원시 IP를 사용하여 Linux 호스트에 터널 설정
# 1.2.3.4에
ip l2tp 터널 원격 추가 4.3.2.1 로컬 1.2.3.4 tunnel_id 1 peer_tunnel_id 1
캡슐화 UDP udp_sport 16384 udp_dport 16384
ip l2tp 세션 터널 ID 추가 1 이름 vmtunnel0 session_id
0xFFFFFFFF 피어_세션 ID 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 업
brctl 추가 br-lan vmtunnel0

# 4.3.2.1에
# QEMU 인스턴스 시작 - 네트워크에 재정렬이 있거나 손실이 많은 경우 추가, 핀카운터

qemu-system-i386 linux.img -net nic -net l2tpv3,src=4.2.3.1,dst=1.2.3.4,udp,srcport=16384,dstport=16384,rxsession=0xffffffff,txsession=0xffffffff,

-netdev vde,id=id[,양말=소켓 경로][,포트=n][,그룹=그룹 이름][,모드=XNUMX진법]
-그물 vde[,vlan=n][,이름=name][,양말=소켓 경로]
[,포트=n][,그룹=그룹 이름][,모드=XNUMX진법]
VLAN 연결 n 항구로 n 호스트에서 실행되고 수신을 수신하는 vde 스위치
연결 소켓 경로. 그룹 사용 그룹 이름 및 모드 XNUMX진법 기본값을 변경하려면
통신 포트에 대한 소유권 및 권한. 이 옵션은 다음 경우에만 사용할 수 있습니다.
QEMU는 vde 지원이 활성화된 상태로 컴파일되었습니다.

예:

# vde 스위치 실행
vde_switch -F -sock /tmp/myswitch
# QEMU 인스턴스 시작
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch

-netdev 허브포트, 아이디=id,허비드=허비드
QEMU "vlan"에 허브 포트 생성 허비드.

허브포트 netdev를 사용하면 단일 netdev 대신 QEMU "vlan"에 NIC를 연결할 수 있습니다.
매개변수가 있는 "-net" 및 "-device" VLAN 필요한 허브를 자동으로 생성합니다.

-netdev 가상 사용자, chardev=id[,vhostforce=on|off][,대기열=n]
chardev가 지원하는 vhost-user netdev를 설정합니다. id. chardev는 유닉스여야 합니다.
도메인 소켓 지원. vhost-user는 특별히 정의된 프로토콜을 사용하여
소켓의 다른 쪽 끝에 있는 응용 프로그램에 vhost ioctl 교체 메시지를 보냅니다. 에
비 MSIX 게스트, 기능은 다음을 사용하여 강제할 수 있습니다. 호스트포스. '대기열 = 사용n' 지정하다
다중 대기열 vhost-user에 대해 생성될 대기열 수입니다.

예:

qemu -m 512 -객체 메모리 백엔드 파일, ID=mem, 크기=512M, mem-경로=/hugetlbfs, 공유=on
-numa 노드, memdev=mem
-chardev 소켓, 경로=/경로/to/소켓
-netdev 유형=vhost-user,id=net0,chardev=chr0
-장치 virtio-net-pci, netdev=net0

-그물 덤프[, VLAN=n][,파일=파일][,렌=]
VLAN에서 네트워크 트래픽 덤프 n 파일로 파일 (qemu-vlan0.pcap 기본적으로). 많으면
패킷당 바이트(기본값은 64k)가 저장됩니다. 파일 형식은 libpcap이므로
tcpdump 또는 Wireshark와 같은 도구로 분석합니다. 참고: 다음으로 생성된 장치의 경우
'-netdev', 대신 '-object filter-dump,...'를 사용하십시오.

-그물 없음
구성할 네트워크 장치가 없음을 나타냅니다. 재정의하는 데 사용됩니다.
기본 구성(-그물 NIC -그물 사용자) 그렇지 않은 경우 활성화됩니다. -그물 옵션은
제공됩니다.

캐릭터 장치 옵션:

문자 장치 옵션의 일반적인 형식은 다음과 같습니다.

-chardev 백엔드 , 아이디=id [,mux=켜기|끄기] [,옵션]
백엔드는 다음 중 하나입니다. null로, 소켓, udp, ms마우스, vc, 링버프, 파일, 파이프, 콘솔,
일련의, pty, 표준, 점자, 청각 장애, 병렬, 파르포트, 향신료. 스파이스포트. 그만큼
특정 백엔드는 적용 가능한 옵션을 결정합니다.

모든 장치에는 최대 127자 길이의 문자열이 될 수 있는 ID가 있어야 합니다. 그것은이다
다른 명령줄 지시문에서 이 장치를 고유하게 식별하는 데 사용됩니다.

문자 장치는 다중 프론트 엔드에 의해 다중화 모드에서 사용될 수 있습니다. 열쇠
순서 컨트롤-에이c 연결된 프런트 엔드 사이에서 입력 포커스를 회전합니다.
지정 먹스=켜기 이 모드를 활성화합니다.

각 백엔드에 대한 옵션은 아래에 설명되어 있습니다.

-chardev null로 , 아이디=id
공허한 장치. 이 장치는 데이터를 내보내지 않으며 수신한 데이터를 삭제합니다.
null 백엔드는 옵션을 사용하지 않습니다.

-chardev 소켓 , 아이디=id [TCP 옵션 or 유닉스 옵션] [,섬기는 사람] [, 잠시만요] [,텔넷]
[,재연결=]
TCP 또는 유닉스 소켓일 수 있는 양방향 스트림 소켓을 만듭니다. 유닉스
소켓이 생성되면 통로 지정됩니다. TCP 옵션이 다음과 같은 경우 동작이 정의되지 않습니다.
유닉스 소켓에 대해 지정됩니다.

섬기는 사람 소켓이 수신 소켓이 되도록 지정합니다.

기다리다 QEMU가 클라이언트가 연결하기를 기다리는 것을 차단하지 않아야 함을 지정합니다.
청취 소켓.

텔넷 소켓의 트래픽이 텔넷 이스케이프 시퀀스를 해석해야 함을 지정합니다.

다시 연결하다 원격 종료 시 서버가 아닌 소켓에서 다시 연결하기 위한 시간 초과를 설정합니다.
가버 리다. qemu는 몇 초 동안 지연된 다음 다시 연결을 시도합니다. 영
재연결을 비활성화하며 기본값입니다.

TCP 및 유닉스 소켓 옵션은 다음과 같습니다.

TCP 옵션 : 포트 =포트 [,호스트=주인] [,~에=] [,ipv4] [,ipv6] [,지체없이]
주인 수신 소켓의 경우 바인딩할 로컬 주소를 지정합니다. 를 위해
연결 소켓은 연결할 원격 호스트를 지정합니다. 주인 에 대한 선택 사항입니다
청취 소켓. 지정하지 않으면 기본값은 0.0.0.0입니다.

포트 수신 소켓의 경우 바인딩할 로컬 포트를 지정합니다. 연결을 위해
socket은 연결할 원격 호스트의 포트를 지정합니다. 포트 로 주어질 수 있다
포트 번호 또는 서비스 이름입니다. 포트 필요합니다.

청취 소켓에만 관련이 있습니다. 지정되어 있는 경우 및 포트 수 없습니다
바인딩된 경우 QEMU는 다음을 포함하는 후속 포트에 바인딩을 시도합니다. 까지
성공합니다. 포트 번호로 지정해야 합니다.

ipv4ipv6 IPv4 또는 IPv6을 사용해야 함을 지정합니다. 둘 다 아닌 경우
소켓이 두 프로토콜 중 하나를 사용할 수 있음을 지정했습니다.

지체없이 Nagle 알고리즘을 비활성화합니다.

유닉스 옵션 : 경로=통로
통로 유닉스 소켓의 로컬 경로를 지정합니다. 통로 필요합니다.

-chardev udp , 아이디=id [,호스트=주인] ,포트=포트 [,로컬addr=지역 주소] [,로컬포트=로컬 포트]
[,ipv4] [,ipv6]
UDP를 통해 게스트에서 원격 호스트로 모든 트래픽을 보냅니다.

주인 연결할 원격 호스트를 지정합니다. 지정하지 않으면 기본적으로
"로컬 호스트".

포트 연결할 원격 호스트의 포트를 지정합니다. 포트 필요합니다.

지역 주소 바인딩할 로컬 주소를 지정합니다. 지정하지 않으면 기본적으로
0.0.0.0.

로컬 포트 바인딩할 로컬 포트를 지정합니다. 사용 가능한 로컬을 지정하지 않은 경우
포트를 사용하게 됩니다.

ipv4ipv6 IPv4 또는 IPv6을 사용해야 함을 지정합니다. 둘 다 지정되지 않은 경우
장치는 두 프로토콜 중 하나를 사용할 수 있습니다.

-chardev ms마우스 , 아이디=id
QEMU의 에뮬레이트된 msmouse 이벤트를 게스트에게 전달합니다. ms마우스 를 취하지 않는다
옵션을 제공합니다.

-chardev vc , 아이디=id [[,너비=] [, 높이 =신장]] [[,열=목걸이] [,행=]]
QEMU 텍스트 콘솔에 연결합니다. vc 선택적으로 특정 크기를 지정할 수 있습니다.

신장 콘솔의 너비와 높이를 각각 픽셀 단위로 지정합니다.

목걸이 주어진 텍스트 콘솔에 맞게 콘솔 크기를 지정합니다.
치수.

-chardev 링버프 , 아이디=id [,크기=크기]
고정 크기의 링 버퍼 만들기 크기. 크기 XNUMX의 거듭제곱이어야 하며 기본값은
"64K"로).

-chardev 파일 , 아이디=id ,경로=통로
게스트에서 받은 모든 트래픽을 파일에 기록합니다.

통로 열려는 파일의 경로를 지정합니다. 이 파일은 다음과 같은 경우 생성됩니다.
이미 존재하지 않으며 존재하는 경우 덮어씁니다. 통로 필요합니다.

-chardev 파이프 , 아이디=id ,경로=통로
게스트에 대한 양방향 연결을 만듭니다. 행동은 서로 약간 다릅니다.
Windows 호스트 및 기타 호스트:

Windows에서는 단일 이중 파이프가 다음 위치에 생성됩니다. \.파이프통로.

다른 호스트에서는 2개의 파이프가 생성됩니다. 통로.에서통로.밖. 기록된 데이터
통로.에서 손님이 받게 됩니다. 게스트가 쓴 데이터는 다음에서 읽을 수 있습니다.
통로.밖. QEMU는 이러한 fifo를 생성하지 않으며 존재해야 합니다.

통로 위에서 설명한 대로 파이프 경로의 일부를 형성합니다. 통로 필요합니다.

-chardev 콘솔 , 아이디=id
게스트에서 QEMU의 표준 출력으로 트래픽을 보냅니다. 콘솔 를 취하지 않는다
옵션을 제공합니다.

콘솔 Windows 호스트에서만 사용할 수 있습니다.

-chardev 일련의 , 아이디=id ,경로=경로
게스트에서 호스트의 직렬 장치로 트래픽을 보냅니다.

Unix 호스트에서 직렬은 직렬 라인뿐만 아니라 모든 tty 장치를 실제로 허용합니다.

통로 열려는 직렬 장치의 이름을 지정합니다.

-chardev pty , 아이디=id
호스트에 새 의사 터미널을 만들고 연결합니다. pty 를 취하지 않는다
옵션을 제공합니다.

pty Windows 호스트에서는 사용할 수 없습니다.

-chardev 표준 , 아이디=id [,신호=켜기|끄기]
QEMU 프로세스의 표준 입력 및 표준 출력에 연결합니다.

신호 QEMU 종료를 포함하여 터미널에서 신호가 활성화되었는지 여부를 제어합니다.
키 시퀀스로 컨트롤-c. 이 옵션은 기본적으로 활성화되어 있습니다. 신호=꺼짐
비활성화합니다.

표준 Windows 호스트에서는 사용할 수 없습니다.

-chardev 점자 , 아이디=id
로컬 BrlAPI 서버에 연결합니다. 점자 어떤 옵션도 취하지 않습니다.

-chardev 청각 장애 , 아이디=id ,경로=통로
청각 장애 Linux, Sun, FreeBSD, NetBSD, OpenBSD 및 DragonFlyBSD 호스트에서만 사용할 수 있습니다.
에 대한 별칭입니다. 일련의.

통로 tty에 대한 경로를 지정합니다. 통로 필요합니다.

-chardev 병렬 , 아이디=id ,경로=통로
-chardev 파르포트 , 아이디=id ,경로=통로
병렬 Linux, FreeBSD 및 DragonFlyBSD 호스트에서만 사용할 수 있습니다.

로컬 병렬 포트에 연결합니다.

통로 병렬 포트 장치의 경로를 지정합니다. 통로 필요합니다.

-chardev 향신료 , 아이디=id , 디버그=디버그, 이름 =name
향신료 향신료 지원이 내장된 경우에만 사용할 수 있습니다.

디버그 Spicevmc의 디버그 수준

name 연결할 스파이스 채널의 이름

vdiport와 같은 스파이스 가상 머신 채널에 연결합니다.

-chardev 스파이스포트 , 아이디=id , 디버그=디버그, 이름 =name
스파이스포트 향신료 지원이 내장된 경우에만 사용할 수 있습니다.

디버그 Spicevmc의 디버그 수준

name 연결할 스파이스 포트의 이름

Spice 포트에 연결하여 Spice 클라이언트가 다음으로 식별된 트래픽을 처리할 수 있도록 합니다.
이름(바람직하게는 fqdn).

장치 URL 구문:

에뮬레이트된 저장 장치에 일반 파일 이미지를 사용하는 것 외에도 QEMU는
iSCSI 장치와 같은 네트워크 리소스를 사용합니다. 특수 URL을 사용하여 지정됩니다.
통사론.

iSCSI를
iSCSI 지원을 통해 QEMU는 iSCSI 리소스에 직접 액세스하고
게스트 스토리지. 디스크 및 cdrom 이미지가 모두 지원됩니다.

iSCSI LUN을 지정하는 구문은 "iscsi:// [: ]/ / "

기본적으로 qemu는 iSCSI 개시자 이름 'iqn.2008-11.org.linux-kvm[: ]'
그러나 이것은 명령줄이나 구성 파일에서도 설정할 수 있습니다.

버전 Qemu 2.4부터 iSCSI 요청 시간 초과를 지정하여 감지할 수 있습니다.
중단된 요청을 제거하고 세션을 강제로 재설정합니다. 제한 시간이 지정되었습니다.
몇 초 안에. 기본값은 시간 초과가 없음을 의미하는 0입니다. Libiscsi 1.15.0 이상은
이 기능에 필요합니다.

예(인증 없이):

qemu-system-i386 -iscsi 개시자 이름=iqn.2001-04.com.example:my 개시자
-cdrom iscsi://192.0.2.1/iqn.2001-04.com.example/2
-드라이브 파일=iscsi://192.0.2.1/iqn.2001-04.com.example/1

예(URL을 통한 CHAP 사용자 이름/비밀번호):

qemu-system-i386 -드라이브 파일=iscsi://user%비밀번호@192.0.2.1/iqn.2001-04.com.example/1

예(환경 변수를 통한 CHAP 사용자 이름/암호):

LIBISCSI_CHAP_USERNAME="사용자"
LIBISCSI_CHAP_PASSWORD="비밀번호"
qemu-system-i386 -drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1

iSCSI 지원은 QEMU의 선택적 기능이며 컴파일되고
libiscsi에 대해 연결됩니다.

사용자 이름 및 암호와 같은 iSCSI 매개변수는 다음을 통해 지정할 수도 있습니다.
구성 파일. 자세한 정보와 예제는 qemu-doc을 참조하십시오.

NBD QEMU는 TCP 프로토콜과 Unix를 모두 사용하여 NBD(Network Block Devices)를 지원합니다.
도메인 소켓.

TCP를 사용하여 NBD 장치를 지정하기 위한 구문
"nbd: : [:내보내기 이름= ]"

Unix 도메인 소켓을 사용하여 NBD 장치를 지정하기 위한 구문
"nbd:유닉스: [:내보내기 이름= ]"

TCP의 예

qemu-system-i386 --drive 파일=nbd:192.0.2.1:30000

Unix 도메인 소켓의 예

qemu-system-i386 --drive 파일=nbd:unix:/tmp/nbd-socket

SSH QEMU는 원격 디스크에 대한 SSH(Secure Shell) 액세스를 지원합니다.

예 :

qemu-system-i386 -드라이브 파일=ssh://user@host/path/to/disk.img
qemu-system-i386 -drive file.driver=ssh,file.user=user,file.host=host,file.port=22,file.path=/path/to/disk.img

현재 인증은 ssh-agent를 사용하여 수행해야 합니다. 기타 인증 방법
향후 지원될 수 있습니다.

몰이
Sheepdog은 QEMU용 분산 스토리지 시스템입니다. QEMU는 로컬
쉽독 장치 또는 원격 네트워크 장치.

쉽독 장치를 지정하기 위한 구문

쉽독[+tcp|+unix]://[호스트:포트]/vdiname[?socket=경로][#snapid|#태그]



qemu-system-i386 --drive 파일=sheepdog://192.0.2.1:30000/MyVirtualMachine

또한보십시오http://http//www.osrg.net/sheepdog/>.

GlusterFS
GlusterFS는 사용자 공간 분산 파일 시스템입니다. QEMU는 다음을 지원합니다.
TCP, Unix 도메인 소켓 및 RDMA를 사용하여 VM 디스크 이미지를 호스팅하기 위한 GlusterFS 볼륨
전송 프로토콜.

GlusterFS 볼륨에서 VM 디스크 이미지를 지정하기 위한 구문은 다음과 같습니다.

gluster[+transport]://[서버[:포트]]/volname/image[?socket=...]



qemu-system-x86_64 --drive 파일=gluster://192.0.2.1/testvol/a.img

또한보십시오http://www.gluster.org>.

HTTP/HTTPS/FTP/FTPS/TFTP
QEMU는 http(s), ftp(s) 및 tftp를 통해 액세스되는 파일에 대한 읽기 전용 액세스를 지원합니다.

단일 파일 이름을 사용하는 구문:

//[ [: ]@] /

여기서

프로토콜
'http', 'https', 'ftp', 'ftps' 또는 'tftp'.

사용자 이름
원격 서버에 대한 인증을 위한 선택적 사용자 이름입니다.

암호
원격 서버에 대한 인증을 위한 선택적 암호입니다.

주인
원격 서버의 주소입니다.

통로
쿼리 문자열을 포함한 원격 서버의 경로입니다.

다음 옵션도 지원됩니다.

URL 옵션을 드라이버에 명시적으로 전달할 때의 전체 URL입니다.

미리 읽기
원격 서버에 대한 각 범위 요청과 함께 미리 읽을 데이터의 양입니다.
이 값은 선택적으로 'T', 'G', 'M', 'K', 'k' 또는 'b' 접미사를 가질 수 있습니다. 그 경우
접미사가 없으면 바이트 단위로 간주됩니다. 값은 다음과 같아야 합니다.
512바이트의 배수. 기본값은 256k입니다.

SSL확인
SSL을 통해 연결할 때 원격 서버의 인증서를 확인할지 여부입니다. 그것은 할 수 있습니다
값은 'on' 또는 'off'입니다. 기본적으로 '켜기'로 설정되어 있습니다.

쿠키
각 쿠키와 함께 이 쿠키(';'로 구분된 쿠키 목록일 수도 있음)를 보냅니다.
나가는 요청. 지원하는 HTTP와 같은 프로토콜을 사용할 때만 지원됩니다.
쿠키, 그렇지 않으면 무시됩니다.

시간 제한
CURL 연결의 시간 초과를 초 단위로 설정합니다. 이 타임아웃은
CURL은 이미지 크기를 얻기 위해 원격 서버의 응답을 기다립니다.
다운로드됩니다. 설정하지 않으면 기본 시간 초과인 5초가 사용됩니다.

옵션을 qemu에 명시적으로 전달할 때, 운전사 의 값입니다 .

예: 원격 Fedora 20 라이브 ISO 이미지에서 부팅

qemu-system-x86_64 --드라이브 미디어=cdrom, 파일=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso, 읽기 전용

qemu-system-x86_64 --드라이브 미디어=cdrom,file.driver=http,file.url=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso, 읽기 전용

예: 쓰기용 로컬 오버레이를 사용하여 원격 Fedora 20 클라우드 이미지에서 부팅,
판독 시 복사 및 64k 미리 읽기

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"http",, "file.url":"https://dl.fedoraproject.org/pub/fedora/linux/releases /20/Images/x86_64/Fedora-x86_64-20-20131211.1-sda.qcow2", "file.readahead":"64k"}' /tmp/Fedora-x86_64-20-20131211.1-sda.q

qemu-system-x86_64 -drive file=/tmp/Fedora-x86_64-20-20131211.1-sda.qcow2,copy-on-read=on

예: 자체 서명된 VMware vSphere 서버에 저장된 이미지에서 부팅
쓰기에 로컬 오버레이를 사용하는 인증서, 미리 읽기 64k 및 시간 제한 10
초.

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https",, "file.url":"https://user:비밀번호@vsphere.example.com/folder/test/test-flat.vmdk?dcPath=Datacenter&dsName=datastore1",, "file.sslverify":"off", "file.readahead":"64k",, "file.timeout":10}' /tmp/test.qcow2

qemu-system-x86_64 -드라이브 파일=/tmp/test.qcow2

블루투스(R) 옵션:

-bt 안녕[...]
해당 Bluetooth HCI의 기능을 정의합니다. -bt 옵션은 다음과 일치합니다.
선택한 머신 유형에 있는 HCI 예를 들어 기계를 에뮬레이트할 때
HCI가 하나만 내장되어 있으면 첫 번째 "-bt hci[...]" 옵션만 유효하며
HCI의 논리를 정의합니다. 전송 계층은 머신 유형에 따라 결정됩니다.
현재 "n800" 및 "n810" 머신에는 하나의 HCI가 있고 다른 모든 머신에는 HCI가 있습니다.
없음.

다음 세 가지 유형이 인식됩니다.

-bt hci, null
(기본값) 해당 Bluetooth HCI는 내부 논리를 가정하지 않으며
HCI 명령에 응답하거나 이벤트를 내보냅니다.

-bt hci, 호스트[:id]
("bluez"만 해당) 해당 HCI는 명령/이벤트를
이름으로 식별되는 물리적 HCI id (기본값: "hci0") 실행 중인 컴퓨터에서
큐뮤. Linux와 같은 "bluez" 지원 시스템에서만 사용할 수 있습니다.

-bt hci[,vlan=n]
Bluetooth 스캐터넷에 참여할 가상의 표준 HCI 추가 n
(기본값 0). 유사하게 -그물 VLAN, 블루투스 네트워크 내부의 장치 n
동일한 네트워크(스캐터넷)의 다른 장치와만 통신합니다.

-bt vhci[,vlan=n]
(Linux 호스트만 해당) 스캐터넷에서 HCI 생성 n (기본값 0) 호스트에 연결됨
에뮬레이트된 대상 대신 블루투스 스택. 이를 통해 호스트와 대상
공통 스캐터넷에 참여하고 통신하는 기계. 리눅스 필요
"vhci" 드라이버가 설치되었습니다. 다음과 같이 사용할 수 있습니다.

qemu-system-i386 [...옵션...] -bt hci,vlan=5 -bt vhci,vlan=5

-bt 장치:DEV[, VLAN=n]
블루투스 장치 에뮬레이션 DEV 네트워크에 배치 n (기본값 0). QEMU는
현재 한 가지 유형의 블루투스 장치를 에뮬레이트합니다.

건반
HIDP 블루투스 프로필을 구현하는 가상 무선 키보드.

TPM 장치 옵션:

TPM 장치 옵션의 일반적인 형식은 다음과 같습니다.

-tpmdev 백엔드 , 아이디=id [,옵션]
백엔드 유형은 다음과 같아야 합니다. 지나가 다.

특정 백엔드 유형에 따라 적용 가능한 옵션이 결정됩니다. "-tpmdev" 옵션
TPM 백엔드를 생성하고 TPM을 지정하는 "-device" 옵션이 필요합니다.
프론트엔드 인터페이스 모델.

각 백엔드에 대한 옵션은 아래에 설명되어 있습니다.

사용 가능한 모든 TPM 백엔드 유형을 인쇄하려면 '도움말'을 사용하십시오.

qemu -tpmdev 도움말

-tpmdev 지나가 다, id =id, 경로=통로, 취소 경로=취소 경로
(Linux 호스트만 해당) 패스스루 드라이버를 사용하여 호스트의 TPM에 대한 액세스를 활성화합니다.

통로 호스트의 TPM 장치에 대한 경로를 지정합니다. 즉, Linux 호스트에서는 다음과 같습니다.
"/dev/tpm0". 통로 선택 사항이며 기본적으로 "/dev/tpm0"이 사용됩니다.

취소 경로 호스트 TPM 장치의 sysfs 항목에 대한 경로를 지정합니다.
진행 중인 TPM 명령 취소. 취소 경로 선택 사항이며 기본적으로 QEMU
사용할 sysfs 항목을 검색합니다.

패스스루 드라이버와 함께 호스트의 TPM 사용에 대한 몇 가지 참고 사항:

패스스루 드라이버가 액세스하는 TPM 장치는 다른 사람이 사용해서는 안 됩니다.
호스트의 애플리케이션.

호스트의 펌웨어(BIOS/UEFI)가 이미 TPM을 초기화했기 때문에 VM의
펌웨어(BIOS/UEFI)는 TPM을 다시 초기화할 수 없으므로
그렇지 않으면 사용자가 TPM을 구성할 수 있도록 하는 TPM 관련 메뉴를 표시하지 않습니다.
예를 들어, 사용자가 TPM을 활성화/비활성화 또는 활성화/비활성화할 수 있습니다. 더 나아가 만약
TPM 소유권이 VM 내에서 해제되면 호스트의 TPM이 비활성화되고
비활성화되었습니다. 나중에 TPM을 다시 활성화하고 활성화하려면 호스트가
재부팅되고 사용자는 펌웨어 메뉴에 들어가 활성화 및 활성화해야 합니다.
TPM. TPM이 비활성화 및/또는 비활성화된 상태로 남아 있으면 대부분의 TPM 명령이 실패합니다.

통과 TPM을 만들려면 다음 두 가지 옵션을 사용합니다.

-tpmdev 통과, id=tpm0 -장치 tpm-tis, tpmdev=tpm0

"-tpmdev" ID는 "tpm0"이고 장치에서 "tpmdev=tpm0"에 의해 참조됩니다.
옵션을 선택합니다.

Linux/멀티부트 부팅 관련:

이러한 옵션을 사용할 때 설치하지 않고도 주어진 Linux 또는 Multiboot 커널을 사용할 수 있습니다.
디스크 이미지에 있습니다. 다양한 커널을 더 쉽게 테스트하는 데 유용할 수 있습니다.

-핵심 bz이미지
bz이미지 커널 이미지로. 커널은 Linux 커널 또는 멀티부트 중 하나일 수 있습니다.
형식입니다.

-추가 명령줄
명령줄 커널 명령줄로

-초기화 파일
파일 초기 램 디스크로.

-초기화 "file1 인수 = 푸,file2"
이 구문은 멀티부트에서만 사용할 수 있습니다.

file1file2 모듈로 arg=foo를 매개변수로 첫 번째 모듈에 전달합니다.

-dtb 파일
파일 장치 트리 바이너리(dtb) 이미지로 저장하고 부팅 시 커널에 전달합니다.

디버그/전문가 옵션:

-fw_cfg [이름=]name,파일=파일
파일에서 명명된 fw_cfg 항목을 추가합니다. name fw_cfg에서 항목의 이름을 결정합니다.
게스트에게 노출된 파일 디렉토리.

-fw_cfg [이름=]name,문자열=하위 버전
문자열에서 명명된 fw_cfg 항목을 추가합니다.

-연속물 DEV
가상 직렬 포트를 호스트 문자 장치로 리디렉션 DEV. 기본 장치는
그래픽 모드의 "vc" 및 비 그래픽 모드의 "stdio".

이 옵션을 여러 번 사용하여 최대 4개의 직렬 포트를 시뮬레이션할 수 있습니다.

모든 직렬 포트를 비활성화하려면 "-serial 없음"을 사용하십시오.

사용 가능한 문자 장치는 다음과 같습니다.

vc[:WxH]
가상 콘솔. 선택적으로 너비와 높이를 픽셀 단위로 지정할 수 있습니다.

가상 머신:800x600

너비 또는 높이를 문자로 지정할 수도 있습니다.

vc:80Cx24C

pty [Linux만 해당] Pseudo TTY(새 PTY가 자동으로 할당됨)

없음
할당된 장치가 없습니다.

null로
무효 장치

차데브:id
"-chardev" 옵션으로 정의된 명명된 문자 장치를 사용합니다.

/개발/XXX
[Linux만 해당] 호스트 tty를 사용합니다(예: /dev/ttyS0. 호스트 직렬 포트 매개변수는 다음과 같습니다.
에뮬레이트된 항목에 따라 설정됩니다.

/dev/parportN
[Linux 전용, 병렬 포트 전용] 호스트 병렬 포트 사용 N. 현재 SPP 및 EPP
병렬 포트 기능을 사용할 수 있습니다.

파일 :파일 이름
에 출력 쓰기 파일 이름. 읽을 수 있는 문자가 없습니다.

표준
[Unix 전용] 표준 입/출력

파이프:파일 이름
이름 파이프 파일 이름

COMn
[Windows만 해당] 호스트 직렬 포트 사용 n

UDP:[원격 호스트]:원격 포트[@[src_ip]:src_port]
이것은 UDP Net 콘솔을 구현합니다. 언제 원격 호스트 or src_ip 지정되지 않음
기본값은 0.0.0.0입니다. 지정된 것을 사용하지 않을 때 src_port 임의의 포트는
자동으로 선택됩니다.

간단한 읽기 전용 콘솔을 원한다면 "netcat" 또는 "nc"를 사용할 수 있습니다.
QEMU 시작: "-serial udp::4555" 및 nc: "nc -u -l -p 4555". 언제든지
QEMU는 netconsole 세션에 나타날 포트에 무언가를 씁니다.

넷콘솔을 통해 문자를 다시 보낼 계획이거나 중지하고 시작하려는 경우
QEMU 여러 번, QEMU가 매번 동일한 소스 포트를 사용하도록 해야 합니다.
QEMU에 "-serial udp::4555@4556"과 같은 것을 사용합니다. 또 다른 접근 방식은 다음을 사용하는 것입니다.
TCP 포트를 수신하고 송수신할 수 있는 패치된 버전의 netcat
udp를 통한 문자. 활성화되는 패치된 버전의 netcat이 있는 경우
telnet 원격 에코 및 단일 문자 전송을 사용하는 경우 다음을 사용할 수 있습니다.
포트 5555의 텔넷이 액세스할 수 있도록 netcat 리디렉터를 강화하는 옵션
QEMU 포트.

"QEMU 옵션:"
- 직렬 UDP::4555@4556

"넷캣 옵션:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T

"텔넷 옵션:"
localhost 5555

TCP:[주인]:포트[,섬기는 사람][,nowait][,노드레이][,재연결=]
TCP Net Console에는 두 가지 작동 모드가 있습니다. 직렬 I/O를 다음으로 보낼 수 있습니다.
또는 위치에서 연결을 기다립니다. 기본적으로 TCP Net 콘솔
에 전송되었습니다. 주인포트. 귀하가 섬기는 사람 옵션 QEMU는
계속하기 전에 포트에 연결하는 클라이언트 소켓 응용 프로그램
"nowait" 옵션이 지정되었습니다. "nodelay" 옵션은 Nagle 버퍼링을 비활성화합니다.
연산. "다시 연결" 옵션은 다음 경우에만 적용됩니다. 노서버 설정되어 있는 경우
연결이 끊어지면 지정된 간격으로 다시 연결을 시도합니다. 만약에 주인
생략하면 0.0.0.0으로 가정합니다. 한 번에 하나의 TCP 연결만 허용됩니다. 너
"텔넷"을 사용하여 해당 문자 장치에 연결할 수 있습니다.

"tcp 콘솔을 192.168.0.2 포트 4444로 보내는 예"
- 직렬 TCP:192.168.0.2:4444

"연결을 위해 포트 4444에서 수신 대기하는 예"
- 직렬 tcp::4444, 서버

"ip 192.168.0.100 포트 4444에서 기다리지 않고 수신 대기하는 예"
- 직렬 tcp:192.168.0.100:4444, 서버, nowait

텔넷:주인:포트[,서버][,노웨이트][,노드레이]
텔넷 프로토콜은 원시 tcp 소켓 대신 사용됩니다. 옵션은 동일하게 작동합니다
"-serial tcp"를 지정한 것처럼. 차이점은 포트가 다음과 같이 작동한다는 것입니다.
텔넷 옵션 협상을 사용하는 텔넷 서버 또는 클라이언트. 이것은 또한 허용합니다
전송을 지원하는 텔넷을 사용하는 경우 MAGIC_SYSRQ 시퀀스를 전송합니다.
브레이크 시퀀스. 일반적으로 유닉스 텔넷에서는 Control-]로 수행한 다음 다음을 입력합니다.
"send break" 다음에 Enter 키를 누릅니다.

유닉스:통로[,서버][,대기][,재연결=]
tcp 소켓 대신 유닉스 도메인 소켓이 사용됩니다. 옵션은 동일하게 작동합니다
유닉스 도메인 소켓을 제외하고 "-serial tcp"를 지정한 것처럼 통로 사용
연결을 위해.

월:dev_string
이것은 모니터가 다른 모니터에 다중화될 수 있도록 하는 특별한 옵션입니다.
직렬 포트. 의 키 시퀀스로 모니터에 액세스합니다. 컨트롤-에이 그리고
키를 눌러 c. dev_string 위에 지정된 직렬 장치 중 하나여야 합니다.
포트 4444에서 수신 대기하는 텔넷 서버에 모니터를 다중화하는 예
다음과 같습니다.

"-시리얼 mon:telnet::4444,서버,노웨이트"

이런 식으로 모니터가 stdio로 다중화되면 Ctrl+C가 종료되지 않습니다.
QEMU는 더 이상 없지만 대신 게스트에게 전달됩니다.

점자
점자 장치. 이것은 BrlAPI를 사용하여 점자 출력을 실제 또는
가짜 장치.

ms마우스
XNUMX버튼 직렬 마우스. Microsoft 프로토콜을 사용하도록 게스트를 구성합니다.

-평행 한 DEV
가상 병렬 포트를 호스트 장치로 리디렉션 DEV (시리얼과 동일한 장치
포트). Linux 호스트에서 /dev/parportN 에 연결된 하드웨어 장치를 사용하는 데 사용할 수 있습니다.
해당 호스트 병렬 포트.

이 옵션을 여러 번 사용하여 최대 3개의 병렬 포트를 시뮬레이션할 수 있습니다.

모든 병렬 포트를 비활성화하려면 "-parallel 없음"을 사용합니다.

-감시 장치 DEV
모니터를 호스트 장치로 리디렉션 DEV (직렬 포트와 동일한 장치). NS
기본 장치는 그래픽 모드에서 "vc"이고 비 그래픽 모드에서 "stdio"입니다. 사용하다
"-monitor none" 기본 모니터를 비활성화합니다.

-qmp DEV
-monitor와 유사하지만 '제어' 모드에서 열립니다.

-qmp-예쁜 DEV
-qmp와 비슷하지만 꽤 JSON 형식을 사용합니다.

-월 [chardev=]이름[,mode=readline|control][,기본값]
chardev에서 모니터 설정 name.

-디버그콘 DEV
디버그 콘솔을 호스트 장치로 리디렉션 DEV (직렬 포트와 동일한 장치). NS
디버그 콘솔은 일반적으로 포트 0xe9인 I/O 포트입니다. 해당 I/O 포트에 쓰기
이 장치로 출력을 보냅니다. 기본 장치는 그래픽 모드에서 "vc"이고 "stdio"입니다.
비 그래픽 모드에서.

-pidfile 파일
QEMU 프로세스 PID를 다음 위치에 저장합니다. 파일. 스크립트에서 QEMU를 실행하면 유용합니다.

-한 걸음
단일 단계 모드에서 에뮬레이션을 실행합니다.

-S 시작 시 CPU를 시작하지 마십시오(모니터에 'c'를 입력해야 함).

-실시간 mlock=켜기|끄기
실시간 기능으로 qemu를 실행하십시오. mlocking qemu 및 게스트 메모리는 다음을 통해 활성화할 수 있습니다.
mlock=켜기 (기본적으로 활성화됨).

-gdb DEV
장치에서 gdb 연결을 기다립니다. DEV. 일반적인 연결은 TCP 기반일 가능성이 높으며,
UDP, 의사 TTY 또는 stdio도 합리적인 사용 사례입니다. 후자는
gdb 내에서 QEMU를 시작하고 파이프를 통해 연결을 설정할 수 있습니다.

(gdb) 대상 원격 | exec qemu-system-i386 -gdb stdio ...

-s -gdb tcp::1234의 약어, 즉 TCP 포트 1234에서 gdbserver를 엽니다.

-d 항목 1[,...]
지정된 항목의 로깅을 활성화합니다. 로그 항목 목록을 보려면 '-d help'를 사용하십시오.

-D 로그 파일
출력 로그인 로그 파일 stderr 대신

-L 통로
BIOS, VGA BIOS 및 키맵에 대한 디렉토리를 설정합니다.

-바이오스 파일
BIOS의 파일 이름을 설정합니다.

-활성화-kvm
KVM 전체 가상화 지원을 활성화합니다. 이 옵션은 KVM이 지원되는 경우에만 사용할 수 있습니다.
컴파일할 때 활성화됩니다.

-xen-domid id
xen 게스트 도메인 지정 id (XEN 전용).

-xen-만들기
xend를 우회하여 xen 하이퍼콜을 사용하여 도메인을 생성합니다. 경고: 다음 경우에 사용해서는 안 됩니다.
xend가 사용 중입니다(XEN만 해당).

-xen-첨부
기존 xen 도메인에 연결합니다. xend는 QEMU를 시작할 때 이것을 사용합니다(XEN만 해당).

- 재부팅하지 않음
재부팅 대신 종료하십시오.

- 종료 없음
게스트 종료 시 QEMU를 종료하지 말고 대신 에뮬레이션만 중지하십시오. 이것은 허용
예를 들어 디스크 이미지에 대한 변경 사항을 커밋하기 위해 모니터로 전환합니다.

-loadvm 파일
저장된 상태로 바로 시작(모니터의 "loadvm")

- 악마화하다
초기화 후 QEMU 프로세스를 데몬화합니다. QEMU는 표준에서 분리되지 않습니다.
장치에서 연결을 수신할 준비가 될 때까지 IO. 이 옵션은
외부 프로그램이 처리할 필요 없이 QEMU를 시작하는 유용한 방법
초기화 경쟁 조건.

-옵션-롬 파일
내용 로드 파일 옵션 ROM으로. 이 옵션은 다음과 같은 것을 로드하는 데 유용합니다.
이더부트.

-RTC [기본=utc|현지시간|데이터][,시계=호스트|vm][,드리프트픽스=없음|슬루]
지정 기지 RTC가 현재 UTC 또는 로컬에서 시작하도록 하려면 "utc" 또는 "localtime"으로
시간, 각각. MS-DOS 또는 Windows에서 정확한 날짜를 지정하려면 "localtime"이 필요합니다. NS
특정 시점에서 시작하여 제공 데이터 "2006-06-17T16:01:21" 형식 또는
"2006-06-17". 기본 기준은 UTC입니다.

기본적으로 RTC는 호스트 시스템 시간에 의해 구동됩니다. 이를 통해 RTC를 다음과 같이 사용할 수 있습니다.
특히 호스트 시간이 순조로운 경우 게스트 내부의 정확한 기준 시계
NTP를 통해 정확한 외부 참조 클럭을 따릅니다. 격리하고 싶다면
호스트의 게스트 시간, 당신은 설정할 수 있습니다 시계 대신 "rt"합니다. 그것을 방지하기 위해서라도
일시 중단 중에 진행되지 않도록 "vm"으로 설정할 수 있습니다.

사용 드리프트픽스 (i386 대상만 해당) 시간 드리프트 문제가 발생하면
특히 Windows의 ACPI HAL을 사용합니다. 이 옵션은 얼마나 많은 타이머가
인터럽트는 Windows 게스트에 의해 처리되지 않았으며 다시 주입됩니다.

-icount [시프트=N|자동][,rr=녹음|재생,rrfile=파일 이름]
가상 명령어 카운터를 활성화합니다. 가상 CPU는 하나의 명령을 실행합니다.
매 2^N 가상 시간의 ns. "auto"가 지정되면 가상 CPU 속도는
실시간의 몇 초 이내에 가상 시간을 유지하도록 자동으로 조정됩니다.

가상 CPU가 절전 모드일 때 가상 시간은 기본 속도로 진행됩니다.
...을 제외하면 잠=아니 지정됩니다. 와 함께 잠=아니, 가상 시간은 다음 시간으로 이동합니다.
가상 CPU가 절전 모드로 전환될 때마다 즉시 타이머 마감
타이머가 활성화되지 않은 경우 진행합니다. 이 동작은 다음에서 결정적 실행 시간을 제공합니다.
손님 입장.

이 옵션은 결정적 동작을 제공할 수 있지만 주기는 제공하지 않습니다.
정확한 에뮬레이션. 최신 CPU에는 복잡한 비순차적 슈퍼스칼라 코어가 포함되어 있습니다.
캐시 계층. 실행되는 명령어의 수는 거의 없거나 전혀 없습니다.
실제 성능과의 상관관계

정렬=켜기 호스트 동기화를 시도하는 지연 알고리즘을 활성화합니다.
시계와 가상 시계. 목표는 게스트를 실제 빈도로 실행하는 것입니다.
시프트 옵션에 의해 부과됩니다. 게스트 시계가 호스트 시계보다 늦을 때마다
정렬=켜기 지정되면 지연에 대해 알리기 위해 사용자에게 메시지를 인쇄합니다.
현재 이 옵션은 다음과 같은 경우 작동하지 않습니다. 변화 "자동"입니다. 참고: 동기화 알고리즘
게스트 시계가 호스트보다 먼저 실행되는 시프트 값에 대해 작동합니다.
시계. 일반적으로 이것은 시프트 값이 높을 때 발생합니다(높은 값은
호스트 머신).

인셀덤 공식 판매점인 rr 옵션이 지정되면 확정적 기록/재생이 활성화됩니다. 재생 로그는
에 쓰여진 파일 이름 기록 모드에서 파일을 읽고 재생 모드에서 이 파일에서 읽습니다.

-지키는 개 모델
가상 하드웨어 감시 장치를 만듭니다. (게스트 작업에 의해) 활성화되면
워치독은 게스트 내부의 에이전트 또는 게스트가 주기적으로 폴링해야 합니다.
다시 시작됩니다. 게스트에게 드라이버가 있는 모델을 선택하십시오.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 모델 에뮬레이트할 하드웨어 워치독의 모델입니다. "-watchdog help"를 사용하여 나열
사용 가능한 하드웨어 모델. 게스트에 대해 하나의 감시 장치만 활성화할 수 있습니다.

다음 모델을 사용할 수 있습니다.

ib700
iBASE 700은 단일 타이머가 있는 매우 간단한 ISA 워치독입니다.

i6300esb
Intel 6300ESB I/O 컨트롤러 허브는 훨씬 더 기능이 뛰어난 PCI 기반 듀얼 타이머입니다.
지키는 개.

진단288
진단 390 하이퍼콜(현재 KVM
만).

-감시-액션 동작
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 동작 워치독 타이머가 만료될 때 QEMU가 수행할 작업을 제어합니다. 기본값은
"재설정"(손님을 강제로 재설정). 다른 가능한 작업은 "종료"(시도
게스트를 정상적으로 종료하려면), "poweroff"(게스트의 전원을 강제로 끕니다), "일시 중지"
(게스트 일시 중지), "debug"(디버그 메시지를 인쇄하고 계속) 또는 "none"(do
아무것도 아님).

"종료" 작업은 게스트가 ACPI 신호에 응답해야 하며,
감시 장치가 있어야 할 상황에서는 할 수 없을 수도 있습니다.
만료되므로 "-watchdog-action shutdown"은 프로덕션 용도로 권장되지 않습니다.

예 :

"-watchdog i6300esb -watchdog-action 일시 중지"
"-워치독 ib700"
-에어 숫자_아스키_값
모니터를 사용할 때 모니터로 전환하는 데 사용되는 이스케이프 문자를 변경하고
직렬 공유. "-nographic" 옵션을 사용할 때 기본값은 0x01입니다. 0x01은
"Control-a"를 누르는 것과 같습니다. ASCII에서 다른 문자를 선택할 수 있습니다.
1부터 26까지의 컨트롤 키가 Control-a부터 Control-z까지 매핑됩니다. 예를 들어 당신은
다음 중 하나를 사용하여 이스케이프 문자를 Control-t로 변경할 수 있습니다.

"-echr 0x14"
"-에크르 20"
-virtioconsole c
virtio 콘솔을 설정합니다.

이 옵션은 이전 버전과의 호환성을 위해 유지됩니다.

새로운 호출 방식을 위해 "-device virtconsole"을 사용하십시오.

- 커서 표시
커서를 표시합니다.

-tb-크기 n
TB 크기를 설정합니다.

-들어오는 TCP:[주인]:포트[,~에=맥스포트][,ipv4][,ipv6]
-들어오는 RMA:주인:포트[,ipv4][,ipv6]
들어오는 마이그레이션을 준비하고 지정된 tcp 포트에서 수신 대기합니다.

-들어오는 유닉스:소켓 경로
들어오는 마이그레이션을 준비하고 주어진 유닉스 소켓에서 수신 대기합니다.

-들어오는 fd:fd
주어진 파일 디스크립터에서 들어오는 마이그레이션을 수락합니다.

-들어오는 임원:명령줄
지정된 외부 명령의 출력으로 들어오는 마이그레이션을 수락합니다.

-들어오는 연기하다
migrate_incoming을 통해 URI가 지정될 때까지 기다립니다. 모니터는 다음과 같이 사용할 수 있습니다.
migrate_incoming을 실행하기 전에 설정 변경(예: 마이그레이션 매개변수)
마이그레이션을 시작할 수 있습니다.

-기본값 없음
기본 장치를 만들지 마십시오. 일반적으로 QEMU는 직렬과 같은 기본 장치를 설정합니다.
포트, 병렬 포트, 가상 콘솔, 모니터 장치, VGA 어댑터, 플로피 및 CD-ROM
드라이브 및 기타. "-nodefaults" 옵션은 모든 기본 장치를 비활성화합니다.

-chroot DIR
게스트 실행을 시작하기 직전에 지정된 디렉토리로 chroot하십시오.
-runas와 함께 사용하면 특히 유용합니다.

-루나스 사용자
게스트 실행을 시작하기 직전에 루트 권한을 삭제하고
지정된 사용자.

-무도회 환경 변수=가치
OpenBIOS nvram 설정 변수 주어진 가치 (PPC, SPARC만 해당).

-세미호스팅
세미호스팅 모드를 활성화합니다(ARM, M68K, Xtensa, MIPS만 해당).

-세미호스팅-구성 [활성화=켜기|끄기][,대상=네이티브|gdb|자동][,arg=str[,...]]
세미호스팅을 활성화하고 구성합니다(ARM, M68K, Xtensa, MIPS만 해당).

target="네이티브|gdb|자동"
QEMU("네이티브") 또는
GDB("gdb"). 기본값은 "auto"이며 디버그 세션 동안 "gdb"를 의미하고
그렇지 않으면 "네이티브".

인수=str1,인수=str2, ...
사용자가 입력 인수를 전달할 수 있도록 허용하고 빌드에 여러 번 사용할 수 있습니다.
목록을 올립니다. 명령줄을 전달하는 구식 "-kernel"/"-append" 방법은 다음과 같습니다.
이전 버전과의 호환성을 위해 여전히 지원됩니다. 둘 다 "--semihosting-config arg"인 경우
"-kernel"/"-append"가 지정되면 전자는 다음과 같이 세미호스팅에 전달됩니다.
항상 우선합니다.

-오래된 매개변수
이전 매개변수 모드(ARM만 해당).

-모래 상자 아르헨티나
Seccomp 모드 2 시스템 호출 필터를 활성화합니다. 'on'은 시스템 호출 필터링을 활성화하고 'off'는
비활성화합니다. 기본값은 '꺼짐'입니다.

-읽기 구성 파일
다음에서 장치 구성 읽기 파일. 이 접근 방식은 생성하려는 경우에 유용합니다.
많은 명령줄 옵션이 있는 QEMU 프로세스이지만 명령을 초과하고 싶지 않습니다.
줄 글자 제한.

-쓰기 구성 파일
다음에 장치 구성 쓰기 파일. 그만큼 파일 명령을 저장할 파일 이름일 수 있습니다.
줄 및 장치 구성을 파일 또는 대시 "-") 문자로 입력하여 출력을 인쇄합니다.
표준 출력. 이것은 나중에 "-readconfig" 옵션에 대한 입력 파일로 사용할 수 있습니다.

-nodedefconfig
일반적으로 QEMU는 다음에서 구성 파일을 로드합니다. sysconfdir데이터 디렉토리 시작 시. NS
"-nodefconfig" 옵션은 QEMU가 이러한 구성 파일을 로드하지 못하도록 합니다.

-no-user-config
"-no-user-config" 옵션은 QEMU가 사용자가 제공한 구성 파일을 로드하지 않도록 합니다.
on sysconfdir, 그러나 QEMU 제공 구성 파일을 건너뛰지 않습니다. 데이터 디렉토리.

-추적하다 [이벤트=파일][,파일=파일]
추적 옵션을 지정합니다.

이벤트=파일
에 나열된 이벤트를 즉시 활성화합니다. 파일. 파일에는 하나의 이벤트 이름이 포함되어야 합니다.
(에 나열된 대로 추적 이벤트 파일) 한 줄에. 이 옵션은 다음 경우에만 사용할 수 있습니다.
QEMU는 다음 중 하나로 컴파일되었습니다. 간편한 설치 or 표준 오류 추적 백엔드.

파일=파일
로그 출력 추적 파일.

이 옵션은 QEMU가 다음으로 컴파일된 경우에만 사용할 수 있습니다. 간편한 설치 트레이싱
백엔드.

-enable-fips
FIPS 140-2 준수 모드를 활성화합니다.

-메시지 타임스탬프[=on|off]
각 로그 메시지 앞에 타임스탬프를 추가합니다.(기본값:on)

-덤프-vmstate 파일
현재 머신 유형에 대한 json으로 인코딩된 vmstate 정보를 파일에 덤프합니다. 파일 일반적인
개체 생성

-물체 유형 이름[,prop1=값 1,...]
유형의 새 개체 만들기 유형 이름 속성을 순서대로 설정
지정. 'id' 속성을 설정해야 합니다. 이러한 개체는
'/객체' 경로.

-물체 메모리 백엔드 파일, ID=id,크기=크기,메모리 경로=DIR,공유=on | off
게스트 RAM을 백업하는 데 사용할 수 있는 메모리 파일 백엔드 개체를 만듭니다.
거대한 페이지. NS id 매개변수는 이를 참조하는 데 사용되는 고유 ID입니다.
구성할 때 메모리 영역 -누마 논의. 그만큼 크기 옵션은
메모리 영역의 크기이며 공통 접미사를 허용합니다. 500M. 그만큼 메모리 경로
공유 메모리 또는 대용량 페이지 파일 시스템 마운트에 대한 경로를 제공합니다. NS
부울 옵션은 메모리 영역이 개인용으로 표시되는지 여부를 결정합니다.
QEMU 또는 공유. 후자는 협력하는 외부 프로세스가 액세스할 수 있도록 합니다.
QEMU 메모리 영역.

-물체 rng-random, id=id,파일명=/ dev / random
장치에서 엔트로피를 얻는 난수 생성기 백엔드를 만듭니다.
주인. NS id 매개변수는 이를 참조하는 데 사용되는 고유 ID입니다.
엔트로피 백엔드 virtio-rng 장치. 그만큼 파일 이름 매개변수는 다음을 지정합니다.
에서 엔트로피를 얻을 파일과 생략하면 기본값 / dev / random.

-물체 rng-egd, id=id,차데브=샤르데비드
외부로부터 엔트로피를 얻는 난수 생성기 백엔드를 생성합니다.
호스트에서 실행 중인 데몬. NS id 매개변수는 다음을 수행하는 데 사용할 고유 ID입니다.
이 엔트로피 백엔드를 참조하십시오. virtio-rng 장치. 그만큼 차데프 매개 변수
연결을 제공하는 문자 장치 백엔드의 고유 ID입니다.
RNG 데몬.

-물체
tls-creds-anon, id=id,종점=엔드 포인트,디렉토리=/경로/to/cred/dir,피어 확인 =on | off
TLS를 제공하는 데 사용할 수 있는 TLS 익명 자격 증명 개체를 만듭니다.
네트워크 백엔드에 대한 지원. NS id 매개변수는 네트워크가
백엔드는 자격 증명에 액세스하는 데 사용합니다. NS 엔드 포인트 다음 중 하나입니다 섬기는 사람 or
클라이언트 자격 증명을 사용하는 QEMU 네트워크 백엔드 여부에 따라
클라이언트 또는 서버로 작동합니다. 만약에 검증-피어 활성화됨(기본값)
그런 다음 핸드셰이크가 완료되면 피어 자격 증명이 확인됩니다.
이것은 익명의 자격 증명에 대한 작업이 아닙니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 DIR 매개변수는 자격 증명 파일을 찾을 위치를 QEMU에 알려줍니다. 서버용
엔드포인트, 이 디렉토리에는 파일이 포함될 수 있습니다. dh-params.pem 제공
TLS 서버에 사용할 hellman 매개변수. 파일이 없으면 QEMU가
시작할 때 DH 매개변수 세트를 생성합니다. 이것은 계산적으로 비싸다.
랜덤 풀 엔트로피를 소모하는 작업이므로 다음을 수행하는 것이 좋습니다.
영구적인 매개변수 세트를 미리 생성하고 저장합니다.

-물체
tls-creds-x509, 아이디=id,종점=엔드 포인트,디렉토리=/경로/to/cred/dir,피어 확인 =on | off
TLS를 제공하는 데 사용할 수 있는 TLS 익명 자격 증명 개체를 만듭니다.
네트워크 백엔드에 대한 지원. NS id 매개변수는 네트워크가
백엔드는 자격 증명에 액세스하는 데 사용합니다. NS 엔드 포인트 다음 중 하나입니다 섬기는 사람 or
클라이언트 자격 증명을 사용하는 QEMU 네트워크 백엔드 여부에 따라
클라이언트 또는 서버로 작동합니다. 만약에 검증-피어 활성화됨(기본값)
핸드셰이크가 완료되면 피어 자격 증명이 확인됩니다. 와 함께
x509 인증서, 이는 클라이언트에 유효한 인증서가 제공되어야 함을 의미합니다.
클라이언트 인증서도.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 DIR 매개변수는 자격 증명 파일을 찾을 위치를 QEMU에 알려줍니다. 서버용
엔드포인트, 이 디렉토리에는 파일이 포함될 수 있습니다. dh-params.pem 제공
TLS 서버에 사용할 hellman 매개변수. 파일이 없으면 QEMU가
시작할 때 DH 매개변수 세트를 생성합니다. 이것은 계산적으로 비싸다.
랜덤 풀 엔트로피를 소모하는 작업이므로 다음을 수행하는 것이 좋습니다.
영구적인 매개변수 세트를 미리 생성하고 저장합니다.

x509 인증서 자격 증명의 경우 디렉터리에 추가 파일이 포함됩니다.
x509 인증서를 제공합니다. 인증서는 PEM 형식으로 저장되어야 합니다.
파일 이름 ca-cert.pem, ca-crl.pem (선택 과목), 서버-cert.pem (서버만),
서버 키.pem (서버만), 클라이언트-cert.pem (클라이언트만), 그리고 클라이언트 키.pem
(클라이언트만).

-물체 필터 버퍼, id=id,넷데브=넷데비드,간격=t[,대기열=모두|rx|tx]
간격 t 0일 수 없습니다. 이 필터는 패킷 전달을 일괄 처리합니다. 모든 패킷
netdev에서 주어진 간격에 도착 넷데비드 끝날 때까지 연기된다.
간격. 간격은 마이크로초입니다.

변발 모두|rx|tx 모든 넷필터에 적용할 수 있는 옵션입니다.

모든: 필터는 수신 대기열과 전송 대기열에 모두 연결됩니다.
netdev(기본값).

rx: 필터는 netdev의 수신 큐에 연결됩니다.
netdev로 전송된 패킷을 수신합니다.

tx: 필터는 netdev의 전송 큐에 연결됩니다.
netdev에서 보낸 패킷을 받습니다.

-물체 필터 덤프, ID=id,넷데브=DEV,파일=파일 이름][,최대값=]
netdev에서 네트워크 트래픽 덤프 DEV 에 의해 지정된 파일에 파일 이름. 많으면
패킷당 바이트(기본값은 64k)가 저장됩니다. 파일 형식은 libpcap이므로
tcpdump 또는 Wireshark와 같은 도구로 분석할 수 있습니다.

그래픽 에뮬레이션 중에 특수 키 조합을 사용하여 모드를 변경할 수 있습니다. NS
기본 키 매핑이 아래에 표시되지만 "-alt-grab"을 사용하는 경우 수정자는
Ctrl-Alt-Shift(Ctrl-Alt 대신) 및 "-ctrl-grab"을 사용하는 경우 수정자는
오른쪽 Ctrl 키(Ctrl-Alt 대신):

Ctrl-Alt-F
전체 화면 전환

Ctrl-Alt-+
화면 확대

Ctrl-Alt--
화면 축소

Ctrl-Alt-u
화면의 크기 조정되지 않은 치수 복원

Ctrl-Alt-n
가상 콘솔 'n'으로 전환합니다. 표준 콘솔 매핑은 다음과 같습니다.

1 대상 시스템 표시

2 모니터

3 시리얼 포트

Ctrl-Alt
마우스와 키보드 잡기를 토글합니다.

가상 콘솔에서 다음을 사용할 수 있습니다. Ctrl-위, Ctrl-아래로, Ctrl-PageUpCtrl-PageDown
백 로그에서 이동합니다.

에뮬레이션 중에 -노그래픽 옵션, 사용 Ctrl-a h 터미널을 얻으려면
명령 :

Ctrl-a h
Ctrl-a ?
이 도움말 인쇄

Ctrl-a x
에뮬레이터 종료

Ctrl-a s
디스크 데이터를 파일에 다시 저장(-snapshot인 경우)

Ctrl-a t
콘솔 타임스탬프 전환

Ctrl-a b
휴식 시간 보내기(Linux의 매직 sysrq)

Ctrl-a c
콘솔과 모니터 간 전환

Ctrl-a Ctrl-a
Ctrl-a 보내기

다음 옵션은 PowerPC 에뮬레이션에만 해당됩니다.

-g WxH[x깊이]
초기 VGA 그래픽 모드를 설정합니다. 기본값은 800x600x32입니다.

-무도회 환경
NVRAM에서 OpenBIOS 변수를 설정합니다. 예를 들면 다음과 같습니다.

qemu-system-ppc -prom-env '자동 부팅?=거짓'
-prom-env 'boot-device=hd:2,\yaboot'
-prom-env 'boot-args=conf=hd:2,\yaboot.conf'

이 변수는 Open Hack'Ware에서 사용되지 않습니다.

다음 옵션은 Sparc32 에뮬레이션에만 해당됩니다.

-g WxH더블 엑스깊이]
초기 그래픽 모드를 설정합니다. TCX의 경우 기본값은 1024x768x8이며 옵션은 다음과 같습니다.
1024x768x24. cgthree의 경우 기본값은 1024x768x8이고 옵션은 1152x900x8입니다.
OBP를 사용하려는 사람들.

-무도회 환경
NVRAM에서 OpenBIOS 변수를 설정합니다. 예를 들면 다음과 같습니다.

qemu-system-sparc -prom-env '자동 부팅?=거짓'
-prom-env 'boot-device=sd(0,2,0):d' -prom-env 'boot-args=linux 단일'

-M [SS-4|SS-5|SS-10|SS-20|SS-600MP|LX|Voyager|SPARCClassic] [|스팍북]
에뮬레이트된 머신 유형을 설정합니다. 기본값은 SS-5입니다.

다음 옵션은 Sparc64 에뮬레이션에만 해당됩니다.

-무도회 환경
NVRAM에서 OpenBIOS 변수를 설정합니다. 예를 들면 다음과 같습니다.

qemu-system-sparc64 -prom-env '자동 부팅?=거짓'

-M [sun4u|sun4v|나이아가라]
에뮬레이트된 머신 유형을 설정합니다. 기본값은 sun4u입니다.

onworks.net 서비스를 사용하여 온라인에서 qemu-system-tricore 사용



최신 Linux 및 Windows 온라인 프로그램