DomU를 처음 구축해봤습니다. Dom0은 Arch Linux이고 DomU도 마찬가지입니다. 최근에 최소 두 개의 파티션(루트 + 스왑)이 필요하므로 설정에 LVM이 필요하다는 사실을 발견했습니다.
현재 문제는 내 LVM 설정이 무엇인지 모른다는 것입니다. 지금까지 내 설정은 다음과 같습니다.
$ sudo xl /etc/xen/ArkOS-dev_PV.cfg 생성
Parsing config from /etc/xen/ArkOS-dev_PV.cfg
libxl: error: libxl_device.c:283:libxl__device_disk_set_backend: Disk vdev=sda1 failed to stat: vm_volumes/root.ArkOS_Dev: No such file or directory
libxl: info: libxl.c:1691:devices_destroy_cb: forked pid 529 for destroy of domain 3
내 DomU 시작 구성 파일:
$ 고양이 /etc/xen/ArkOS-dev_PV.cfg
name = 'ArkOS_Dev'
kernel = "/mnt/arch/boot/x86_64/vmlinuz"
ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 512
disk = [ "phy:vm_volumes/root.ArkOS_Dev,sda1,w",
"phy:vm_volumes/swap.ArkOS_Dev,sda2,w",
"file:/home/xen/ISO/archlinux-2015.11.01-dual.iso,xvdb:cdrom,r"
]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
root = "/dev/sda1 ro"
$lsblk-f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
|-sda1 vfat FF2C-B8A3 /boot
|-sda2 btrfs b3f4f40f-a8a1-4438-a187-dc02f2104340 /
|-sda3 LVM2_member HiIS0n-cJ24-mdr5-aUVc-sacn-Hpvx-xM2qd2
| |-vm_volumes-root.ArkOS_Dev
| `-vm_volumes-swap.ArkOS_Dev
`-sda4 swap f90e6e95-5f00-4138-aa76-13feb4bce985 [SWAP]
sudo lvdisplay
--- Logical volume ---
LV Path /dev/vm_volumes/root.ArkOS_Dev
LV Name root.ArkOS_Dev
VG Name vm_volumes
LV UUID tRjJex-aNJg-8gJL-16lD-c1uo-cgfI-1qQEF1
LV Write Access read/write
LV Creation host, time hypervisor, 2015-11-21 19:33:14 +0100
LV Status available
# open 0
LV Size 87.29 GiB
Current LE 22346
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:0
--- Logical volume ---
LV Path /dev/vm_volumes/swap.ArkOS_Dev
LV Name swap.ArkOS_Dev
VG Name vm_volumes
LV UUID t2OeL1-DDvf-vZLP-dxmh-NDbb-tcqb-zqNfGZ
LV Write Access read/write
LV Creation host, time hypervisor, 2015-11-21 19:33:21 +0100
LV Status available
# open 0
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:1
답변1
이것을 해결했습니다:
name = 'ArkOS_Dev'
kernel = "/mnt/arch/boot/x86_64/vmlinuz"
ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, target=/dev/vm_volumes/root.ArkOS_Dev",
"format=raw, vdev=xvdb, access=rw, target=/dev/vm_volumes/swap.ArkOS_Dev",
"format=raw, vdev=xvdc, access=ro, devtype=cdrom, target=/home/xen/ISO/archlinux-2015.11.01-dual.iso"
]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
root = "/dev/xvda rw"
그런 다음 DomU를 설치한 후:
name = 'ArkOS_Dev'
bootloader = "pygrub"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, target=/dev/vm_volumes/root.ArkOS_Dev",
"format=raw, vdev=xvdb, access=rw, target=/dev/vm_volumes/swap.ArkOS_Dev"
]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
root = "/dev/xvda rw"