2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

QEMU에서 자주 사용하는 명령어는 무엇인가요?

_____
Q: QEMU에서 자주 사용하는 기본 명령어는 무엇인가요?
A: QEMU를 실행할 때 가장 기본이 되는 명령어는 다음과 같습니다.
```bash
qemu-system-x86_64 -hda disk_image.img -m 2048 -boot c
```
- `-hda disk_image.img` : 첫 번째 가상 하드 디스크 이미지 지정
- `-m 2048` : 가상 머신에 2048MB 메모리 할당
- `-boot c` : 하드 디스크에서 부팅

---

Q: 가상 머신을 네트워크에 연결하기 위한 명령어는?
A: 기본 사용자 네트워크를 사용하는 경우 다음과 같이 실행할 수 있습니다.
```bash
qemu-system-x86_64 -netdev user,id=net0 -device e1000,netdev=net0
```
- `-netdev user,id=net0` : 사용자 네트워크 백엔드 설정
- `-device e1000,netdev=net0` : 가상 NIC로 Intel e1000 장치 추가

브리지 네트워크 연결은 추가 설정이 필요하며 다음과 같이 지정할 수 있습니다.
```bash
qemu-system-x86_64 -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device e1000,netdev=net0
```

---

Q: ISO 이미지로 설치 미디어를 지정하는 명령어는?
A: 부팅할 때 ISO 파일을 가상 CD-ROM으로 마운트하려면 다음과 같이 합니다.
```bash
qemu-system-x86_64 -cdrom install.iso -boot d
```
- `-cdrom install.iso` : ISO 파일을 가상 CD-ROM으로 지정
- `-boot d` : CD-ROM 드라이브에서 부팅

---

Q: 여러 CPU 코어를 할당하는 명령어는?
A: 가상 머신에 CPU 코어 수를 지정할 때 다음 옵션을 사용합니다.
```bash
qemu-system-x86_64 -smp 4
```
- `-smp 4` : 4개의 가상 CPU 할당

---

Q: 디스플레이 없이 QEMU를 백그라운드에서 실행하고 접속하는 방법은?
A: 디스플레이를 비활성화하고 VNC 서버를 실행하는 예제입니다.
```bash
qemu-system-x86_64 -vnc :1 -nographic
```
- `-vnc :1` : VNC 서버를 5901 포트로 실행
- `-nographic` : 디스플레이 창 대신 터미널 입출력 사용

---

Q: QEMU 가상 머신을 중단하고 재개하는 명령어는?
A: QEMU Monitor 명령에서 사용할 수 있는 명령 예시입니다.
- 중지: `stop`
- 다시 시작: `cont` (continue)

QEMU를 실행한 터미널에서 `Ctrl+Alt+2`를 눌러 모니터로 전환 후 명령 입력이 가능합니다.

---

Q: QEMU 가상 머신의 상태를 스냅샷으로 저장하는 명령어는?
A: QEMU Monitor에서 스냅샷 명령을 사용합니다.
- 저장: `savevm snapshot_name`
- 불러오기: `loadvm snapshot_name`

스냅샷 기능을 사용하려면 디스크 이미지가 스냅샷을 지원하는 포맷(qcow2 등)이어야 합니다.

---

Q: QEMU 실행 시 가상 머신의 키보드 레이아웃을 지정하려면?
A: `-k` 옵션으로 키보드 레이아웃을 지정할 수 있습니다.
```bash
qemu-system-x86_64 -k en-us
```
예: 한국어 키보드는 `-k ko`

---

Q: QEMU 가상 머신의 디스크 이미지를 변환하는 명령어는?
A: `qemu-img` 명령어를 사용합니다.
- 포맷 변환:
```bash
qemu-img convert -f raw -O qcow2 input.img output.qcow2
```
- 이미지 정보 확인:
```bash
qemu-img info disk.img
```

---

Q: QEMU 가상 머신에 USB 장치를 연결하는 방법은?
A: 실행 시 USB 장치를 직접 연결하려면 다음과 같이 합니다.
```bash
qemu-system-x86_64 -usb -device usb-host,hostbus=BUS,hostaddr=ADDR
```
`BUS`와 `ADDR`는 `lsusb` 명령으로 확인 가능

---

이 외에도 QEMU는 매우 다양한 옵션을 지원하므로, `man qemu-system-x86_64`나 공식 문서에서 상세 옵션을 확인하는 것이 좋습니다.
QEMU는 오픈 소스 하드웨어 가상화 도구로, 다양한 명령어와 옵션을 제공합니다.

QEMU에서 자주 사용하는 명령어는 다음과 같습니다: 1. 기본 실행 명령어 : ```bash qemu-system-[arch] -hda [image_file] ``` - `[arch]`: CPU 아키텍처 (예: `x86_64`, `arm`, `ppc` 등). - `[image_file]`: 가상 머신에 사용할 디스크 이미지 파일.

2. 부트 옵션 추가 : ```bash qemu-system-[arch] -hda [image_file] -boot d ``` - `-boot d`: CD/DVD 드라이브에서 부팅.

3. 메모리 할당 : ```bash qemu-system-[arch] -hda [image_file] -m [size] ``` - `[size]`: 가상 머신에 할당할 메모리 크기 (예: `1024M`).

4. CPU 코어 수 지정 : ```bash qemu-system-[arch] -hda [image_file] -smp [num] ``` - `[num]`: 가상 머신에 할당할 CPU 코어 수.

5. 네트워크 설정 : ```bash qemu-system-[arch] -hda [image_file] -net nic -net user ``` - `-net nic`: 가상 네트워크 인터페이스 카드 생성. - `-net user`: 사용자 모드 네트워킹.

6. USB 패스스루 : ```bash qemu-system-[arch] -hda [image_file] -usb -device usb-host,vendorid=[vendor_id],productid=[product_id] ``` - USB 장치 연결을 위해 벤더 ID와 제품 ID를 지정.

7. 디스플레이 설정 : ```bash qemu-system-[arch] -hda [image_file] -display sdl ``` - `-display sdl`: SDL로 디스플레이 출력 설정.

8. 스냅샷 기능 : ```bash qemu-system-[arch] -hda [image_file] -snapshot ``` - `-snapshot`: 비휘발성 변경을 위해 스냅샷 모드 활성화.

9. 파일 시스템 공유 : ```bash qemu-system-[arch] -hda [image_file] -virtfs local,path=[host_dir],mount_tag=[tag],mode=bind,security_model=passthrough ``` - `[host_dir]`: 호스트의 공유할 디렉토리. - `[tag]`: 가상 머신 내에서 사용할 태그. 각 옵션은 사용할 목적이나 상황에 따라 조합할 수 있으며, QEMU의 강력한 기능을 발휘하는 데 중요한 역할을 합니다.

QEMU 사용자는 필요에 따라 다양한 옵션을 조정하여 가상 환경을 설정할 수 있습니다.

작성자: 최서영 [비회원] | 작성일자: 1년 전 2025-03-21 00:21:07
조회수: 249 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.