Gentoo

gentoo上的openvz配額錯誤

  • September 9, 2010

我的系統是 Gentoo amd64,最新更新。我出現了最新的 openvz,並想在我的系統上啟動一個 Ubuntu VPS。我使用的是“基本”配置文件,配額選項設置為預設值,如下:

DISKSPACE="1048576:1153024"

DISKINODES="200000:220000"

QUOTATIME="0"

如果我嘗試創建 CT,我將收到以下錯誤消息。

Creating container private area (ubuntu-10.04-x86_64)
/usr/lib64/vzctl/scripts/vps-create: line 31: 13037 Killed                  
tar -C "$VE_PRVT" ${TAR_OPT} ${OPT} -xf "$PRIVATE_TEMPLATE"
vps-create ERROR: Error in tar --numeric-owner -z -xf /vz/template/cache/ubuntu-10.04-x86_64.tar.gz
Received signal:  9 in /usr/sbin/vzquota
Killed

系統可能看起來還活著,但是一旦有任何 IO 操作,例如用 vim 打開文件,系統就會掛起。

我對openvz真的很陌生,不知道我應該從哪裡開始解決這個問題。

下面是 dmesg 輸出:(系統在該消息後掛起,所以我不確定它是否是完整的輸出)

[  172.196141] BUG: unable to handle kernel NULL pointer dereference at (null)
[  172.196582] IP: [<(null)>] (null)
[  172.196820] PGD 12e353067 PUD 12c73b067 PMD 0
[  172.197002] Oops: 0010 [#1] SMP
[  172.197002] last sysfs file: /sys/devices/virtual/net/venet0/uevent
[  172.197002] CPU 0
[  172.197002] Modules linked in: vznetdev vzrst vzcpt vzdquota vzmon vzdev sco rfcomm bnep l2cap btusb bluetooth [last unloaded: i2c_nforce2]
[  172.197002] Pid: 2246, comm: tar Not tainted 2.6.32-openvz-budarin.1 #14 budarin System Product Name
[  172.197002] RIP: 0010:[<0000000000000000>]  [<(null)>] (null)
[  172.197002] RSP: 0018:ffff88012be5b990  EFLAGS: 00010246
[  172.197002] RAX: ffffffffa00899c0 RBX: ffff88012b4ffad0 RCX: 000000000000000c
[  172.197002] RDX: 0000000000000000 RSI: 0000000000003000 RDI: ffff88012b4ffad0
[  172.197002] RBP: ffff88012be5b9f8 R08: 0000000000000001 R09: 0000000000000000
[  172.197002] R10: 00000000000001dc R11: dead000000200200 R12: ffff88012b4b0850
[  172.197002] R13: 0000000000000000 R14: ffff88012b4ffa20 R15: ffff88012b4ffdc8
[  172.197002] FS:  00007ffd298d4700(0000) GS:ffff880028200000(0000) knlGS:0000000000000000
[  172.197002] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  172.197002] CR2: 0000000000000000 CR3: 000000012cc8e000 CR4: 00000000000006b0
[  172.197002] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  172.197002] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[  172.197002] Process tar (pid: 2246, veid=0, threadinfo ffff88012be5a000, task ffff88012c62edb0)
[  172.197002] Stack:
[  172.197002]  ffffffff81137cb8 ffff88012e067c00 0000000000000002 0000000000000003
[  172.197002] <0> ffffffffffff0000 ffff88012b4ffad0 0000000000000000 ffff88012be5b9f8
[  172.197002] <0> ffffea0004a83bc0 0000000000000800 0000000000001000 ffff88012be5ba98
[  172.197002] Call Trace:
[  172.197002]  [<ffffffff81137cb8>] ? ext4_da_get_block_prep+0x138/0x28c
[  172.197002]  [<ffffffff810dbbcd>] __block_prepare_write+0x1b2/0x392
[  172.197002]  [<ffffffff81137b80>] ? ext4_da_get_block_prep+0x0/0x28c
[  172.197002]  [<ffffffff81085011>] ? add_to_page_cache_locked+0x75/0xb6
[  172.197002]  [<ffffffff810dbf2e>] block_write_begin+0x7b/0xcd
[  172.197002]  [<ffffffff811378a7>] ext4_da_write_begin+0x15b/0x1e8
[  172.197002]  [<ffffffff81137b80>] ? ext4_da_get_block_prep+0x0/0x28c
[  172.197002]  [<ffffffff81085a1a>] generic_file_buffered_write+0x104/0x275
[  172.197002]  [<ffffffff81086040>] __generic_file_aio_write+0x34d/0x382
[  172.197002]  [<ffffffff810860d3>] generic_file_aio_write+0x5e/0xa8
[  172.197002]  [<ffffffff8112f289>] ext4_file_write+0x89/0x90
[  172.197002]  [<ffffffff810b937e>] do_sync_write+0xe3/0x120
[  172.197002]  [<ffffffff8104c6af>] ? autoremove_wake_function+0x0/0x34
[  172.197002]  [<ffffffff810c311f>] ? getname+0x2c/0x13c
[  172.197002]  [<ffffffff810b9e3f>] vfs_write+0xad/0x172
[  172.197002]  [<ffffffff810c30ea>] ? putname+0x2d/0x36
[  172.197002]  [<ffffffff810ba016>] sys_write+0x49/0xc1
[  172.197002]  [<ffffffff8100bafb>] system_call_fastpath+0x16/0x1b
[  172.197002] Code:  Bad RIP value.
[  172.197002] RIP  [<(null)>] (null)
[  172.197002]  RSP <ffff88012be5b990>
[  172.197002] CR2: 0000000000000000
[  172.208796] ---[ end trace 76194948aab8609b ]---
[  172.209235] tar used greatest stack depth: 3560 bytes left
[  172.209307] BUG: unable to handle kernel NULL pointer dereference at (null)
[  172.209314] IP: [<(null)>] (null)
[  172.209318] PGD 12c41b067 PUD 12e2db067 PMD 0
[  172.209335] Oops: 0010 [#2] SMP
[  172.209338] last sysfs file: /sys/devices/virtual/net/venet0/uevent
[  172.209340] CPU 1
[  172.209342] Modules linked in: vznetdev vzrst vzcpt vzdquota vzmon vzdev sco rfcomm bnep l2cap btusb bluetooth [last unloaded: i2c_nforce2]
[  172.209352] Pid: 1934, comm: syslog-ng Tainted: G      D    2.6.32-openvz-budarin.1 #14 budarin System Product Name
[  172.209356] RIP: 0010:[<0000000000000000>]  [<(null)>] (null)
[  172.209360] RSP: 0018:ffff88012c73f990  EFLAGS: 00010246
[  172.209363] RAX: ffffffffa00899c0 RBX: ffff88012f7fe770 RCX: 000000000000000c
[  172.209366] RDX: 0000000000000000 RSI: 0000000000003000 RDI: ffff88012f7fe770
[  172.209369] RBP: ffff88012c73f9f8 R08: 0000000000000001 R09: 0000000000000018
[  172.209372] R10: 0000000000000000 R11: 0000000000002700 R12: ffff88012b4323f0
[  172.209375] R13: 0000000000000000 R14: ffff88012f7fe6c0 R15: ffff88012f7fea68
[  172.209379] FS:  00007f8e28346700(0000) GS:ffff880028280000(0000) knlGS:0000000000000000
[  172.209383] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  172.209386] CR2: 0000000000000000 CR3: 000000012bc83000 CR4: 00000000000006a0
[  172.209389] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  172.209392] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[  172.209396] Process syslog-ng (pid: 1934, veid=0, threadinfo ffff88012c73e000, task ffff88012bd47620)
[  172.209399] Stack:
[  172.209400]  ffffffff81137cb8 ffff88012e067c00 0000000000000002 0000000000000003
[  172.209404] <0> ffffffffffff0000 ffff88012f7fe770 0000000000000000 ffff88012c73f9f8
[  172.209408] <0> ffffea0004a74000 0000000000000030 0000000000001000 ffff88012c73fa98
[  172.209412] Call Trace:
[  172.209416]  [<ffffffff81137cb8>] ? ext4_da_get_block_prep+0x138/0x28c
[  172.209421]  [<ffffffff810dbbcd>] __block_prepare_write+0x1b2/0x392
[  172.209425]  [<ffffffff81137b80>] ? ext4_da_get_block_prep+0x0/0x28c
[  172.209430]  [<ffffffff81085011>] ? add_to_page_cache_locked+0x75/0xb6
[  172.209434]  [<ffffffff810dbf2e>] block_write_begin+0x7b/0xcd
[  172.209438]  [<ffffffff811378a7>] ext4_da_write_begin+0x15b/0x1e8
[  172.209442]  [<ffffffff81137b80>] ? ext4_da_get_block_prep+0x0/0x28c
[  172.209446]  [<ffffffff81085a1a>] generic_file_buffered_write+0x104/0x275
[  172.209450]  [<ffffffff81086040>] __generic_file_aio_write+0x34d/0x382
[  172.209456]  [<ffffffff810c85d9>] ? pollwake+0x0/0x4f
[  172.209459]  [<ffffffff810860d3>] generic_file_aio_write+0x5e/0xa8
[  172.209463]  [<ffffffff8112f289>] ext4_file_write+0x89/0x90
[  172.209467]  [<ffffffff81109b12>] ? kmsg_read+0x0/0x46
[  172.209472]  [<ffffffff810b937e>] do_sync_write+0xe3/0x120
[  172.209477]  [<ffffffff8104ea2f>] ? enqueue_hrtimer+0x65/0x72
[  172.209481]  [<ffffffff8104c6af>] ? autoremove_wake_function+0x0/0x34
[  172.209487]  [<ffffffff8103cda6>] ? ns_to_timeval+0xd/0x28
[  172.209490]  [<ffffffff8104e9bd>] ? __remove_hrtimer+0x79/0x86
[  172.209494]  [<ffffffff8104f296>] ? hrtimer_try_to_cancel+0x6f/0x79
[  172.209498]  [<ffffffff810b9e3f>] vfs_write+0xad/0x172
[  172.209502]  [<ffffffff810ba016>] sys_write+0x49/0xc1
[  172.209507]  [<ffffffff8100bafb>] system_call_fastpath+0x16/0x1b
[  172.209509] Code:  Bad RIP value.
[  172.209514] RIP  [<(null)>] (null)
[  172.209516]  RSP <ffff88012c73f990>
[  172.209518] CR2: 0000000000000000
[  172.209520] ---[ end trace 76194948aab8609c ]---
[  172.224073] BUG: unable to handle kernel NULL pointer dereference at (null)
[  172.224344] IP: [<(null)>] (null)
[  172.224510] PGD 12e21c067 PUD 12e1db067 PMD 0
[  172.224510] Oops: 0010 [#3] SMP
[  172.224510] last sysfs file: /sys/devices/virtual/net/venet0/uevent
[  172.224510] CPU 1
[  172.224510] Modules linked in: vznetdev vzrst vzcpt vzdquota vzmon vzdev sco rfcomm bnep l2cap btusb bluetooth [last unloaded: i2c_nforce2]
[  172.224510] Pid: 2249, comm: vzquota Tainted: G      D    2.6.32-openvz-budarin.1 #14 budarin System Product Name
[  172.224510] RIP: 0010:[<0000000000000000>]  [<(null)>] (null)
[  172.224510] RSP: 0018:ffff88012c73fc60  EFLAGS: 00010246
[  172.224510] RAX: ffffffffa00899c0 RBX: ffff88012b476f30 RCX: 000000000000000c
[  172.224510] RDX: ffff88012e067800 RSI: 0000000000003000 RDI: ffff88012b476f30
[  172.224510] RBP: ffff88012c73fcb8 R08: 0000000000000003 R09: 0000000000000003
[  172.224510] R10: 0000000000000008 R11: 0000000000000092 R12: ffffea0004a70240
[  172.224510] R13: 0000000000000000 R14: 0000000000000001 R15: ffff88012b476e80
[  172.224510] FS:  00007f59dc642700(0000) GS:ffff880028280000(0000) knlGS:0000000000000000
[  172.224510] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  172.224510] CR2: 0000000000000000 CR3: 000000012ce6e000 CR4: 00000000000006a0
[  172.224510] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  172.224510] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[  172.224510] Process vzquota (pid: 2249, veid=0, threadinfo ffff88012c73e000, task ffff88012c62d460)
[  172.224510] Stack:
[  172.224510]  ffffffff81133aed ffff88012c73fcc8 ffffffff00000000 0000000000000003
[  172.224510] <0> ffff88012e067c00 ffff88012b477058 ffffea0004a70240 ffff88012b477050
[  172.224510] <0> ffff88012b477050 ffff88012c73fd28 ffffffffffffffff ffff88012c73fcc8
[  172.224510] Call Trace:
[  172.224510]  [<ffffffff81133aed>] ? ext4_da_invalidatepage+0x177/0x19f
[  172.224510]  [<ffffffff8108d5d0>] do_invalidatepage+0x20/0x22
[  172.224510]  [<ffffffff8108db3f>] truncate_inode_page+0x46/0x82
[  172.224510]  [<ffffffff8108dc45>] truncate_inode_pages_range+0xca/0x369
[  172.224510]  [<ffffffffa008414e>] ? vzquota_inode_data+0x3c/0xa4 [vzdquota]
[  172.224510]  [<ffffffff81137934>] ? ext4_delete_inode+0x0/0x24c
[  172.224510]  [<ffffffff8108def1>] truncate_inode_pages+0xd/0xf
[  172.224510]  [<ffffffff81137992>] ext4_delete_inode+0x5e/0x24c
[  172.224510]  [<ffffffff81137934>] ? ext4_delete_inode+0x0/0x24c
[  172.224510]  [<ffffffff810ccebe>] generic_delete_inode+0xd5/0x162
[  172.224510]  [<ffffffff810ccf62>] generic_drop_inode+0x17/0x62
[  172.224510]  [<ffffffff810cbcc3>] iput+0x61/0x65
[  172.224510]  [<ffffffff810c8b9a>] dentry_iput+0xb1/0xc1
[  172.224510]  [<ffffffff810c8c81>] d_kill+0x40/0x60
[  172.224510]  [<ffffffff810ca86a>] dput+0x1bb/0x1c8
[  172.224510]  [<ffffffff810baa5a>] __fput+0x1ba/0x1e6
[  172.224510]  [<ffffffff810baa9b>] fput+0x15/0x17
[  172.224510]  [<ffffffff810b7a68>] filp_close+0x63/0x6d
[  172.224510]  [<ffffffff810b7b09>] sys_close+0x97/0xcb
[  172.224510]  [<ffffffff8100bafb>] system_call_fastpath+0x16/0x1b
[  172.224510] Code:  Bad RIP value.
[  172.224510] RIP  [<(null)>] (null)
[  172.224510]  RSP <ffff88012c73fc60>
[  172.224510] CR2: 0000000000000000
[  172.241398] ---[ end trace 76194948aab8609d ]---
[  172.243506] BUG: unable to handle kernel NULL pointer dereference at (null)
[  172.243776] IP: [<(null)>] (null)
[  172.244001] PGD 12c538067 PUD 12e3c8067 PMD 0
[  172.244293] Oops: 0010 [#4] SMP
[  172.244448] last sysfs file: /sys/devices/virtual/net/venet0/uevent
[  172.244448] CPU 0
[  172.244448] Modules linked in: vznetdev vzrst vzcpt vzdquota vzmon vzdev sco rfcomm bnep l2cap btusb bluetooth [last unloaded: i2c_nforce2]
[  172.244448] Pid: 2232, comm: vzctl Tainted: G      D    2.6.32-openvz-budarin.1 #14 budarin System Product Name
[  172.244448] RIP: 0010:[<0000000000000000>]  [<(null)>] (null)
[  172.244448] RSP: 0018:ffff88012c7dfc90  EFLAGS: 00010246
[  172.244448] RAX: ffffffffa00899c0 RBX: ffff88012b476390 RCX: 000000000000000c
[  172.244448] RDX: ffff88012e067800 RSI: 0000000000003000 RDI: ffff88012b476390
[  172.244448] RBP: ffff88012c7dfce8 R08: 0000000000000003 R09: 0000000000000003
[  172.244448] R10: ffffffff00000000 R11: ffff88012c7dfde8 R12: ffffea0004a71700
[  172.244448] R13: 0000000000000000 R14: 0000000000000001 R15: ffff88012b4762e0
[  172.244448] FS:  00007ffd4526b700(0000) GS:ffff880028200000(0000) knlGS:0000000000000000
[  172.244448] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[  172.244448] CR2: 0000000000000000 CR3: 000000012be59000 CR4: 00000000000006b0
[  172.244448] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  172.244448] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[  172.244448] Process vzctl (pid: 2232, veid=0, threadinfo ffff88012c7de000, task ffff88012c62dcd0)
[  172.244448] Stack:
[  172.244448]  ffffffff81133aed ffff88012c7dfcf8 ffffffff00000000 0000000000000003
[  172.244448] <0> ffff88012e067c00 ffff88012b4764b8 ffffea0004a71700 ffff88012b4764b0
[  172.244448] <0> ffff88012b4764b0 ffff88012c7dfd58 ffffffffffffffff ffff88012c7dfcf8
[  172.244448] Call Trace:
[  172.244448]  [<ffffffff81133aed>] ? ext4_da_invalidatepage+0x177/0x19f
[  172.244448]  [<ffffffff8108d5d0>] do_invalidatepage+0x20/0x22
[  172.244448]  [<ffffffff8108db3f>] truncate_inode_page+0x46/0x82
[  172.244448]  [<ffffffff8108dc45>] truncate_inode_pages_range+0xca/0x369
[  172.244448]  [<ffffffffa008414e>] ? vzquota_inode_data+0x3c/0xa4 [vzdquota]
[  172.244448]  [<ffffffff81137934>] ? ext4_delete_inode+0x0/0x24c
[  172.244448]  [<ffffffff8108def1>] truncate_inode_pages+0xd/0xf
[  172.244448]  [<ffffffff81137992>] ext4_delete_inode+0x5e/0x24c
[  172.244448]  [<ffffffff81137934>] ? ext4_delete_inode+0x0/0x24c
[  172.244448]  [<ffffffff810ccebe>] generic_delete_inode+0xd5/0x162
[  172.244448]  [<ffffffff810ccf62>] generic_drop_inode+0x17/0x62
[  172.244448]  [<ffffffff810cbcc3>] iput+0x61/0x65
[  172.244448]  [<ffffffff810c45ce>] do_unlinkat+0x103/0x156
[  172.244448]  [<ffffffff810bcf46>] ? sys_newlstat+0x1a/0x38
[  172.244448]  [<ffffffff8144a61b>] ? do_page_fault+0x297/0x2c7
[  172.244448]  [<ffffffff810c4632>] sys_unlink+0x11/0x13
[  172.244448]  [<ffffffff8100bafb>] system_call_fastpath+0x16/0x1b
[  172.244448] Code:  Bad RIP value.
[  172.244448] RIP  [<(null)>] (null)
[  172.244448]  RSP <ffff88012c7dfc90>
[  172.244448] CR2: 0000000000000000
[  172.255431] ---[ end trace 76194948aab8609e ]---

回答我自己的問題……再次

我查看了 openvz 錯誤,發現人們已經報告了類似的問題。此問題與 ext4 文件系統有關。即使通過 openvz wiki 聲明它在 ext4 上已經穩定,但似乎並非如此。

要解決此問題,只需關閉“磁碟配額”功能,通過在 /etc/vz/vz.conf 文件中設置“DISK_QUOTA=no”,路徑可能會因您的發行版而異。

引用自:https://serverfault.com/questions/173097