머신 정의는 직접 읽을 수 있는 JSON 파일이며, 각 설정에는 점 표기 키가 있습니다.
1vm config dev # the whole definition
1vm get dev # list every available key
1vm get dev network.mode # read one
1vm set dev network.mode nat
설정은 머신 부팅 시가 아니라 설정 시 검증됩니다 — 잘못된 값은 이유와 함께 즉시 실패하며, 새벽 3시 start 시가 아닙니다. 엔진이 실행 중 머신의 설정 변경을 지원하면 라이브 적용, 그렇지 않으면 다음 부팅 시 적용됩니다. 설정이 명시적으로 허용하지 않는 한 실행 중 머신의 하드웨어 변경은 거부됩니다.
머신
| Key | Notes |
|---|
cpuCount | 가상 CPU |
memory | 예: 8GiB |
diskSize | 상한. 디스크는 sparse |
macAddress | 게스트 MAC |
clipboardSharing | 양방향. Linux는 spice-vdagent 필요. macOS 게스트 불가 |
rosetta | Linux 게스트의 x86 변환. Virtualization.framework만 |
네트워크
| Key | Notes |
|---|
network.mode | nat, host-only, bridged:en0 |
portForwards.add | 예: tcp:2222:22 |
portForwards.remove | 같은 형식 |
공유 폴더
| Key | Notes |
|---|
sharedFolders.add | tag=projects path=~/Projects |
sharedFolders.remove | 태그로 |
그래픽
| Key | Notes |
|---|
graphics.resolution | 게스트 디스플레이 크기 |
graphics.displays | 헤드 수 |
graphics.hiDPI | Retina 스케일링 |
graphics.acceleration | 엔진과 게스트가 지원하는 경우 |
입력
| Key | Notes |
|---|
input.commandKey | ⌘가 게스트에 보내는 것 |
input.optionKey | ⌥가 보내는 것 |
input.translateMacShortcuts | Mac 단축키를 게스트 동등물로 매핑 |
input.translateOptionArrows | 단어 단위 커서 이동 |
input.captureSystemShortcuts | 게스트가 시스템 단축키 획득 |
input.matchHostKeyboardLayout | Mac 레이아웃 따르기 |
input.keyboardProfile | 게스트에 제시하는 키보드 모델 |
input.mouse | 포인터 장치 유형 |
input.releaseChord | 키보드 캡처 해제 키 |
SSH
| Key | Notes |
|---|
ssh.access | Mac-게스트 SSH 활성/비활성 |
ssh.disable | 끄기 |
ssh.users | 도달 가능한 게스트 사용자 |
ssh.hostPort | 호스트 측 포트 |
ssh.alias | ~/.ssh/config에서 사용하는 이름 |
ssh.identity / ssh.identityFile | 키 선택 |
ssh.passwordAuthentication | 비밀번호 인증 허용 |
사용 불가 설정에 대해
Mac 또는 선택한 엔진이 지원하지 않는 옵션은 사라지는 대신 이유와 함께 표시되고 비활성 상태로 남습니다. 사라지는 옵션은 아무것도 가르치지 않습니다. 스스로 설명하는 옵션은 다른 엔진이나 새 Mac에서 답이 바뀌는지 알려줍니다.