Arch-Linux

xl 使用 Arch Linux、Xen、DomU LVM 創建問題

  • November 25, 2015

這仍然是我第一次設置 DomU。Dom0 也是 Arch Linux 和 DomU。我最近發現我的設置需要一個 LVM,因為我需要至少兩個分區(root + swap)。

我目前的問題是我不知道我的 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 啟動配置文件:

$ cat /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]

須藤 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

由此解決:

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"

引用自:https://unix.stackexchange.com/questions/244717