Gentoo Archives: gentoo-user-ru

From: Konstantin Astafjev <konstantin@××××××××.com>
To: "gentoo-user-ru@l.g.o" <gentoo-user-ru@l.g.o>
Subject: [gentoo-user-ru] DomU не видит дискового устройства на DRBD
Date: Thu, 20 Jun 2013 02:32:45
Message-Id: 7404493A39707B4DB0227B66304131B54C8A7E@Neon.ltmd.local
1 Приветствую, уважаемые!
2
3 Быть может у присутствующих здесь есть опыт использования XEN на drbd устройствах?
4
5 На Dom0 ядре (3.8.13-gentoo, app-emulation/xen-4.2.2) поднял drbd (sys-cluster/drbd-8.4.2) устройство, скопировал на него необходимые файлы для запуска новой виртуальной машины, создал новый конфигугационный файл с указанием на новый drbd ресурс (disk = ['drbd:res0,xvda1,w']) и попробовал запустить с DomU (3.8.13-gentoo) ядром. При запуске гостевой машины, ядро не смогло обнаружить root устройство:
6 --------------------------------------------------------------------------------------
7 ...
8 [ 1.335264] registered taskstats version 1
9 [ 6.340038] XENBUS: Waiting for devices to initialise: 25s...20s...15s...10s...5s...0s...235s...230s...225s...220s...215s...210s...205s...200s...195s...190s...185s...180s...175s...170s...165s...160s...155s...150s...145s...140s...135s...130s...125s...120s...115s...110s...105s...100s...95s...90s...85s...80s...75s...70s...65s...60s...55s...50s...45s...40s...35s...30s...25s...20s...15s...10s...5s...0s...
10 [ 271.478211] XENBUS: Timeout connecting to device: device/vbd/51713 (local state 3, remote state 2)
11 [ 271.478361] console [netcon0] enabled
12 [ 271.478375] netconsole: network logging started
13 [ 271.478572] VFS: Cannot open root device "xvda1" or unknown-block(0,0): error -6
14 [ 271.478581] Please append a correct "root=" boot option; here are the available partitions:
15 [ 271.478588] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
16 [ 271.478598] Pid: 1, comm: swapper/0 Not tainted 3.8.13-gentoo-a1 #1
17 [ 271.478603] Call Trace:
18 [ 271.478614] [<ffffffff81671c9d>] panic+0xbc/0x1c8
19 [ 271.478621] [<ffffffff81cb7047>] mount_block_root+0x180/0x21f
20 [ 271.478628] [<ffffffff81cb71ca>] mount_root+0xe4/0x10f
21 [ 271.478635] [<ffffffff81cb732d>] prepare_namespace+0x138/0x171
22 [ 271.478642] [<ffffffff81cb6d8e>] kernel_init_freeable+0x1b8/0x1c3
23 [ 271.478650] [<ffffffff81cb660e>] ? do_early_param+0x86/0x86
24 [ 271.478657] [<ffffffff81661cc0>] ? rest_init+0x70/0x70
25 [ 271.478664] [<ffffffff81661cc9>] kernel_init+0x9/0xf0
26 [ 271.478671] [<ffffffff81682bbc>] ret_from_fork+0x7c/0xb0
27 [ 271.478677] [<ffffffff81661cc0>] ? rest_init+0x70/0x70
28 --------------------------------------------------------------------------------------
29
30 Само по себе drbd устройство в Dom0 монтируется без проблем и выглядит на мой взгляд нормально:
31 # cat /proc/drbd
32 version: 8.4.2 (api:1/proto:86-101)
33 srcversion: D4E87CE96AA95060B684559
34
35 2: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
36 ns:12688 nr:0 dw:12688 dr:1096 al:12 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
37
38 Другие виртуальные машины напрямую с логических LVM разделов запускаются без проблем.
39 # cat /etc/xen/vm0 | grep disk
40 disk = ['phy:/dev/vg01/vm0,xvda1,w']
41
42 Попробовал изменять строку описания диска в файле настройки виртуальной машины с
43 disk = ['drbd:res0,xvda1,w']
44 на
45 disk = ['phy:/dev/drbd2,xvda1,w']
46 и машина запустилась.
47
48 Но так как моей целью явлется domain live migration, мне хотелось бы понять, как правильно использовать скрипт /etc/xen/scripts/block-drbd? В чем на самом деле отличие phy: от drbd:? И почему у меня не получается запустить DomU с drbd:res0? Такое ощущение, что название ресурса, я могу вписать любое и результат будет одинаковый. Как можно продебагить процесс запуска?
49
50 Вот конфигурационный файл drbd:
51
52 # cat /etc/drbd.d/test.res
53 resource res0 {
54 net {
55 protocol C;
56 cram-hmac-alg sha1;
57 allow-two-primaries yes;
58 }
59
60 disk {
61 resync-rate 10M;
62 }
63
64 on xen1 {
65 volume 0 {
66 device minor 2;
67 disk /dev/vg01/drbd01;
68 meta-disk internal;
69 }
70 address 10.6.6.1:7789;
71 }
72
73 on xen2 {
74 volume 0 {
75 device minor 2;
76 disk /dev/vg01/drbd01;
77 meta-disk internal;
78 }
79 address 10.6.6.2:7789;
80 }
81 }
82
83 Буду признателен за любые советы. Спасибо.
84
85 BR,
86 Konstantin

Replies

Subject Author
[gentoo-user-ru] RE: DomU не видит дискового устройства на DRBD Konstantin Astafjev <konstantin@××××××××.com>