mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-11 12:46:49 +00:00
The page where a user changes their own password and the one where an administrator sets a user's password shared an old card: a horizontal form, a blue Cancel and a green Change. The administrator's had Django's "Password-based authentication: Enabled/Disabled" with a paragraph about other backends, and its password fields stayed while Disabled was chosen. Both pages now have the user and group forms' layout, each its own template. The administrator chooses how the user signs in, With a password or Without a password (such as LDAP), and the password fields and "must change it" show only with a password; Cancel goes back to the user. A user's own page says that their other sessions end, or, when they must change it, that they choose one before going on, without a Cancel. A refused password is said at its field only, without the general "Wrong Data Provided". The section styles of these forms move into webvirtcloud.css.
9312 lines
288 KiB
Text
9312 lines
288 KiB
Text
# WebVirtCloud zh_CN Translate
|
||
# Copyleft (C) OPENFANS.ORG
|
||
# This file is distributed under the same license as the PACKAGE package.
|
||
# Aiminick <aiminick@openfans.org>, 12,2020.
|
||
#
|
||
msgid ""
|
||
msgstr ""
|
||
"Project-Id-Version: \n"
|
||
"Report-Msgid-Bugs-To: \n"
|
||
"POT-Creation-Date: 2026-11-04 19:51+0000\n"
|
||
"PO-Revision-Date: \n"
|
||
"Last-Translator: \n"
|
||
"Language-Team: \n"
|
||
"Language: zh_CN\n"
|
||
"MIME-Version: 1.0\n"
|
||
"Content-Type: text/plain; charset=UTF-8\n"
|
||
"Content-Transfer-Encoding: 8bit\n"
|
||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||
"X-Generator: Poedit 3.0.1\n"
|
||
|
||
#: accounts/auth.py:22
|
||
msgid "Change your password before using the API."
|
||
msgstr "使用 API 前请先修改密码。"
|
||
|
||
#: accounts/forms.py:28
|
||
msgid "Instance owned by another user"
|
||
msgstr "该虚拟机属于其他用户"
|
||
|
||
#: accounts/forms.py:36 accounts/templates/account.html:66
|
||
#: instances/templates/instances/settings_tab.html:675
|
||
msgid "Change settings"
|
||
msgstr "修改设置"
|
||
|
||
#: accounts/forms.py:36 accounts/templates/account.html:67
|
||
#: instances/templates/instances/settings_tab.html:675
|
||
msgid "Delete the VM"
|
||
msgstr "删除虚拟机"
|
||
|
||
#: accounts/forms.py:37 accounts/templates/account.html:68
|
||
#: instances/templates/instances/settings_tab.html:675
|
||
msgid "Change console settings"
|
||
msgstr "修改控制台设置"
|
||
|
||
#: accounts/forms.py:38
|
||
msgid "Only together with Change settings"
|
||
msgstr "仅可与“修改设置”一起使用"
|
||
|
||
#: accounts/forms.py:48
|
||
msgid "Another user has this email address"
|
||
msgstr "其他用户已使用此邮箱地址"
|
||
|
||
#: accounts/forms.py:67
|
||
msgid "Key name already exist"
|
||
msgstr "密钥名称已存在"
|
||
|
||
#: accounts/forms.py:74
|
||
msgid "Public key already exist"
|
||
msgstr "公钥已存在"
|
||
|
||
#: accounts/forms.py:77
|
||
msgid "Invalid key"
|
||
msgstr "无效的密钥"
|
||
|
||
#: accounts/forms.py:93 computes/templates/computes/instances.html:45
|
||
#: instances/templates/add_instance_volume.html:39
|
||
#: instances/templates/allinstances_index_grouped.html:11
|
||
#: instances/templates/allinstances_index_nongrouped.html:6
|
||
#: instances/templates/create_instance_w2.html:42
|
||
#: interfaces/templates/interface.html:119 networks/templates/network.html:145
|
||
#: networks/templates/network.html:370 nwfilters/templates/nwfilters.html:29
|
||
#: storages/templates/storage.html:123 virtsecrets/forms.py:25
|
||
#: virtsecrets/forms.py:27
|
||
msgid "Name"
|
||
msgstr "名称"
|
||
|
||
#: accounts/forms.py:93
|
||
msgid "What uses it, such as a script or a host"
|
||
msgstr "用途,例如某个脚本或主机"
|
||
|
||
#: accounts/forms.py:95 accounts/templates/api_token_list.html:19
|
||
msgid "Expires"
|
||
msgstr "有效期"
|
||
|
||
#: accounts/forms.py:96
|
||
msgid "in 30 days"
|
||
msgstr "30 天后"
|
||
|
||
#: accounts/forms.py:96
|
||
msgid "in 90 days"
|
||
msgstr "90 天后"
|
||
|
||
#: accounts/forms.py:96
|
||
msgid "in a year"
|
||
msgstr "一年后"
|
||
|
||
#: accounts/forms.py:96 accounts/templates/account.html:29
|
||
#: accounts/templates/api_token_list.html:19
|
||
#: accounts/templates/api_token_list.html:20 accounts/templates/profile.html:25
|
||
#: admin/templates/admin/user_form.html:21
|
||
#: admin/templates/admin/user_list.html:56
|
||
#: operations/templates/operations/jobs.html:15
|
||
#: operations/templatetags/operations.py:91
|
||
msgid "never"
|
||
msgstr "永不"
|
||
|
||
#: accounts/forms.py:101
|
||
msgid "Email"
|
||
msgstr "邮箱"
|
||
|
||
#: accounts/models.py:24
|
||
#, python-format
|
||
msgid "Instance \"%(inst)s\" of user %(user)s"
|
||
msgstr "用户 %(user)s 的虚拟机“%(inst)s”"
|
||
|
||
#: accounts/models.py:35
|
||
msgid "key name"
|
||
msgstr "密钥名称"
|
||
|
||
#: accounts/models.py:36
|
||
msgid "public key"
|
||
msgstr "公钥"
|
||
|
||
#: accounts/models.py:47
|
||
msgid "max instances"
|
||
msgstr "最大虚拟机数"
|
||
|
||
#: accounts/models.py:49 accounts/models.py:55 accounts/models.py:61
|
||
#: accounts/models.py:67
|
||
msgid "-1: no limit; 0: none allowed"
|
||
msgstr "-1:不限;0:不允许"
|
||
|
||
#: accounts/models.py:53
|
||
msgid "max CPUs"
|
||
msgstr "最大 CPU 数"
|
||
|
||
#: accounts/models.py:59
|
||
msgid "max memory (MiB)"
|
||
msgstr "最大内存(MiB)"
|
||
|
||
#: accounts/models.py:65
|
||
msgid "max disk size (GiB)"
|
||
msgstr "最大磁盘大小(GiB)"
|
||
|
||
#: accounts/models.py:82
|
||
msgid "Can change password"
|
||
msgstr "可修改密码"
|
||
|
||
#: accounts/models.py:92 appsettings/models.py:9 computes/models.py:15
|
||
#: instances/models.py:34 interfaces/models.py:8 networks/models.py:8
|
||
#: storages/models.py:8 storages/models.py:25
|
||
msgid "name"
|
||
msgstr "名称"
|
||
|
||
#: accounts/models.py:93
|
||
msgid "last used"
|
||
msgstr "上次使用"
|
||
|
||
#: accounts/templates/account.html:6 accounts/templates/account.html:7
|
||
msgid "User Profile"
|
||
msgstr "用户资料"
|
||
|
||
#: accounts/templates/account.html:17 accounts/templates/profile.html:18
|
||
#: admin/forms.py:73 admin/templates/admin/user_list.html:24
|
||
#: admin/templates/admin/user_list.html:30
|
||
msgid "Superuser"
|
||
msgstr "超级用户"
|
||
|
||
#: accounts/templates/account.html:19 accounts/templates/profile.html:20
|
||
#: admin/forms.py:73 admin/templates/admin/user_list.html:24
|
||
#: admin/templates/admin/user_list.html:32
|
||
msgid "Template editor"
|
||
msgstr "模板编辑者"
|
||
|
||
#: accounts/templates/account.html:21 admin/templates/admin/user_list.html:24
|
||
#: admin/templates/admin/user_list.html:39 instances/states.py:12
|
||
msgid "Blocked"
|
||
msgstr "已禁用"
|
||
|
||
#: accounts/templates/account.html:29 accounts/templates/profile.html:25
|
||
#: admin/templates/admin/user_form.html:21
|
||
#: admin/templates/admin/user_list.html:56
|
||
msgid "Last login"
|
||
msgstr "上次登录"
|
||
|
||
#: accounts/templates/account.html:30
|
||
msgid "Joined"
|
||
msgstr "注册时间"
|
||
|
||
#: accounts/templates/account.html:34
|
||
msgid "Edit user"
|
||
msgstr "编辑用户"
|
||
|
||
#: accounts/templates/account.html:37
|
||
msgid "Email OTP QR code"
|
||
msgstr "通过邮件发送 OTP 二维码"
|
||
|
||
#: accounts/templates/account.html:43
|
||
msgid "User sections"
|
||
msgstr "用户页面导航"
|
||
|
||
#: accounts/templates/account.html:44 accounts/templates/account.html:52
|
||
#: admin/forms.py:189 computes/templates/computes/list.html:30
|
||
#: computes/templates/computes/list.html:57 computes/templates/overview.html:46
|
||
msgid "VMs"
|
||
msgstr "虚拟机"
|
||
|
||
#: accounts/templates/account.html:45 accounts/templates/account.html:89
|
||
#: accounts/templates/profile.html:44
|
||
msgid "SSH Keys"
|
||
msgstr "SSH 密钥"
|
||
|
||
#: accounts/templates/account.html:46 accounts/templates/account.html:94
|
||
#: accounts/templates/profile.html:62
|
||
msgid "API Tokens"
|
||
msgstr "API 令牌"
|
||
|
||
#: accounts/templates/account.html:53
|
||
msgid "Add VM"
|
||
msgstr "添加虚拟机"
|
||
|
||
#: accounts/templates/account.html:62 admin/templates/admin/logs.html:40
|
||
#: computes/templates/computes/list.html:56
|
||
#: instances/templates/allinstances.html:106
|
||
#: instances/templates/allinstances_index_nongrouped.html:8
|
||
#: instances/templates/create_steps.html:6
|
||
#: instances/templates/create_steps.html:8
|
||
#: operations/templates/operations/jobs.html:24
|
||
msgid "Host"
|
||
msgstr "主机"
|
||
|
||
#: accounts/templates/account.html:69
|
||
#: instances/templates/instances/settings_tab.html:677
|
||
msgid "Power and console only"
|
||
msgstr "仅电源和控制台"
|
||
|
||
#: accounts/templates/account.html:74 computes/templates/computes/list.html:102
|
||
#: instances/templates/instance_actions.html:9
|
||
#: storages/templates/storage.html:140
|
||
#, python-format
|
||
msgid "Actions for %(name)s"
|
||
msgstr "%(name)s 的操作"
|
||
|
||
#: accounts/templates/account.html:76
|
||
msgid "Change access"
|
||
msgstr "修改访问权限"
|
||
|
||
#: accounts/templates/account.html:77
|
||
msgid "Remove from user"
|
||
msgstr "从用户移除"
|
||
|
||
#: accounts/templates/account.html:83
|
||
msgid "No VMs."
|
||
msgstr "没有虚拟机。"
|
||
|
||
#: accounts/templates/accounts/change_password_form.html:5
|
||
#: accounts/templates/accounts/change_password_form.html:7
|
||
#: accounts/templates/profile.html:35
|
||
#: admin/templates/admin/user_password_form.html:5
|
||
#: admin/templates/admin/user_password_form.html:7
|
||
msgid "Change Password"
|
||
msgstr "修改密码"
|
||
|
||
#: accounts/templates/accounts/change_password_form.html:20
|
||
msgid "Choose a new password before you go on."
|
||
msgstr "请先设置新密码再继续。"
|
||
|
||
#: accounts/templates/accounts/change_password_form.html:20
|
||
msgid "You stay signed in here; your other sessions end."
|
||
msgstr "您在此处保持登录;您的其他会话将结束。"
|
||
|
||
#: accounts/templates/accounts/change_password_form.html:35
|
||
#: accounts/templates/accounts/email_otp_form.html:25
|
||
#: admin/templates/admin/group_form.html:72
|
||
#: admin/templates/admin/user_form.html:159
|
||
#: admin/templates/admin/user_password_form.html:48
|
||
#: computes/templates/computes/form.html:45
|
||
#: console/templates/console-vnc.html:86
|
||
#: instances/templates/add_instance_cdrom.html:38
|
||
#: instances/templates/add_instance_network_block.html:55
|
||
#: instances/templates/add_instance_owner_block.html:29
|
||
#: instances/templates/add_instance_volume.html:108
|
||
#: instances/templates/create_instance_w1.html:40
|
||
#: instances/templates/create_instance_w2.html:355
|
||
#: instances/templates/instances/destroy_instance_form.html:51
|
||
#: instances/templates/instances/edit_instance_volume.html:111
|
||
#: instances/templates/instances/move_disk.html:27
|
||
#: instances/templates/instances/settings_tab.html:411
|
||
#: instances/templates/instances/settings_tab.html:652
|
||
#: interfaces/templates/create_iface_block.html:147
|
||
#: networks/templates/add_network_qos.html:35
|
||
#: networks/templates/create_net_block.html:126
|
||
#: networks/templates/network.html:375 networks/templates/network.html:402
|
||
#: networks/templates/network.html:441
|
||
#: nwfilters/templates/create_nwfilter_block.html:33
|
||
#: nwfilters/templates/nwfilter.html:178 nwfilters/templates/nwfilters.html:93
|
||
#: operations/templates/operations/job.html:31
|
||
#: operations/templatetags/operations.py:83
|
||
#: storages/templates/create_stg_block.html:183
|
||
#: storages/templates/create_stg_vol_block.html:35
|
||
#: storages/templates/create_stg_vol_block.html:68
|
||
#: storages/templates/storage.html:202 templates/base.html:65
|
||
#: templates/common/confirm_delete.html:25 templates/common/form.html:22
|
||
#: virtsecrets/templates/create_secret_block.html:48
|
||
#: virtsecrets/templates/secrets.html:106
|
||
msgid "Cancel"
|
||
msgstr "取消"
|
||
|
||
#: accounts/templates/accounts/change_password_form.html:36
|
||
#: admin/templates/admin/user_form.html:34
|
||
#: admin/templates/admin/user_password_form.html:49
|
||
msgid "Change password"
|
||
msgstr "修改密码"
|
||
|
||
#: accounts/templates/accounts/email/otp.html:2
|
||
#, python-format
|
||
msgid ""
|
||
"\n"
|
||
"Scan this QR code to get OTP for account '%(user)s'\n"
|
||
msgstr ""
|
||
"\n"
|
||
"扫描此二维码获取账户“%(user)s”的 OTP\n"
|
||
|
||
#: accounts/templates/accounts/email/otp.html:7
|
||
msgid "Some e-mail clients does not render SVG, also generating PNG."
|
||
msgstr "部分邮件客户端无法显示 SVG,因此同时生成了 PNG。"
|
||
|
||
#: accounts/templates/accounts/email_otp_form.html:12
|
||
msgid ""
|
||
"\n"
|
||
" Enter email address OTP QR code will be sent to.\n"
|
||
" "
|
||
msgstr ""
|
||
"\n"
|
||
" 输入接收 OTP 二维码的邮箱地址。\n"
|
||
" "
|
||
|
||
#: accounts/templates/accounts/email_otp_form.html:27
|
||
msgid "Send"
|
||
msgstr "发送"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:6 accounts/templates/login.html:5
|
||
msgid "WebVirtCloud"
|
||
msgstr "WebVirtCloud"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:6
|
||
msgid "Sign In with OTP"
|
||
msgstr "使用 OTP 登录"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:15
|
||
msgid "Two-Factor Auth"
|
||
msgstr "双因素认证"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:16
|
||
msgid "Enter your authentication code to continue"
|
||
msgstr "输入验证码以继续"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:29
|
||
#: accounts/templates/login.html:28 console/templates/console-vnc.html:79
|
||
msgid "Username"
|
||
msgstr "用户名"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:32
|
||
#: accounts/templates/login.html:31
|
||
msgid "Enter username"
|
||
msgstr "输入用户名"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:37
|
||
#: accounts/templates/login.html:36 admin/templates/admin/user_form.html:31
|
||
#: console/templates/console-vnc.html:82 instances/forms.py:28
|
||
#: instances/templates/instances/access_tab.html:53
|
||
msgid "Password"
|
||
msgstr "密码"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:40
|
||
#: accounts/templates/login.html:39
|
||
msgid "Enter password"
|
||
msgstr "输入密码"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:41
|
||
#: accounts/templates/login.html:40
|
||
msgid "Toggle password visibility"
|
||
msgstr "显示/隐藏密码"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:49
|
||
msgid "Security Code"
|
||
msgstr "安全码"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:50
|
||
msgid "Lost OTP?"
|
||
msgstr "无法获取验证码?"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:56
|
||
msgid "Leave empty if you have not set up two-factor authentication."
|
||
msgstr "如果未设置双因素认证,请留空。"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:59
|
||
msgid "Verifying..."
|
||
msgstr "正在验证…"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:61
|
||
msgid "Verify & Sign In"
|
||
msgstr "验证并登录"
|
||
|
||
#: accounts/templates/accounts/otp_login.html:67
|
||
msgid "2FA Protection Active"
|
||
msgstr "双因素保护已启用"
|
||
|
||
#: accounts/templates/api_token_created.html:4
|
||
#: accounts/templates/api_token_created.html:5
|
||
msgid "API token created"
|
||
msgstr "API 令牌已创建"
|
||
|
||
#: accounts/templates/api_token_created.html:9
|
||
msgid ""
|
||
"Copy the token now: it is not shown again. Anyone who has it can use the REST"
|
||
" API as you."
|
||
msgstr "请立即复制令牌:它不会再次显示。任何持有它的人都能以你的身份使用 REST API。"
|
||
|
||
#: accounts/templates/api_token_created.html:11
|
||
msgid "Token"
|
||
msgstr "令牌"
|
||
|
||
#: accounts/templates/api_token_created.html:13
|
||
msgid "Use it like this:"
|
||
msgstr "用法示例:"
|
||
|
||
#: accounts/templates/api_token_created.html:15
|
||
msgid "Back to the profile"
|
||
msgstr "返回个人资料"
|
||
|
||
#: accounts/templates/api_token_list.html:10
|
||
#, python-format
|
||
msgid "Actions for API token %(name)s"
|
||
msgstr "API 令牌 %(name)s 的操作"
|
||
|
||
#: accounts/templates/api_token_list.html:12
|
||
#: accounts/templates/ssh_key_list.html:13
|
||
#: admin/templates/admin/group_list.html:44
|
||
#: admin/templates/admin/tombstone_list.html:42
|
||
#: admin/templates/admin/user_list.html:74
|
||
#: admin/templates/admin/user_list.html:76
|
||
#: instances/templates/create_flavors.html:11
|
||
#: instances/templates/instances/settings_tab.html:251
|
||
#: instances/templates/instances/settings_tab.html:315
|
||
#: instances/templates/instances/snapshots_tab.html:103
|
||
#: instances/templates/instances/snapshots_tab.html:117
|
||
#: networks/templates/network.html:168 storages/templates/storage.html:152
|
||
#: templates/common/confirm_delete.html:5
|
||
#: templates/common/confirm_delete.html:9
|
||
#: templates/common/confirm_delete.html:26
|
||
msgid "Delete"
|
||
msgstr "删除"
|
||
|
||
#: accounts/templates/api_token_list.html:16
|
||
msgid "Starts with"
|
||
msgstr "开头"
|
||
|
||
#: accounts/templates/api_token_list.html:18
|
||
#: operations/templates/operations/job.html:76
|
||
msgid "Created"
|
||
msgstr "创建时间"
|
||
|
||
#: accounts/templates/api_token_list.html:20
|
||
msgid "Last used"
|
||
msgstr "上次使用"
|
||
|
||
#: accounts/templates/api_token_list.html:24
|
||
msgid "No API tokens."
|
||
msgstr "没有 API 令牌。"
|
||
|
||
#: accounts/templates/login.html:5 accounts/templates/login.html:50
|
||
msgid "Sign In"
|
||
msgstr "登录"
|
||
|
||
#: accounts/templates/login.html:15
|
||
msgid "Virtualization Management Console"
|
||
msgstr "虚拟化管理控制台"
|
||
|
||
#: accounts/templates/login.html:21
|
||
msgid "Incorrect username or password."
|
||
msgstr "用户名或密码错误。"
|
||
|
||
#: accounts/templates/login.html:48
|
||
msgid "Signing in..."
|
||
msgstr "正在登录…"
|
||
|
||
#: accounts/templates/profile.html:6 accounts/templates/profile.html:8
|
||
#: templates/navbar.html:50
|
||
msgid "Profile"
|
||
msgstr "个人资料"
|
||
|
||
#: accounts/templates/profile.html:27
|
||
msgid "Edit user info form"
|
||
msgstr "编辑用户信息表单"
|
||
|
||
#: accounts/templates/profile.html:30
|
||
msgid "Save profile"
|
||
msgstr "保存资料"
|
||
|
||
#: accounts/templates/profile.html:46
|
||
msgid "Add SSH Key"
|
||
msgstr "添加 SSH 密钥"
|
||
|
||
#: accounts/templates/profile.html:49
|
||
msgid "Offered when you create a VM and on a VM's Access tab."
|
||
msgstr "创建虚拟机时以及在虚拟机的“访问”选项卡中提供。"
|
||
|
||
#: accounts/templates/profile.html:52
|
||
msgid "Add key to user form"
|
||
msgstr "为用户添加密钥表单"
|
||
|
||
#: accounts/templates/profile.html:55
|
||
#: instances/templates/add_instance_cdrom.html:39
|
||
#: instances/templates/add_instance_network_block.html:56
|
||
#: instances/templates/add_instance_owner_block.html:30
|
||
#: instances/templates/create_flavors.html:20
|
||
#: instances/templates/instances/boot_device.html:17
|
||
#: networks/templates/network.html:134 nwfilters/templates/nwfilter.html:45
|
||
msgid "Add"
|
||
msgstr "添加"
|
||
|
||
#: accounts/templates/profile.html:64 accounts/templates/profile.html:70
|
||
#: accounts/views.py:69 accounts/views.py:73
|
||
msgid "Create an API token"
|
||
msgstr "创建 API 令牌"
|
||
|
||
#: accounts/templates/profile.html:67
|
||
msgid ""
|
||
"A token lets a script or a tool use the REST API as you, without your "
|
||
"password or OTP: send it as <code>Authorization: Token <token></code>. "
|
||
"A password change does not delete tokens: delete a token you no longer use, "
|
||
"or one that may have leaked."
|
||
msgstr ""
|
||
"令牌可让脚本或工具以你的身份使用 REST API,无需密码或 OTP:以 <code>Authorization: Token "
|
||
"<token></code> 的形式发送。修改密码不会删除令牌:请删除不再使用或可能已泄露的令牌。"
|
||
|
||
#: accounts/templates/profile.html:73
|
||
#: storages/templates/create_stg_vol_block.html:69
|
||
msgid "Create"
|
||
msgstr "创建"
|
||
|
||
#: accounts/templates/ssh_key_list.html:11
|
||
#, python-format
|
||
msgid "Actions for SSH key %(name)s"
|
||
msgstr "SSH 密钥 %(name)s 的操作"
|
||
|
||
#: accounts/templates/ssh_key_list.html:20
|
||
msgid "No SSH keys."
|
||
msgstr "没有 SSH 密钥。"
|
||
|
||
#: accounts/utils.py:65
|
||
msgid "OTP QR Code"
|
||
msgstr "OTP 二维码"
|
||
|
||
#: accounts/utils.py:66
|
||
msgid "Please view HTML version of this message."
|
||
msgstr "请查看此邮件的 HTML 版本。"
|
||
|
||
#: accounts/views.py:46
|
||
msgid "Profile updated"
|
||
msgstr "资料已更新"
|
||
|
||
#: accounts/views.py:72
|
||
#, python-format
|
||
msgid "A user has at most %(limit)s API tokens: delete one first."
|
||
msgstr "每个用户最多有 %(limit)s 个 API 令牌:请先删除一个。"
|
||
|
||
#: accounts/views.py:107
|
||
msgid "API token deleted"
|
||
msgstr "API 令牌已删除"
|
||
|
||
#: accounts/views.py:115
|
||
msgid "Delete API token"
|
||
msgstr "删除 API 令牌"
|
||
|
||
#: accounts/views.py:116
|
||
msgid "Scripts and tools that use it can no longer reach the API."
|
||
msgstr "使用它的脚本和工具将无法再访问 API。"
|
||
|
||
#: accounts/views.py:126
|
||
msgid "SSH key added"
|
||
msgstr "SSH 密钥已添加"
|
||
|
||
#: accounts/views.py:134
|
||
msgid "Add SSH key"
|
||
msgstr "添加 SSH 密钥"
|
||
|
||
#: accounts/views.py:155
|
||
msgid "SSH key deleted"
|
||
msgstr "SSH 密钥已删除"
|
||
|
||
#: accounts/views.py:163
|
||
msgid "Delete SSH key"
|
||
msgstr "删除 SSH 密钥"
|
||
|
||
#: accounts/views.py:164
|
||
msgid ""
|
||
"VMs that already have it keep it; VMs created from now on do not get it."
|
||
msgstr "已有此密钥的虚拟机会保留它;此后创建的虚拟机不会再获得它。"
|
||
|
||
#: accounts/views.py:212
|
||
msgid "Password Changed"
|
||
msgstr "密码已修改"
|
||
|
||
#: accounts/views.py:241
|
||
msgid "Create User Instance"
|
||
msgstr "创建用户虚拟机"
|
||
|
||
#: accounts/views.py:275
|
||
msgid "Update User Instance"
|
||
msgstr "更新用户虚拟机"
|
||
|
||
#: accounts/views.py:293
|
||
msgid "The user loses access to this VM; the VM itself is not changed."
|
||
msgstr "该用户将失去对此虚拟机的访问权限;虚拟机本身不受影响。"
|
||
|
||
#: accounts/views.py:326
|
||
#, python-format
|
||
msgid "OTP Sent to %(email)s"
|
||
msgstr "OTP 已发送至 %(email)s"
|
||
|
||
#: accounts/views.py:335
|
||
msgid "Email OTP"
|
||
msgstr "邮件发送 OTP"
|
||
|
||
#: accounts/views.py:349
|
||
#, python-format
|
||
msgid "OTP QR code was emailed to user %(user)s"
|
||
msgstr "OTP 二维码已通过邮件发送给用户 %(user)s"
|
||
|
||
#: accounts/views.py:353
|
||
msgid "User email not set, failed to send QR code"
|
||
msgstr "未设置用户邮箱,无法发送二维码"
|
||
|
||
#: admin/forms.py:20
|
||
msgid "Change their own password on their profile page"
|
||
msgstr "在个人资料页修改自己的密码"
|
||
|
||
#: admin/forms.py:21
|
||
msgid ""
|
||
"Clone the VMs they may change and the templates they may view, within their "
|
||
"quota"
|
||
msgstr "在配额范围内克隆其可修改的虚拟机和可查看的模板"
|
||
|
||
#: admin/forms.py:22
|
||
msgid "Open a console without the VM's console password"
|
||
msgstr "无需虚拟机的控制台密码即可打开控制台"
|
||
|
||
#: admin/forms.py:23
|
||
msgid "Take, revert and delete snapshots of the VMs they may change"
|
||
msgstr "为其可修改的虚拟机创建、恢复和删除快照"
|
||
|
||
#: admin/forms.py:24
|
||
msgid "See every VM and host in the lists, read-only"
|
||
msgstr "在列表中查看所有虚拟机和主机(只读)"
|
||
|
||
#: admin/forms.py:73 admin/templates/admin/logs.html:39
|
||
#: admin/templates/admin/user_list.html:24
|
||
#: admin/templates/admin/user_list.html:34
|
||
#: computes/templates/computes/instances.html:46
|
||
#: instances/templates/add_instance_owner_block.html:17
|
||
#: instances/templates/instances/stats_tab.html:67
|
||
#: operations/templates/operations/job.html:21
|
||
#: operations/templates/operations/jobs.html:27
|
||
#: operations/templates/operations/jobs.html:61
|
||
msgid "User"
|
||
msgstr "用户"
|
||
|
||
#: admin/forms.py:80 admin/templates/admin/group_form.html:30
|
||
msgid "Permissions"
|
||
msgstr "权限"
|
||
|
||
#: admin/forms.py:87 admin/templates/admin/group_list.html:6
|
||
#: admin/templates/admin/group_list.html:8
|
||
#: admin/templates/admin/group_list.html:24
|
||
#: admin/templates/admin/user_form.html:123 templates/navbar.html:33
|
||
msgid "Groups"
|
||
msgstr "用户组"
|
||
|
||
#: admin/forms.py:143
|
||
#, python-format
|
||
msgid "NEW_USER_DEFAULT_INSTANCES: %(name)s is not exactly one VM"
|
||
msgstr "NEW_USER_DEFAULT_INSTANCES:%(name)s 不是唯一的一台虚拟机"
|
||
|
||
#: admin/forms.py:190 computes/templates/computes/list.html:58
|
||
#: computes/templates/overview.html:58 instances/forms.py:15
|
||
#: instances/templates/allinstances_index_grouped.html:16
|
||
#: instances/templates/allinstances_index_nongrouped.html:14
|
||
#: instances/templates/create_instance_w2.html:63
|
||
#: instances/templates/instances/resize_tab.html:29
|
||
#: instances/templates/instances/settings_tab.html:853
|
||
msgid "vCPUs"
|
||
msgstr "vCPU"
|
||
|
||
#: admin/forms.py:191 computes/templates/computes/instances.html:49
|
||
#: computes/templates/computes/list.html:59 computes/templates/overview.html:66
|
||
#: computes/templates/overview.html:150
|
||
#: instances/templates/allinstances_index_grouped.html:17
|
||
#: instances/templates/allinstances_index_nongrouped.html:15
|
||
#: instances/templates/create_inst_block.html:33
|
||
#: instances/templates/instance.html:60
|
||
#: instances/templates/instances/resize_tab.html:17
|
||
#: instances/templates/instances/stats_tab.html:34
|
||
msgid "Memory"
|
||
msgstr "内存"
|
||
|
||
#: admin/forms.py:192 instances/models.py:237
|
||
#: instances/templates/create_instance_w2.html:118
|
||
#: instances/templates/instances/settings_tab.html:25
|
||
#: instances/templates/instances/stats_tab.html:51
|
||
msgid "Disk"
|
||
msgstr "磁盘"
|
||
|
||
#: admin/forms.py:202
|
||
msgid "No limit"
|
||
msgstr "不限"
|
||
|
||
#: admin/forms.py:218
|
||
msgid "Enter a limit or choose No limit."
|
||
msgstr "请输入限制值,或选择“不限”。"
|
||
|
||
#: admin/forms.py:230
|
||
msgid "The user must change it at their next login"
|
||
msgstr "用户必须在下次登录时修改密码"
|
||
|
||
#: admin/forms.py:236
|
||
msgid "With a password"
|
||
msgstr "使用密码"
|
||
|
||
#: admin/forms.py:236
|
||
msgid "Without a password"
|
||
msgstr "不使用密码"
|
||
|
||
#: admin/forms.py:242
|
||
msgid "A user without a password cannot be made to change it"
|
||
msgstr "没有密码的用户无法被要求修改密码"
|
||
|
||
#: admin/templates/admin/group_form.html:18
|
||
msgid "Group"
|
||
msgstr "用户组"
|
||
|
||
#: admin/templates/admin/group_form.html:19
|
||
msgid "Users who share a set of permissions."
|
||
msgstr "共享同一组权限的用户。"
|
||
|
||
#: admin/templates/admin/group_form.html:31
|
||
msgid "Each member has these permissions besides their own."
|
||
msgstr "每个成员除自身权限外还拥有这些权限。"
|
||
|
||
#: admin/templates/admin/group_form.html:54
|
||
#: admin/templates/admin/group_form.html:58
|
||
#: interfaces/templates/interface.html:113
|
||
#: interfaces/templates/interfaces.html:52
|
||
msgid "Members"
|
||
msgstr "成员"
|
||
|
||
#: admin/templates/admin/group_form.html:55
|
||
msgid "Who gets these permissions."
|
||
msgstr "获得这些权限的用户。"
|
||
|
||
#: admin/templates/admin/group_form.html:59
|
||
#: admin/templates/admin/group_list.html:25 admin/templates/admin/logs.html:20
|
||
#: admin/templates/admin/logs.html:26
|
||
#: admin/templates/admin/tombstone_list.html:20
|
||
#: admin/templates/admin/user_list.html:20
|
||
#: instances/templates/allinstances.html:11 networks/templates/network.html:130
|
||
#: nodedevs/templates/nodedevs.html:22 nwfilters/templates/nwfilters.html:23
|
||
#: templates/search_block.html:3 virtsecrets/templates/secrets.html:23
|
||
msgid "Search"
|
||
msgstr "搜索"
|
||
|
||
#: admin/templates/admin/group_form.html:59
|
||
#: admin/templates/admin/user_list.html:20
|
||
msgid "Search users"
|
||
msgstr "搜索用户"
|
||
|
||
#: admin/templates/admin/group_form.html:65
|
||
#: admin/templates/admin/user_list.html:86
|
||
msgid "No user matches the search."
|
||
msgstr "没有与搜索匹配的用户。"
|
||
|
||
#: admin/templates/admin/group_form.html:73
|
||
#: admin/templates/admin/user_form.html:160
|
||
msgid "Save changes"
|
||
msgstr "保存更改"
|
||
|
||
#: admin/templates/admin/group_form.html:73
|
||
msgid "Create group"
|
||
msgstr "创建用户组"
|
||
|
||
#: admin/templates/admin/group_list.html:12
|
||
msgid "New group"
|
||
msgstr "新建用户组"
|
||
|
||
#: admin/templates/admin/group_list.html:19
|
||
#: admin/templates/admin/user_form.html:131
|
||
msgid "There are no groups yet."
|
||
msgstr "还没有用户组。"
|
||
|
||
#: admin/templates/admin/group_list.html:25
|
||
msgid "Search groups"
|
||
msgstr "搜索用户组"
|
||
|
||
#: admin/templates/admin/group_list.html:35
|
||
#, python-format
|
||
msgid "%(count)s member"
|
||
msgid_plural "%(count)s members"
|
||
msgstr[0] "%(count)s 个成员"
|
||
|
||
#: admin/templates/admin/group_list.html:36
|
||
#, python-format
|
||
msgid "%(count)s permission"
|
||
msgid_plural "%(count)s permissions"
|
||
msgstr[0] "%(count)s 项权限"
|
||
|
||
#: admin/templates/admin/group_list.html:40
|
||
#: admin/templates/admin/user_list.html:61
|
||
#: instances/templates/instances/edit_instance_volume.html:3
|
||
#: instances/templates/instances/settings_tab.html:309
|
||
#: networks/templates/network.html:159 networks/templates/network.html:301
|
||
msgid "Edit"
|
||
msgstr "编辑"
|
||
|
||
#: admin/templates/admin/group_list.html:42
|
||
#: admin/templates/admin/user_list.html:63
|
||
#, python-format
|
||
msgid "More actions for %(name)s"
|
||
msgstr "%(name)s 的更多操作"
|
||
|
||
#: admin/templates/admin/group_list.html:53
|
||
msgid "No group matches the search."
|
||
msgstr "没有与搜索匹配的用户组。"
|
||
|
||
#: admin/templates/admin/logs.html:6 admin/templates/admin/logs.html:8
|
||
#: admin/templates/admin/logs.html:19
|
||
#: instances/templates/instances/stats_tab.html:18 templates/navbar.html:34
|
||
msgid "Logs"
|
||
msgstr "日志"
|
||
|
||
#: admin/templates/admin/logs.html:12
|
||
msgid "Download these rows as an Excel file"
|
||
msgstr "将这些行下载为 Excel 文件"
|
||
|
||
#: admin/templates/admin/logs.html:12
|
||
msgid "Excel"
|
||
msgstr "Excel"
|
||
|
||
#: admin/templates/admin/logs.html:21
|
||
msgid "Search the logs"
|
||
msgstr "搜索日志"
|
||
|
||
#: admin/templates/admin/logs.html:24
|
||
msgid "Failed only"
|
||
msgstr "仅失败"
|
||
|
||
#: admin/templates/admin/logs.html:30
|
||
msgid "No log rows match."
|
||
msgstr "没有匹配的日志行。"
|
||
|
||
#: admin/templates/admin/logs.html:30
|
||
msgid "There are no log rows yet."
|
||
msgstr "还没有日志行。"
|
||
|
||
#: admin/templates/admin/logs.html:38
|
||
#, python-format
|
||
msgid "Date (%(time_zone)s)"
|
||
msgstr "日期(%(time_zone)s)"
|
||
|
||
#: admin/templates/admin/logs.html:41 instances/templates/instance.html:8
|
||
msgid "Instance"
|
||
msgstr "虚拟机"
|
||
|
||
#: admin/templates/admin/logs.html:42
|
||
#: instances/templates/instances/stats_tab.html:68
|
||
msgid "Message"
|
||
msgstr "消息"
|
||
|
||
#: admin/templates/admin/logs.html:43
|
||
#: instances/templates/instances/stats_tab.html:69
|
||
msgid "Result"
|
||
msgstr "结果"
|
||
|
||
#: admin/templates/admin/logs.html:44
|
||
msgid "IP"
|
||
msgstr "IP"
|
||
|
||
#: admin/templates/admin/logs.html:56 admin/views.py:282 instances/states.py:19
|
||
#: logs/views.py:17
|
||
msgid "Unknown"
|
||
msgstr "未知"
|
||
|
||
#: admin/templates/admin/logs.html:56 admin/views.py:282 logs/views.py:17
|
||
msgid "Done"
|
||
msgstr "完成"
|
||
|
||
#: admin/templates/admin/logs.html:56 admin/views.py:282 logs/views.py:17
|
||
#: operations/templates/operations/job.html:107
|
||
msgid "Failed"
|
||
msgstr "失败"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:6
|
||
#: admin/templates/admin/tombstone_list.html:8
|
||
#: admin/templates/admin/tombstone_list.html:19 templates/navbar.html:35
|
||
msgid "Removed VMs"
|
||
msgstr "已移除的虚拟机"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:11
|
||
msgid ""
|
||
"VMs that vanished from their compute. Their owners come back if the same UUID"
|
||
" shows up again before the record expires."
|
||
msgstr "从其计算节点上消失的虚拟机。若在记录过期前同一 UUID 再次出现,其所有者将恢复。"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:14
|
||
msgid "No removed VMs"
|
||
msgstr "没有已移除的虚拟机"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:20
|
||
msgid "Search removed VMs"
|
||
msgstr "搜索已移除的虚拟机"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:28
|
||
#: instances/templates/instance.html:27
|
||
msgid "Template"
|
||
msgstr "模板"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:33
|
||
msgid "Left"
|
||
msgstr "已离开"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:34
|
||
msgid "Owners"
|
||
msgstr "所有者"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:37
|
||
msgid "Removed"
|
||
msgstr "移除时间"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:38
|
||
msgid "expires"
|
||
msgstr "过期"
|
||
|
||
#: admin/templates/admin/tombstone_list.html:49
|
||
msgid "No removed VM matches the search."
|
||
msgstr "没有与搜索匹配的已移除虚拟机。"
|
||
|
||
#: admin/templates/admin/user_form.html:19
|
||
msgid "Account"
|
||
msgstr "账户"
|
||
|
||
#: admin/templates/admin/user_form.html:23
|
||
msgid "What the user signs in with."
|
||
msgstr "用户登录所用的信息。"
|
||
|
||
#: admin/templates/admin/user_form.html:33
|
||
msgid "Set"
|
||
msgstr "已设置"
|
||
|
||
#: admin/templates/admin/user_form.html:33
|
||
msgid "Not set"
|
||
msgstr "未设置"
|
||
|
||
#: admin/templates/admin/user_form.html:47
|
||
msgid "May sign in"
|
||
msgstr "可以登录"
|
||
|
||
#: admin/templates/admin/user_form.html:48
|
||
msgid "Turn off to block the user while keeping the account."
|
||
msgstr "关闭后将禁用该用户,但保留账户。"
|
||
|
||
#: admin/templates/admin/user_form.html:57
|
||
msgid "Role"
|
||
msgstr "角色"
|
||
|
||
#: admin/templates/admin/user_form.html:58
|
||
msgid "What the user manages."
|
||
msgstr "用户可以管理的内容。"
|
||
|
||
#: admin/templates/admin/user_form.html:61
|
||
msgid "Uses the VMs given to them, within their quota."
|
||
msgstr "在配额范围内使用分配给其的虚拟机。"
|
||
|
||
#: admin/templates/admin/user_form.html:62
|
||
msgid "May change and delete the template VMs given to them."
|
||
msgstr "可修改和删除分配给他们的模板虚拟机。"
|
||
|
||
#: admin/templates/admin/user_form.html:63
|
||
msgid "Manages the panel: every permission, no quota."
|
||
msgstr "管理面板:拥有所有权限,不受配额限制。"
|
||
|
||
#: admin/templates/admin/user_form.html:83
|
||
msgid ""
|
||
"A superuser has every permission and no quota: there is nothing more to set."
|
||
msgstr "超级用户拥有所有权限且不受配额限制:无需再设置其他内容。"
|
||
|
||
#: admin/templates/admin/user_form.html:89
|
||
msgid "Quota"
|
||
msgstr "配额"
|
||
|
||
#: admin/templates/admin/user_form.html:90
|
||
msgid "The most the user's VMs may have in total."
|
||
msgstr "用户的虚拟机总共可使用的最大资源。"
|
||
|
||
#: admin/templates/admin/user_form.html:118
|
||
msgid "Groups and permissions"
|
||
msgstr "用户组和权限"
|
||
|
||
#: admin/templates/admin/user_form.html:119
|
||
msgid "The permissions of the user's groups apply too."
|
||
msgstr "用户所在用户组的权限同样适用。"
|
||
|
||
#: admin/templates/admin/user_form.html:137
|
||
msgid "Own permissions"
|
||
msgstr "自身权限"
|
||
|
||
#: admin/templates/admin/user_form.html:138
|
||
msgid "Off grants nothing here; it takes away nothing a group grants."
|
||
msgstr "关闭不会在此授予任何权限,也不会撤销用户组授予的权限。"
|
||
|
||
#: admin/templates/admin/user_form.html:160
|
||
msgid "Create user"
|
||
msgstr "创建用户"
|
||
|
||
#: admin/templates/admin/user_list.html:12
|
||
msgid "New user"
|
||
msgstr "新建用户"
|
||
|
||
#: admin/templates/admin/user_list.html:19 admin/views.py:122
|
||
#: instances/templates/instances/settings_tab.html:79 templates/navbar.html:32
|
||
msgid "Users"
|
||
msgstr "用户"
|
||
|
||
#: admin/templates/admin/user_list.html:24
|
||
#: admin/templates/admin/user_list.html:37 instances/states.py:11
|
||
#: instances/templates/instances/power_tab.html:19
|
||
#: instances/templates/instances/power_tab.html:21
|
||
#: interfaces/templates/interface.html:49 networks/templates/network.html:53
|
||
#: networks/templates/networks.html:27 storages/templates/storage.html:93
|
||
#: storages/templates/storages.html:31
|
||
msgid "Active"
|
||
msgstr "启用"
|
||
|
||
#: admin/templates/admin/user_list.html:47
|
||
msgid "Can clone"
|
||
msgstr "可克隆"
|
||
|
||
#: admin/templates/admin/user_list.html:49
|
||
#, python-format
|
||
msgid "%(count)s API token"
|
||
msgid_plural "%(count)s API tokens"
|
||
msgstr[0] "%(count)s 个 API 令牌"
|
||
|
||
#: admin/templates/admin/user_list.html:52
|
||
msgid "No groups or API tokens"
|
||
msgstr "无用户组或 API 令牌"
|
||
|
||
#: admin/templates/admin/user_list.html:65
|
||
msgid "View profile"
|
||
msgstr "查看资料"
|
||
|
||
#: admin/templates/admin/user_list.html:69
|
||
msgid "Block"
|
||
msgstr "禁用"
|
||
|
||
#: admin/templates/admin/user_list.html:69
|
||
msgid "Unblock"
|
||
msgstr "解除禁用"
|
||
|
||
#: admin/templates/admin/user_password_form.html:19
|
||
#: admin/templates/admin/user_password_form.html:24
|
||
msgid "How the user signs in."
|
||
msgstr "用户的登录方式。"
|
||
|
||
#: admin/templates/admin/user_password_form.html:22
|
||
msgid "Signs in with the password set here."
|
||
msgstr "使用此处设置的密码登录。"
|
||
|
||
#: admin/templates/admin/user_password_form.html:23
|
||
msgid "Signs in another way, such as LDAP. The current password is removed."
|
||
msgstr "通过其他方式(如 LDAP)登录。当前密码将被移除。"
|
||
|
||
#: admin/views.py:57
|
||
msgid "Create Group"
|
||
msgstr "创建用户组"
|
||
|
||
#: admin/views.py:81
|
||
msgid "Update Group"
|
||
msgstr "更新用户组"
|
||
|
||
#: admin/views.py:97
|
||
msgid "Its members stay but lose the permissions it gave them."
|
||
msgstr "其成员仍保留,但会失去该用户组授予的权限。"
|
||
|
||
#: admin/views.py:103
|
||
msgid "You cannot block, delete or demote your own account"
|
||
msgstr "不能禁用、删除或降级你自己的账户"
|
||
|
||
#: admin/views.py:147
|
||
msgid "Create User"
|
||
msgstr "创建用户"
|
||
|
||
#: admin/views.py:188
|
||
msgid "Update User"
|
||
msgstr "更新用户"
|
||
|
||
#: admin/views.py:209
|
||
#, python-format
|
||
msgid "Password changed for %(user)s"
|
||
msgstr "已为 %(user)s 修改密码"
|
||
|
||
#: admin/views.py:233
|
||
msgid "Their access to VMs, SSH keys and settings go; the VMs themselves stay."
|
||
msgstr "其对虚拟机、SSH 密钥和设置的访问将被移除;虚拟机本身保留。"
|
||
|
||
#: admin/views.py:328
|
||
msgid "deleted user"
|
||
msgstr "已删除的用户"
|
||
|
||
#: admin/views.py:339
|
||
#, python-format
|
||
msgid "Removed VM %(name)s deleted"
|
||
msgstr "已删除已移除的虚拟机 %(name)s"
|
||
|
||
#: admin/views.py:346
|
||
msgid "Its owners no longer get the VM back if its UUID shows up again."
|
||
msgstr "若其 UUID 再次出现,其所有者将不再恢复对该虚拟机的所有权。"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:11
|
||
msgid "Theme"
|
||
msgstr "主题"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:11
|
||
msgid "Bootstrap CSS & Bootswatch Theme"
|
||
msgstr "Bootstrap CSS 与 Bootswatch 主题"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:12
|
||
msgid "Theme SASS Path"
|
||
msgstr "主题 SASS 路径"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:12
|
||
msgid "Bootstrap SASS & Bootswatch SASS Directory"
|
||
msgstr "Bootstrap SASS 与 Bootswatch SASS 目录"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:13
|
||
msgid "All Instances View Style"
|
||
msgstr "所有虚拟机视图样式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:13
|
||
msgid "All instances list style"
|
||
msgstr "所有虚拟机列表样式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:14
|
||
msgid "Logs per Page"
|
||
msgstr "每页日志数"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:14
|
||
msgid "Pagination for logs"
|
||
msgstr "日志分页"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:15
|
||
msgid "Multiple Owner for VM"
|
||
msgstr "虚拟机多所有者"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:15
|
||
msgid "Allow to have multiple owner for instance"
|
||
msgstr "允许虚拟机有多个所有者"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:16
|
||
msgid "Quota Debug"
|
||
msgstr "配额调试"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:16
|
||
msgid "Debug for user quotas"
|
||
msgstr "用户配额调试"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:17
|
||
msgid "Disk Format"
|
||
msgstr "磁盘格式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:17
|
||
msgid "Instance disk format"
|
||
msgstr "虚拟机磁盘格式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:18
|
||
msgid "Disk Bus"
|
||
msgstr "磁盘总线"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:18
|
||
msgid "Instance disk bus type"
|
||
msgstr "虚拟机磁盘总线类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:19
|
||
msgid "Disk SCSI Controller"
|
||
msgstr "磁盘 SCSI 控制器"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:19
|
||
msgid "SCSI controller type"
|
||
msgstr "SCSI 控制器类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:20
|
||
msgid "Disk Cache"
|
||
msgstr "磁盘缓存"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:20
|
||
msgid "Disk volume cache type"
|
||
msgstr "磁盘卷缓存类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:21
|
||
msgid "Disk IO Type"
|
||
msgstr "磁盘 IO 类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:21
|
||
msgid "Volume io modes"
|
||
msgstr "卷 IO 模式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:22
|
||
msgid "Disk Detect Zeroes"
|
||
msgstr "磁盘零检测"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:22
|
||
msgid "Volume detect zeroes mode"
|
||
msgstr "卷零检测模式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:23
|
||
msgid "Disk Discard"
|
||
msgstr "磁盘丢弃"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:23
|
||
msgid "Volume discard mode"
|
||
msgstr "卷丢弃模式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:24
|
||
msgid "Disk Owner UID"
|
||
msgstr "磁盘所有者 UID"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:24
|
||
msgid "Owner UID: up to os, 0=root, 107=qemu or libvirt-bin(for ubuntu)"
|
||
msgstr "所有者 UID:取决于操作系统,0=root,107=qemu 或 libvirt-bin(Ubuntu)"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:25
|
||
msgid "Disk Owner GID"
|
||
msgstr "磁盘所有者 GID"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:25
|
||
msgid "Owner GID: up to os, 0=root, 107=qemu or libvirt-bin(for ubuntu)"
|
||
msgstr "所有者 GID:取决于操作系统,0=root,107=qemu 或 libvirt-bin(Ubuntu)"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:26
|
||
msgid "VM CPU Mode"
|
||
msgstr "虚拟机 CPU 模式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:26
|
||
msgid "Cpu modes"
|
||
msgstr "CPU 模式"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:27
|
||
msgid "VM Machine Type"
|
||
msgstr "虚拟机机器类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:27
|
||
msgid "Chipset/Machine type"
|
||
msgstr "芯片组/机器类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:28
|
||
msgid "VM Firmware Type"
|
||
msgstr "虚拟机固件类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:28
|
||
msgid "Firmware type for x86_64"
|
||
msgstr "x86_64 固件类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:29
|
||
msgid "VM Architecture Type"
|
||
msgstr "虚拟机架构类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:29
|
||
msgid "Architecture type: x86_64, i686, etc"
|
||
msgstr "架构类型:x86_64、i686 等"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:30
|
||
msgid "VM Console Type"
|
||
msgstr "虚拟机控制台类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:30
|
||
msgid "Default console type"
|
||
msgstr "默认控制台类型"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:31
|
||
msgid "VM Clone Name Prefix"
|
||
msgstr "虚拟机克隆名称前缀"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:31
|
||
msgid "Prefix for cloned instance name"
|
||
msgstr "克隆虚拟机的名称前缀"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:32
|
||
msgid "VM Clone Auto Name"
|
||
msgstr "虚拟机克隆自动命名"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:32
|
||
msgid "Generated name for cloned instance"
|
||
msgstr "为克隆虚拟机生成名称"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:33
|
||
msgid "VM Clone Auto Migrate"
|
||
msgstr "虚拟机克隆后自动迁移"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:33
|
||
msgid "Auto migrate instance after clone"
|
||
msgstr "克隆后自动迁移虚拟机"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:34
|
||
msgid "VM Bottom Bar"
|
||
msgstr "虚拟机底部栏"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:34
|
||
msgid "Bottom navbar for instance details"
|
||
msgstr "虚拟机详情页底部导航栏"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:35
|
||
msgid "Show Access Root Pass"
|
||
msgstr "显示 Root 密码访问"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:35
|
||
msgid "Show access root password"
|
||
msgstr "显示 Root 密码访问"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:36
|
||
msgid "Show Access SSH Keys"
|
||
msgstr "显示 SSH 密钥访问"
|
||
|
||
#: appsettings/migrations/0002_auto_20200527_1603.py:36
|
||
msgid "Show access ssh keys"
|
||
msgstr "显示 SSH 密钥访问"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:11
|
||
msgid "Console Scale"
|
||
msgstr "控制台缩放"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:11
|
||
msgid "Allow console to scaling view"
|
||
msgstr "允许控制台缩放显示"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:12
|
||
msgid "Console View-Only"
|
||
msgstr "控制台只读"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:12
|
||
msgid "Allow only view not modify"
|
||
msgstr "只允许查看,不允许操作"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:13
|
||
msgid "Console Resize Session"
|
||
msgstr "控制台调整会话大小"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:13
|
||
msgid "Allow to resize session for console"
|
||
msgstr "允许控制台调整会话大小"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:14
|
||
msgid "Console Clip Viewport"
|
||
msgstr "控制台裁剪视口"
|
||
|
||
#: appsettings/migrations/0004_auto_20200716_0637.py:14
|
||
msgid "Clip console viewport"
|
||
msgstr "裁剪控制台视口"
|
||
|
||
#: appsettings/migrations/0006_auto_20220630_0717.py:10
|
||
msgid "VM DRBD Status"
|
||
msgstr "虚拟机 DRBD 状态"
|
||
|
||
#: appsettings/migrations/0006_auto_20220630_0717.py:10
|
||
msgid "Show VM DRBD Status"
|
||
msgstr "显示虚拟机 DRBD 状态"
|
||
|
||
#: appsettings/migrations/0008_auto_20220905_1459.py:10
|
||
msgid "VM CD-ROM Device"
|
||
msgstr "虚拟机 CD-ROM 设备"
|
||
|
||
#: appsettings/migrations/0008_auto_20220905_1459.py:10
|
||
msgid "Add or not cdrom device while instance creating"
|
||
msgstr "创建虚拟机时是否添加 CD-ROM 设备"
|
||
|
||
#: appsettings/migrations/0008_auto_20220905_1459.py:11
|
||
msgid "VM Video Type"
|
||
msgstr "虚拟机显卡类型"
|
||
|
||
#: appsettings/migrations/0008_auto_20220905_1459.py:11
|
||
msgid "Change instance default video type"
|
||
msgstr "更改虚拟机默认显卡类型"
|
||
|
||
#: appsettings/migrations/0008_auto_20220905_1459.py:12
|
||
msgid "VM Input Device"
|
||
msgstr "虚拟机输入设备"
|
||
|
||
#: appsettings/migrations/0008_auto_20220905_1459.py:12
|
||
msgid "Add or not input device with specify its type"
|
||
msgstr "是否添加输入设备并指定其类型"
|
||
|
||
#: appsettings/migrations/0010_auto_20231030_1305.py:10
|
||
msgid "VM NIC Type"
|
||
msgstr "虚拟机网卡类型"
|
||
|
||
#: appsettings/migrations/0010_auto_20231030_1305.py:10
|
||
msgid "Change instance default NIC type"
|
||
msgstr "更改虚拟机默认网卡类型"
|
||
|
||
#: appsettings/migrations/0014_login_lockout_settings.py:7
|
||
msgid "Login Failure Limit"
|
||
msgstr "登录失败次数上限"
|
||
|
||
#: appsettings/migrations/0014_login_lockout_settings.py:8
|
||
msgid "Failed logins of a user from one address before it is locked"
|
||
msgstr "同一用户从同一地址登录失败多少次后被锁定"
|
||
|
||
#: appsettings/migrations/0014_login_lockout_settings.py:9
|
||
msgid "Login Lockout Minutes"
|
||
msgstr "登录锁定分钟数"
|
||
|
||
#: appsettings/migrations/0014_login_lockout_settings.py:10
|
||
msgid "How long a locked login stays locked, in minutes"
|
||
msgstr "登录被锁定后保持锁定的时长(分钟)"
|
||
|
||
#: appsettings/migrations/0017_snapshot_free_space_settings.py:7
|
||
msgid "Snapshot Free Percent"
|
||
msgstr "快照预留空间百分比"
|
||
|
||
#: appsettings/migrations/0017_snapshot_free_space_settings.py:8
|
||
msgid ""
|
||
"Free space a storage pool keeps for a snapshot, in percent of the VM's disks "
|
||
"in it (0: none)"
|
||
msgstr "存储池为快照预留的可用空间,按虚拟机在该存储池中磁盘大小的百分比计(0:不预留)"
|
||
|
||
#: appsettings/migrations/0017_snapshot_free_space_settings.py:9
|
||
msgid "Snapshot Free Min GiB"
|
||
msgstr "快照最小预留空间(GiB)"
|
||
|
||
#: appsettings/migrations/0017_snapshot_free_space_settings.py:10
|
||
msgid ""
|
||
"Free space a storage pool keeps for a snapshot at least, in GiB (0: none)"
|
||
msgstr "存储池为快照预留的最小可用空间,单位 GiB(0:不预留)"
|
||
|
||
#: appsettings/migrations/0018_worker_settings.py:7
|
||
msgid "Worker Concurrency"
|
||
msgstr "工作进程并发数"
|
||
|
||
#: appsettings/migrations/0018_worker_settings.py:7
|
||
msgid "Jobs the worker runs at the same time (1-16)"
|
||
msgstr "工作进程同时运行的任务数(1-16)"
|
||
|
||
#: appsettings/migrations/0018_worker_settings.py:8
|
||
msgid "Job Retention Days"
|
||
msgstr "任务保留天数"
|
||
|
||
#: appsettings/migrations/0018_worker_settings.py:8
|
||
msgid "Days finished jobs stay in the job history (1-3650)"
|
||
msgstr "已完成任务在任务历史中保留的天数(1-3650)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:6
|
||
msgid "Architecture chosen first on the new VM pages"
|
||
msgstr "新建虚拟机页面默认选择的架构"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:7
|
||
msgid "Machine type chosen first on the new VM pages"
|
||
msgstr "新建虚拟机页面默认选择的机器类型"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:8
|
||
msgid "Firmware chosen first for a new x86_64 VM"
|
||
msgstr "新建 x86_64 虚拟机默认选择的固件"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:9
|
||
msgid "CPU mode chosen first for a new VM"
|
||
msgstr "新建虚拟机默认选择的 CPU 模式"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:10
|
||
msgid ""
|
||
"Network card model chosen first for a new VM (default: libvirt's choice)"
|
||
msgstr "新建虚拟机默认选择的网卡型号(默认:由 libvirt 决定)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:11
|
||
msgid "Video device chosen first for a new VM"
|
||
msgstr "新建虚拟机默认选择的显卡设备"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:12
|
||
msgid "Input device chosen first for a new VM (None: no input device)"
|
||
msgstr "新建虚拟机默认选择的输入设备(None:不添加输入设备)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:13
|
||
msgid "Bus of the CD-ROM a new VM gets (None: no CD-ROM)"
|
||
msgstr "新建虚拟机的 CD-ROM 总线(None:不添加 CD-ROM)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:14
|
||
msgid "Bus of new disks"
|
||
msgstr "新磁盘的总线"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:15
|
||
msgid "Format of new disk images in directory pools"
|
||
msgstr "目录存储池中新磁盘镜像的格式"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:16
|
||
msgid "Cache mode of new disks"
|
||
msgstr "新磁盘的缓存模式"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:17
|
||
msgid "I/O mode of new disks (native needs cache none or directsync)"
|
||
msgstr "新磁盘的 I/O 模式(native 需要缓存模式为 none 或 directsync)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:18
|
||
msgid "Discard of new disks (unmap: the guest's TRIM frees space in the image)"
|
||
msgstr "新磁盘的丢弃模式(unmap:客户机的 TRIM 会释放镜像中的空间)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:19
|
||
msgid ""
|
||
"Detect zeroes of new disks: how blocks of zeros the guest writes are stored"
|
||
msgstr "新磁盘的零检测:客户机写入的全零块如何存储"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:20
|
||
msgid "Controller model for disks on the SCSI bus"
|
||
msgstr "SCSI 总线上磁盘的控制器型号"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:21
|
||
msgid "Owner of new disk image files (0: root; qemu is often 107)"
|
||
msgstr "新磁盘镜像文件的所有者(0:root;qemu 通常为 107)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:22
|
||
msgid "Group of new disk image files (0: root; qemu is often 107)"
|
||
msgstr "新磁盘镜像文件的用户组(0:root;qemu 通常为 107)"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:23
|
||
msgid "Users who are not administrators get clone names made from the prefix"
|
||
msgstr "非管理员用户的克隆名称由前缀生成"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:24
|
||
msgid "Prefix of the names made for clones: prefix1, prefix2, ..."
|
||
msgstr "为克隆生成名称的前缀:prefix1、prefix2……"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:25
|
||
msgid "The console starts scaled to its window"
|
||
msgstr "控制台启动时缩放到窗口大小"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:26
|
||
msgid "The console starts view-only: no keyboard or mouse input"
|
||
msgstr "控制台启动时为只读:不接受键盘和鼠标输入"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:27
|
||
msgid "The console starts asking the guest to fit its screen to the window"
|
||
msgstr "控制台启动时请求客户机将屏幕调整为窗口大小"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:28
|
||
msgid "The console starts clipped to its window, without scaling"
|
||
msgstr "控制台启动时裁剪到窗口大小,不缩放"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:29
|
||
msgid "Show Root Password on a VM's Access tab"
|
||
msgstr "在虚拟机的“访问”选项卡上显示 Root 密码"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:30
|
||
msgid "Show SSH Keys on a VM's Access tab"
|
||
msgstr "在虚拟机的“访问”选项卡上显示 SSH 密钥"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:31
|
||
msgid "A VM can be given to more than one user"
|
||
msgstr "一台虚拟机可以分配给多个用户"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:32
|
||
msgid ""
|
||
"A quota refusal shows the numbers: what would be used and what is allowed"
|
||
msgstr "配额拒绝时显示数值:将使用多少以及允许多少"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:33
|
||
msgid "Instances page for administrators: VMs under their host, or one list"
|
||
msgstr "管理员的虚拟机页面:按主机分组显示虚拟机,或显示为一个列表"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:34
|
||
msgid "A VM's page shows a bar with its host's links at the bottom"
|
||
msgstr "虚拟机页面底部显示一个包含其主机链接的栏"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:35
|
||
msgid "The Instances page shows each VM's DRBD state"
|
||
msgstr "虚拟机页面显示每台虚拟机的 DRBD 状态"
|
||
|
||
#: appsettings/migrations/0021_setting_descriptions.py:36
|
||
msgid "Rows per page on the Logs page"
|
||
msgstr "日志页面每页行数"
|
||
|
||
#: appsettings/models.py:10
|
||
msgid "key"
|
||
msgstr "键"
|
||
|
||
#: appsettings/models.py:11
|
||
msgid "value"
|
||
msgstr "值"
|
||
|
||
#: appsettings/models.py:12
|
||
msgid "choices"
|
||
msgstr "选项"
|
||
|
||
#: appsettings/models.py:13
|
||
msgid "description"
|
||
msgstr "描述"
|
||
|
||
#: appsettings/templates/appsettings.html:4
|
||
#: appsettings/templates/appsettings.html:6
|
||
msgid "Edit Settings"
|
||
msgstr "编辑设置"
|
||
|
||
#: appsettings/templates/appsettings.html:21
|
||
msgid "Settings groups"
|
||
msgstr "设置分组"
|
||
|
||
#: appsettings/templates/appsettings.html:23
|
||
#: appsettings/templates/appsettings.html:32
|
||
msgid "Appearance"
|
||
msgstr "外观"
|
||
|
||
#: appsettings/templates/appsettings.html:35 templates/navbar.html:48
|
||
msgid "Language"
|
||
msgstr "语言"
|
||
|
||
#: appsettings/templates/appsettings.html:44
|
||
msgid "Yours only, in this browser"
|
||
msgstr "仅对您生效,仅限此浏览器"
|
||
|
||
#: appsettings/templates/appsettings.html:45
|
||
msgid "Change language"
|
||
msgstr "更改语言"
|
||
|
||
#: appsettings/templates/appsettings.html:54
|
||
msgid "For every user"
|
||
msgstr "对所有用户生效"
|
||
|
||
#: appsettings/templates/appsettings.html:55
|
||
msgid "Change theme"
|
||
msgstr "更改主题"
|
||
|
||
#: appsettings/templates/appsettings.html:98
|
||
#, python-format
|
||
msgid "Save %(group_title)s"
|
||
msgstr "保存%(group_title)s"
|
||
|
||
#: appsettings/views.py:37
|
||
msgid "New VM defaults"
|
||
msgstr "新建虚拟机默认值"
|
||
|
||
#: appsettings/views.py:40 instances/templates/instance.html:64
|
||
#: instances/templates/instances/destroy_instance_form.html:32
|
||
#: instances/templates/instances/resize_tab.html:20
|
||
#: instances/templates/instances/settings_tab.html:197
|
||
msgid "Disks"
|
||
msgstr "磁盘"
|
||
|
||
#: appsettings/views.py:44
|
||
msgid "Clones"
|
||
msgstr "克隆"
|
||
|
||
#: appsettings/views.py:45 console/templates/console-base.html:10
|
||
#: console/templates/console-base.html:23
|
||
#: instances/templates/instance_actions.html:11
|
||
#: instances/templates/instances/settings_tab.html:32
|
||
msgid "Console"
|
||
msgstr "控制台"
|
||
|
||
#: appsettings/views.py:46
|
||
msgid "VM access and owners"
|
||
msgstr "虚拟机访问与所有者"
|
||
|
||
#: appsettings/views.py:48
|
||
msgid "Snapshots and jobs"
|
||
msgstr "快照与任务"
|
||
|
||
#: appsettings/views.py:50
|
||
msgid "Login"
|
||
msgstr "登录"
|
||
|
||
#: appsettings/views.py:51
|
||
msgid "Lists and pages"
|
||
msgstr "列表与页面"
|
||
|
||
#: appsettings/views.py:58
|
||
#, python-format
|
||
msgid "%(setting)s takes at most %(length)s characters"
|
||
msgstr "%(setting)s 最多 %(length)s 个字符"
|
||
|
||
#: appsettings/views.py:63
|
||
#, python-format
|
||
msgid "%(setting)s must be a whole number between %(low)s and %(high)s"
|
||
msgstr "%(setting)s 必须是 %(low)s 到 %(high)s 之间的整数"
|
||
|
||
#: appsettings/views.py:66
|
||
#, python-format
|
||
msgid "%(setting)s must be one of %(choices)s"
|
||
msgstr "%(setting)s 必须是以下之一:%(choices)s"
|
||
|
||
#: appsettings/views.py:84
|
||
#, python-format
|
||
msgid "Unknown theme: %(theme)s"
|
||
msgstr "未知主题:%(theme)s"
|
||
|
||
#: appsettings/views.py:90
|
||
#, python-format
|
||
msgid "Theme is changed. Now: %(theme)s"
|
||
msgstr "主题已更改。当前:%(theme)s"
|
||
|
||
#: appsettings/views.py:113
|
||
#, python-format
|
||
msgid "Saved: %(settings)s"
|
||
msgstr "已保存:%(settings)s"
|
||
|
||
#: appsettings/views.py:115
|
||
msgid "Nothing changed"
|
||
msgstr "没有任何更改"
|
||
|
||
#: appsettings/views.py:122 vrtManager/nodedevs.py:219
|
||
#: vrtManager/nodedevs.py:258
|
||
msgid "Other"
|
||
msgstr "其他"
|
||
|
||
#: computes/forms.py:18
|
||
msgid "Stored, leave empty to keep"
|
||
msgstr "已保存,留空则保持不变"
|
||
|
||
#: computes/forms.py:28 computes/templates/computes/instances.html:45
|
||
#: instances/templates/instances/settings_tab.html:871
|
||
#: instances/templates/instances/settings_tab.html:903
|
||
#: instances/templates/instances/snapshots_tab.html:27
|
||
#: instances/templates/instances/snapshots_tab.html:71
|
||
msgid "Description"
|
||
msgstr "描述"
|
||
|
||
#: computes/forms.py:29
|
||
msgid "Shown on the hosts list"
|
||
msgstr "显示在主机列表中"
|
||
|
||
#: computes/forms.py:30
|
||
msgid "SASL login"
|
||
msgstr "SASL 登录名"
|
||
|
||
#: computes/forms.py:30
|
||
msgid "SASL password"
|
||
msgstr "SASL 密码"
|
||
|
||
#: computes/forms.py:35 computes/templates/create_comp_block.html:10
|
||
msgid "libvirt over TCP, with a SASL login"
|
||
msgstr "通过 TCP 连接 libvirt,使用 SASL 登录"
|
||
|
||
#: computes/forms.py:49 computes/templates/create_comp_block.html:14
|
||
msgid "libvirt over SSH, with the panel's SSH key"
|
||
msgstr "通过 SSH 连接 libvirt,使用面板的 SSH 密钥"
|
||
|
||
#: computes/forms.py:50
|
||
msgid "FQDN/IP"
|
||
msgstr "FQDN/IP"
|
||
|
||
#: computes/forms.py:56
|
||
msgid "SSH user"
|
||
msgstr "SSH 用户"
|
||
|
||
#: computes/forms.py:63 computes/templates/create_comp_block.html:18
|
||
msgid "libvirt over TLS, with certificates"
|
||
msgstr "通过 TLS 连接 libvirt,使用证书"
|
||
|
||
#: computes/forms.py:76 computes/templates/create_comp_block.html:21
|
||
msgid "Local"
|
||
msgstr "本地"
|
||
|
||
#: computes/forms.py:77 computes/templates/create_comp_block.html:22
|
||
msgid "the libvirt of the host the panel runs on, by its socket"
|
||
msgstr "面板所在主机的 libvirt,通过其套接字连接"
|
||
|
||
#: computes/models.py:16
|
||
msgid "hostname"
|
||
msgstr "主机名"
|
||
|
||
#: computes/models.py:17
|
||
msgid "login"
|
||
msgstr "登录名"
|
||
|
||
#: computes/models.py:18
|
||
msgid "password"
|
||
msgstr "密码"
|
||
|
||
#: computes/models.py:19
|
||
msgid "details"
|
||
msgstr "详情"
|
||
|
||
#: computes/models.py:22
|
||
msgid "migration address"
|
||
msgstr "迁移地址"
|
||
|
||
#: computes/models.py:28
|
||
msgid ""
|
||
"IP address or host name the other hosts send migrating VMs to; empty: the "
|
||
"address the panel reaches the host at"
|
||
msgstr "其他主机向此主机迁移虚拟机时使用的 IP 地址或主机名;留空:使用面板连接该主机的地址"
|
||
|
||
#: computes/models.py:33 computes/templates/computes/form.html:34
|
||
msgid "gstfsd key"
|
||
msgstr "gstfsd 密钥"
|
||
|
||
#: computes/models.py:39
|
||
msgid ""
|
||
"GSTFSD_KEY in the host's /etc/default/webvirt-gstfsd: the panel sets the root"
|
||
" password and SSH key of a shut-off VM with it; empty: they cannot be set "
|
||
"there"
|
||
msgstr ""
|
||
"主机 /etc/default/webvirt-gstfsd 中的 GSTFSD_KEY:面板用它为已关机的虚拟机设置 root 密码和 SSH "
|
||
"密钥;留空:无法在此设置"
|
||
|
||
#: computes/templates/computes/capacity_line.txt:2
|
||
#, python-format
|
||
msgid "Given to VMs: %(counter)s vCPU (%(ratio)s:1), %(assigned)s memory."
|
||
msgid_plural ""
|
||
"Given to VMs: %(counter)s vCPUs (%(ratio)s:1), %(assigned)s memory."
|
||
msgstr[0] "已分配给虚拟机:%(counter)s 个 vCPU(%(ratio)s:1),%(assigned)s 内存。"
|
||
|
||
#: computes/templates/computes/capacity_line.txt:4
|
||
#: computes/templates/computes/list.html:95 computes/templates/overview.html:83
|
||
msgid "The capacity could not be read."
|
||
msgstr "无法读取容量。"
|
||
|
||
#: computes/templates/computes/capacity_memory.html:6
|
||
msgid ""
|
||
"Dark: running VMs. Light: shut-off VMs, which take their memory again when "
|
||
"they start."
|
||
msgstr "深色:运行中的虚拟机。浅色:已关机的虚拟机,启动时会重新占用其内存。"
|
||
|
||
#: computes/templates/computes/capacity_memory.html:8
|
||
msgid "Memory of running VMs"
|
||
msgstr "运行中虚拟机的内存"
|
||
|
||
#: computes/templates/computes/capacity_memory.html:9
|
||
#, python-format
|
||
msgid "%(running)s of the host's %(memory)s"
|
||
msgstr "占主机 %(memory)s 中的 %(running)s"
|
||
|
||
#: computes/templates/computes/capacity_memory.html:13
|
||
msgid "Memory of shut-off VMs"
|
||
msgstr "已关机虚拟机的内存"
|
||
|
||
#: computes/templates/computes/capacity_memory.html:14
|
||
#, python-format
|
||
msgid "%(stopped)s of the host's %(memory)s"
|
||
msgstr "占主机 %(memory)s 中的 %(stopped)s"
|
||
|
||
#: computes/templates/computes/capacity_memory.html:18
|
||
#: computes/templates/computes/capacity_vcpus.html:18
|
||
#: computes/templates/computes/list.html:86
|
||
#, python-format
|
||
msgid "%(running)s running"
|
||
msgstr "运行中 %(running)s"
|
||
|
||
#: computes/templates/computes/capacity_storage.html:4
|
||
msgid "The storage pools could not be read."
|
||
msgstr "无法读取存储池。"
|
||
|
||
#: computes/templates/computes/capacity_storage.html:6
|
||
msgid "No active storage pool."
|
||
msgstr "没有活动的存储池。"
|
||
|
||
#: computes/templates/computes/capacity_storage.html:12
|
||
#, python-format
|
||
msgid "%(counter)s more pool"
|
||
msgid_plural "%(counter)s more pools"
|
||
msgstr[0] "另有 %(counter)s 个存储池"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:4
|
||
#, python-format
|
||
msgid "%(counter)s vCPU"
|
||
msgid_plural "%(counter)s vCPUs"
|
||
msgstr[0] "%(counter)s 个 vCPU"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:4
|
||
#: computes/templates/computes/list.html:39
|
||
#, python-format
|
||
msgid "on %(counter)s CPU"
|
||
msgid_plural "on %(counter)s CPUs"
|
||
msgstr[0] "基于 %(counter)s 个 CPU"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:6
|
||
msgid ""
|
||
"Dark: running VMs. Light: shut-off VMs, which take their vCPUs again when "
|
||
"they start."
|
||
msgstr "深色:运行中的虚拟机。浅色:已关机的虚拟机,启动时会重新占用其 vCPU。"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:8
|
||
msgid "vCPUs of running VMs"
|
||
msgstr "运行中虚拟机的 vCPU"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:9
|
||
#, python-format
|
||
msgid "%(running)s of the host's %(cpus)s CPUs"
|
||
msgstr "占主机 %(cpus)s 个 CPU 中的 %(running)s"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:13
|
||
msgid "vCPUs of shut-off VMs"
|
||
msgstr "已关机虚拟机的 vCPU"
|
||
|
||
#: computes/templates/computes/capacity_vcpus.html:14
|
||
#, python-format
|
||
msgid "%(stopped)s of the host's %(cpus)s CPUs"
|
||
msgstr "占主机 %(cpus)s 个 CPU 中的 %(stopped)s"
|
||
|
||
#: computes/templates/computes/form.html:5
|
||
msgid "Edit host"
|
||
msgstr "编辑主机"
|
||
|
||
#: computes/templates/computes/form.html:5
|
||
#: computes/templates/computes/form.html:8
|
||
#: computes/templates/create_comp_block.html:5
|
||
msgid "Add host"
|
||
msgstr "添加主机"
|
||
|
||
#: computes/templates/computes/form.html:8
|
||
#, python-format
|
||
msgid "Edit host: %(name)s"
|
||
msgstr "编辑主机:%(name)s"
|
||
|
||
#: computes/templates/computes/form.html:19
|
||
#: computes/templates/overview.html:181
|
||
msgid "Connection"
|
||
msgstr "连接"
|
||
|
||
#: computes/templates/computes/form.html:31
|
||
#: instances/templates/create_instance_w2.html:258
|
||
msgid "Advanced"
|
||
msgstr "高级"
|
||
|
||
#: computes/templates/computes/form.html:33
|
||
msgid "Migration address"
|
||
msgstr "迁移地址"
|
||
|
||
#: computes/templates/computes/form.html:33
|
||
msgid "the host name"
|
||
msgstr "主机名"
|
||
|
||
#: computes/templates/computes/form.html:34
|
||
msgid "stored"
|
||
msgstr "已保存"
|
||
|
||
#: computes/templates/computes/form.html:34
|
||
#: instances/templates/instances/edit_instance_volume.html:82
|
||
#: instances/templates/instances/settings_tab.html:374
|
||
#: networks/templates/networks.html:63
|
||
msgid "none"
|
||
msgstr "无"
|
||
|
||
#: computes/templates/computes/form.html:46
|
||
#: instances/templates/instances/edit_instance_volume.html:112
|
||
#: instances/templates/instances/nic_qos_form.html:23
|
||
#: instances/templates/instances/settings_tab.html:412
|
||
#: instances/templates/instances/settings_tab.html:653
|
||
#: instances/templates/instances/settings_tab.html:907
|
||
#: networks/templates/add_network_qos.html:36
|
||
#: networks/templates/network.html:336 networks/templates/network.html:376
|
||
#: networks/templates/network.html:403 networks/templates/network.html:442
|
||
#: nwfilters/templates/nwfilter.html:153 templates/common/form.html:23
|
||
msgid "Save"
|
||
msgstr "保存"
|
||
|
||
#: computes/templates/computes/host_nav.html:4
|
||
msgid "Host sections"
|
||
msgstr "主机栏目"
|
||
|
||
#: computes/templates/computes/host_nav.html:7
|
||
#: computes/templates/computes/host_nav.html:8
|
||
#: computes/templates/computes/list.html:104 computes/templates/overview.html:6
|
||
msgid "Overview"
|
||
msgstr "概览"
|
||
|
||
#: computes/templates/computes/host_nav.html:11
|
||
#: computes/templates/computes/host_nav.html:12
|
||
#: computes/templates/computes/instances.html:6
|
||
#: computes/templates/computes/instances.html:7
|
||
#: computes/templates/overview.html:52 instances/templates/allinstances.html:4
|
||
#: instances/templates/allinstances.html:5
|
||
#: instances/templates/instances/host_link.html:7
|
||
#: instances/templates/instances/host_link.html:9 templates/navbar.html:14
|
||
msgid "Instances"
|
||
msgstr "虚拟机"
|
||
|
||
#: computes/templates/computes/host_nav.html:15
|
||
#: computes/templates/computes/host_nav.html:16
|
||
#: computes/templates/overview.html:74
|
||
#: instances/templates/instances/settings_tab.html:550
|
||
#: instances/templates/instances/settings_tab.html:827
|
||
#: storages/templates/storage.html:6 storages/templates/storage.html:8
|
||
msgid "Storage"
|
||
msgstr "存储"
|
||
|
||
#: computes/templates/computes/host_nav.html:19
|
||
#: computes/templates/computes/host_nav.html:20
|
||
#: instances/templates/add_instance_network_block.html:18
|
||
#: instances/templates/create_instance_w2.html:230
|
||
#: instances/templates/create_instance_w2.html:232
|
||
#: instances/templates/instances/settings_tab.html:375
|
||
#: networks/templates/networks.html:5 networks/templates/networks.html:7
|
||
msgid "Networks"
|
||
msgstr "网络"
|
||
|
||
#: computes/templates/computes/host_nav.html:23
|
||
#: computes/templates/computes/host_nav.html:24
|
||
#: instances/templates/add_instance_network_block.html:23
|
||
#: instances/templates/instances/settings_tab.html:380
|
||
#: interfaces/templates/interfaces.html:6
|
||
#: interfaces/templates/interfaces.html:8
|
||
msgid "Interfaces"
|
||
msgstr "接口"
|
||
|
||
#: computes/templates/computes/host_nav.html:27
|
||
#: computes/templates/computes/host_nav.html:28
|
||
#: nwfilters/templates/nwfilters.html:22
|
||
msgid "Filters"
|
||
msgstr "过滤器"
|
||
|
||
#: computes/templates/computes/host_nav.html:31
|
||
#: computes/templates/computes/host_nav.html:32
|
||
#: virtsecrets/templates/secrets.html:6 virtsecrets/templates/secrets.html:8
|
||
#: virtsecrets/templates/secrets.html:22
|
||
msgid "Secrets"
|
||
msgstr "机密"
|
||
|
||
#: computes/templates/computes/host_nav.html:35
|
||
#: computes/templates/computes/host_nav.html:36
|
||
#: nodedevs/templates/nodedevs.html:6 nodedevs/templates/nodedevs.html:8
|
||
msgid "Devices"
|
||
msgstr "设备"
|
||
|
||
#: computes/templates/computes/instances.html:11
|
||
msgid "New Instance"
|
||
msgstr "新建虚拟机"
|
||
|
||
#: computes/templates/computes/instances.html:30
|
||
msgid "Problem occurred with host"
|
||
msgstr "主机出现问题"
|
||
|
||
#: computes/templates/computes/instances.html:36
|
||
#: computes/templates/computes/list.html:16
|
||
msgid "Warning"
|
||
msgstr "警告"
|
||
|
||
#: computes/templates/computes/instances.html:37
|
||
msgid "Hypervisor doesn't have any Instances"
|
||
msgstr "虚拟机管理程序中没有任何虚拟机"
|
||
|
||
#: computes/templates/computes/instances.html:47
|
||
#: instances/templates/allinstances_index_grouped.html:12
|
||
#: instances/templates/allinstances_index_nongrouped.html:10
|
||
msgid "Status"
|
||
msgstr "状态"
|
||
|
||
#: computes/templates/computes/instances.html:48
|
||
msgid "VCPU"
|
||
msgstr "VCPU"
|
||
|
||
#: computes/templates/computes/instances.html:50
|
||
#: computes/templates/computes/list.html:60
|
||
#: instances/templates/allinstances_index_grouped.html:18
|
||
#: instances/templates/allinstances_index_nongrouped.html:16
|
||
#: instances/templates/instances/settings_tab.html:449
|
||
#: instances/templates/instances/settings_tab.html:484
|
||
#: networks/templates/network.html:146 networks/templates/network.html:204
|
||
#: networks/templates/network.html:286 nwfilters/templates/nwfilter.html:56
|
||
#: nwfilters/templates/nwfilter.html:100 nwfilters/templates/nwfilters.html:35
|
||
#: storages/templates/storage.html:126 virtsecrets/templates/secrets.html:33
|
||
msgid "Actions"
|
||
msgstr "操作"
|
||
|
||
#: computes/templates/computes/list.html:5
|
||
#: computes/templates/computes/list.html:11 templates/navbar.html:18
|
||
msgid "Computes"
|
||
msgstr "计算节点"
|
||
|
||
#: computes/templates/computes/list.html:16
|
||
msgid "You don't have any computes"
|
||
msgstr "您还没有任何计算节点"
|
||
|
||
#: computes/templates/computes/list.html:23
|
||
msgid "Hosts"
|
||
msgstr "主机"
|
||
|
||
#: computes/templates/computes/list.html:25
|
||
msgid "connected"
|
||
msgstr "已连接"
|
||
|
||
#: computes/templates/computes/list.html:32
|
||
msgid "running"
|
||
msgstr "运行中"
|
||
|
||
#: computes/templates/computes/list.html:37
|
||
msgid "vCPUs given"
|
||
msgstr "已分配 vCPU"
|
||
|
||
#: computes/templates/computes/list.html:44
|
||
msgid "Memory given"
|
||
msgstr "已分配内存"
|
||
|
||
#: computes/templates/computes/list.html:46
|
||
#, python-format
|
||
msgid "of %(memory)s"
|
||
msgstr "共 %(memory)s"
|
||
|
||
#: computes/templates/computes/list.html:71 computes/templates/overview.html:19
|
||
#: console/templates/console-vnc.html:13
|
||
#: console/templates/console-xterm.html:16
|
||
#: instances/templates/allinstances_index_grouped.html:36
|
||
#: instances/templates/instances/settings_tab.html:967
|
||
#: networks/templates/network.html:260
|
||
msgid "Connected"
|
||
msgstr "已连接"
|
||
|
||
#: computes/templates/computes/list.html:73 computes/templates/overview.html:21
|
||
#: instances/templates/allinstances_index_grouped.html:38
|
||
msgid "Not connected"
|
||
msgstr "未连接"
|
||
|
||
#: computes/templates/computes/list.html:95
|
||
msgid "No capacity while the host cannot be reached."
|
||
msgstr "无法连接主机时不显示容量。"
|
||
|
||
#: computes/templates/computes/list.html:105 computes/templates/overview.html:9
|
||
#: computes/templates/overview.html:34
|
||
msgid "Edit connection"
|
||
msgstr "编辑连接"
|
||
|
||
#: computes/templates/computes/list.html:107
|
||
#: computes/templates/overview.html:10
|
||
msgid "Remove from panel"
|
||
msgstr "从面板中移除"
|
||
|
||
#: computes/templates/computes/pool_bar.html:5
|
||
#, python-format
|
||
msgid "%(name)s used"
|
||
msgstr "%(name)s 已用"
|
||
|
||
#: computes/templates/computes/pool_bar.html:8
|
||
#, python-format
|
||
msgid "%(free)s free of %(size)s"
|
||
msgstr "可用 %(free)s,共 %(size)s"
|
||
|
||
#: computes/templates/overview.html:32
|
||
msgid ""
|
||
"The panel cannot reach this host, so its VMs, capacity and load are not "
|
||
"shown:"
|
||
msgstr "面板无法连接此主机,因此不显示其虚拟机、容量和负载:"
|
||
|
||
#: computes/templates/overview.html:33
|
||
msgid "Try again"
|
||
msgstr "重试"
|
||
|
||
#: computes/templates/overview.html:39
|
||
msgid "The host's details could not be read:"
|
||
msgstr "无法读取主机详情:"
|
||
|
||
#: computes/templates/overview.html:50
|
||
#, python-format
|
||
msgid "%(running)s running, %(shutoff)s shut off"
|
||
msgstr "%(running)s 运行中,%(shutoff)s 已关机"
|
||
|
||
#: computes/templates/overview.html:50
|
||
#, python-format
|
||
msgid "%(paused)s paused"
|
||
msgstr "%(paused)s 已暂停"
|
||
|
||
#: computes/templates/overview.html:50
|
||
#, python-format
|
||
msgid "%(other)s other"
|
||
msgstr "%(other)s 其他"
|
||
|
||
#: computes/templates/overview.html:77 storages/templates/storages.html:5
|
||
#: storages/templates/storages.html:7
|
||
msgid "Storages"
|
||
msgstr "存储"
|
||
|
||
#: computes/templates/overview.html:91
|
||
msgid "CPU in use"
|
||
msgstr "CPU 使用量"
|
||
|
||
#: computes/templates/overview.html:94
|
||
msgid "CPU in use, recent readings"
|
||
msgstr "CPU 使用量,最近读数"
|
||
|
||
#: computes/templates/overview.html:101
|
||
msgid "Memory in use"
|
||
msgstr "内存使用量"
|
||
|
||
#: computes/templates/overview.html:104
|
||
msgid "Memory in use, recent readings"
|
||
msgstr "内存使用量,最近读数"
|
||
|
||
#: computes/templates/overview.html:110
|
||
msgid ""
|
||
"The last 10 readings, one every 5 seconds. Memory in use leaves out the "
|
||
"host's buffers and cache."
|
||
msgstr "最近 10 次读数,每 5 秒一次。内存使用量不含主机的缓冲区和缓存。"
|
||
|
||
#: computes/templates/overview.html:111
|
||
#: instances/templates/instances/stats_tab.html:3
|
||
msgid "average over"
|
||
msgstr "平均"
|
||
|
||
#: computes/templates/overview.html:111
|
||
#, python-format
|
||
msgid "Updated at %%(time)s."
|
||
msgstr "更新于 %%(time)s。"
|
||
|
||
#: computes/templates/overview.html:112
|
||
#, python-format
|
||
msgid "Not updated since %%(time)s: the host did not answer."
|
||
msgstr "自 %%(time)s 起未更新:主机没有响应。"
|
||
|
||
#: computes/templates/overview.html:112
|
||
msgid "Waiting for the first reading."
|
||
msgstr "正在等待第一次读数。"
|
||
|
||
#: computes/templates/overview.html:119
|
||
msgid "Hardware"
|
||
msgstr "硬件"
|
||
|
||
#: computes/templates/overview.html:122
|
||
msgid "Processor"
|
||
msgstr "处理器"
|
||
|
||
#: computes/templates/overview.html:126
|
||
#: instances/templates/create_instance_w1.html:22
|
||
msgid "Architecture"
|
||
msgstr "架构"
|
||
|
||
#: computes/templates/overview.html:130
|
||
msgid "Logical CPUs"
|
||
msgstr "逻辑 CPU"
|
||
|
||
#: computes/templates/overview.html:134
|
||
msgid "Physical cores"
|
||
msgstr "物理核心"
|
||
|
||
#: computes/templates/overview.html:138
|
||
msgid "Sockets"
|
||
msgstr "插槽"
|
||
|
||
#: computes/templates/overview.html:142
|
||
msgid "NUMA nodes"
|
||
msgstr "NUMA 节点"
|
||
|
||
#: computes/templates/overview.html:146
|
||
msgid "Clock"
|
||
msgstr "主频"
|
||
|
||
#: computes/templates/overview.html:158
|
||
msgid "Software and connection"
|
||
msgstr "软件与连接"
|
||
|
||
#: computes/templates/overview.html:161
|
||
#: instances/templates/instances/info_tab.html:6
|
||
msgid "Hostname"
|
||
msgstr "主机名"
|
||
|
||
#: computes/templates/overview.html:173
|
||
msgid "Guest architectures"
|
||
msgstr "客户机架构"
|
||
|
||
#: computes/templates/overview.html:177
|
||
msgid "Emulator"
|
||
msgstr "模拟器"
|
||
|
||
#: computes/validators.py:25
|
||
msgid "Enter an IPv4 address or a host name, without a scheme, port or path"
|
||
msgstr "请输入 IPv4 地址或主机名,不带协议、端口或路径"
|
||
|
||
#: computes/validators.py:36
|
||
msgid ""
|
||
"The login may contain only letters, digits, '.', '_' and '-', and may not "
|
||
"start with '-'"
|
||
msgstr "登录名只能包含字母、数字、'.'、'_' 和 '-',且不能以 '-' 开头"
|
||
|
||
#: computes/validators.py:42
|
||
msgid "The name must not contain any special characters"
|
||
msgstr "名称不能包含任何特殊字符"
|
||
|
||
#: computes/validators.py:53
|
||
msgid "Enter an IP address or a host name, without a scheme or port"
|
||
msgstr "请输入 IP 地址或主机名,不带协议或端口"
|
||
|
||
#: computes/validators.py:60
|
||
msgid ""
|
||
"Enter the 64 hexadecimal characters of GSTFSD_KEY in the host's "
|
||
"/etc/default/webvirt-gstfsd"
|
||
msgstr "请输入主机 /etc/default/webvirt-gstfsd 中 GSTFSD_KEY 的 64 个十六进制字符"
|
||
|
||
#: computes/views.py:199
|
||
#, python-format
|
||
msgid ""
|
||
"Its VMs keep running on the host and leave the panel; their owners are kept "
|
||
"for %(days)s days on the Removed VMs page and come back if the host is added "
|
||
"again."
|
||
msgstr "其虚拟机继续在主机上运行并离开面板;其所有者在“已移除的虚拟机”页面保留 %(days)s 天,如果再次添加该主机则会恢复。"
|
||
|
||
#: console/templates/console-menu.html:6
|
||
msgid "Send key(s)"
|
||
msgstr "发送按键"
|
||
|
||
#: console/templates/console-menu.html:10
|
||
msgid "System"
|
||
msgstr "系统"
|
||
|
||
#: console/templates/console-menu.html:14
|
||
msgid "Navigation & Desktop"
|
||
msgstr "导航与桌面"
|
||
|
||
#: console/templates/console-menu.html:21
|
||
msgid "Terminal Control"
|
||
msgstr "终端控制"
|
||
|
||
#: console/templates/console-menu.html:31
|
||
msgid "Virtual Consoles (Ctrl+Alt+F#)"
|
||
msgstr "虚拟控制台(Ctrl+Alt+F#)"
|
||
|
||
#: console/templates/console-menu.html:49
|
||
msgid "Hold until chosen again"
|
||
msgstr "保持按下,直到再次选择"
|
||
|
||
#: console/templates/console-menu.html:57
|
||
msgid "Fullscreen"
|
||
msgstr "全屏"
|
||
|
||
#: console/templates/console-vnc.html:13
|
||
#: console/templates/console-xterm.html:16
|
||
msgid "Disconnected"
|
||
msgstr "已断开连接"
|
||
|
||
#: console/templates/console-vnc.html:14
|
||
msgid "Connection lost"
|
||
msgstr "连接已丢失"
|
||
|
||
#: console/templates/console-vnc.html:14
|
||
msgid "Could not connect"
|
||
msgstr "无法连接"
|
||
|
||
#: console/templates/console-vnc.html:15
|
||
msgid "Authentication failed"
|
||
msgstr "认证失败"
|
||
|
||
#: console/templates/console-vnc.html:15
|
||
#: console/templates/console-xterm.html:18
|
||
msgid "Connecting"
|
||
msgstr "正在连接"
|
||
|
||
#: console/templates/console-vnc.html:21 console/templates/console-vnc.html:97
|
||
msgid "Clipboard"
|
||
msgstr "剪贴板"
|
||
|
||
#: console/templates/console-vnc.html:25
|
||
msgid "View"
|
||
msgstr "视图"
|
||
|
||
#: console/templates/console-vnc.html:27
|
||
msgid "Scaling"
|
||
msgstr "缩放"
|
||
|
||
#: console/templates/console-vnc.html:29
|
||
#: instances/templates/add_instance_network_block.html:41
|
||
#: instances/templates/create_instance_w2.html:285
|
||
#: instances/templates/create_instance_w2.html:314
|
||
#: instances/templates/create_instance_w2.html:324
|
||
#: instances/templates/instance.html:65
|
||
#: instances/templates/instances/settings_tab.html:180
|
||
#: instances/templates/instances/settings_tab.html:398
|
||
#: instances/templates/instances/stats_tab.html:63
|
||
#: interfaces/templates/create_iface_block.html:94
|
||
#: interfaces/templates/create_iface_block.html:117
|
||
#: interfaces/templates/interface.html:97
|
||
msgid "None"
|
||
msgstr "无"
|
||
|
||
#: console/templates/console-vnc.html:30
|
||
msgid "Fit to the window"
|
||
msgstr "适应窗口"
|
||
|
||
#: console/templates/console-vnc.html:31
|
||
msgid "Resize the VM's screen to the window"
|
||
msgstr "将虚拟机屏幕调整为窗口大小"
|
||
|
||
#: console/templates/console-vnc.html:35
|
||
msgid "Clip to the window"
|
||
msgstr "按窗口裁剪"
|
||
|
||
#: console/templates/console-vnc.html:39
|
||
msgid "Drag to move a clipped screen"
|
||
msgstr "拖动以移动裁剪后的屏幕"
|
||
|
||
#: console/templates/console-vnc.html:43
|
||
msgid "View only"
|
||
msgstr "仅查看"
|
||
|
||
#: console/templates/console-vnc.html:47
|
||
msgid "Show a dot when the VM hides the cursor"
|
||
msgstr "虚拟机隐藏光标时显示一个点"
|
||
|
||
#: console/templates/console-vnc.html:49
|
||
msgid "Quality"
|
||
msgstr "画质"
|
||
|
||
#: console/templates/console-vnc.html:51
|
||
msgid "Compression"
|
||
msgstr "压缩"
|
||
|
||
#: console/templates/console-vnc.html:56 console/templates/console-vnc.html:68
|
||
msgid "Keyboard"
|
||
msgstr "键盘"
|
||
|
||
#: console/templates/console-vnc.html:62
|
||
#: console/templates/console-xterm.html:25
|
||
msgid "Reconnect"
|
||
msgstr "重新连接"
|
||
|
||
#: console/templates/console-vnc.html:62
|
||
#: console/templates/console-xterm.html:25
|
||
msgid "Disconnect"
|
||
msgstr "断开连接"
|
||
|
||
#: console/templates/console-vnc.html:75
|
||
msgid "The console asks for its password"
|
||
msgstr "控制台需要密码"
|
||
|
||
#: console/templates/console-vnc.html:87
|
||
msgid "Connect"
|
||
msgstr "连接"
|
||
|
||
#: console/templates/console-vnc.html:98
|
||
#: instances/templates/add_instance_cdrom.html:10
|
||
#: instances/templates/add_instance_network_block.html:11
|
||
#: instances/templates/add_instance_owner_block.html:11
|
||
#: instances/templates/add_instance_volume.html:15
|
||
#: instances/templates/allinstances.html:32
|
||
#: instances/templates/allinstances.html:88
|
||
#: instances/templates/create_inst_block.html:12
|
||
#: instances/templates/create_instance_w2.html:367
|
||
#: instances/templates/instances/edit_instance_volume.html:13
|
||
#: instances/templates/instances/move_disk.html:13
|
||
#: instances/templates/instances/settings_tab.html:362
|
||
#: instances/templates/instances/settings_tab.html:644
|
||
#: interfaces/templates/create_iface_block.html:20
|
||
#: networks/templates/add_network_qos.html:8
|
||
#: networks/templates/create_net_block.html:20
|
||
#: networks/templates/network.html:351 networks/templates/network.html:389
|
||
#: networks/templates/network.html:415
|
||
#: nwfilters/templates/create_nwfilter_block.html:17
|
||
#: nwfilters/templates/nwfilter.html:165 nwfilters/templates/nwfilters.html:85
|
||
#: storages/templates/create_stg_block.html:21
|
||
#: storages/templates/create_stg_vol_block.html:16
|
||
#: storages/templates/create_stg_vol_block.html:54
|
||
#: storages/templates/storage.html:174 templates/base.html:61
|
||
#: virtsecrets/templates/create_secret_block.html:16
|
||
#: virtsecrets/templates/secrets.html:97
|
||
msgid "Close"
|
||
msgstr "关闭"
|
||
|
||
#: console/templates/console-vnc.html:101
|
||
msgid "Text"
|
||
msgstr "文本"
|
||
|
||
#: console/templates/console-vnc.html:104
|
||
msgid ""
|
||
"Type it: the VM gets it key by key, as the keys of its keyboard layout, also "
|
||
"in its firmware, an installer or a login prompt. The VM's clipboard takes it "
|
||
"only with clipboard support in the VM; what the VM copies shows here."
|
||
msgstr ""
|
||
"键入:虚拟机按其键盘布局的按键逐键接收文本,在固件、安装程序或登录提示中同样有效。只有虚拟机内支持剪贴板时,虚拟机的剪贴板才会接收文本;虚拟机复制的内容会显示在这里。"
|
||
|
||
#: console/templates/console-vnc.html:106
|
||
msgid "The VM's keyboard layout"
|
||
msgstr "虚拟机的键盘布局"
|
||
|
||
#: console/templates/console-vnc.html:113
|
||
msgid "Nothing was typed: no key types these characters on this layout:"
|
||
msgstr "未键入任何内容:此布局中没有按键能键入这些字符:"
|
||
|
||
#: console/templates/console-vnc.html:116
|
||
msgid "Send to the VM's clipboard"
|
||
msgstr "发送到虚拟机剪贴板"
|
||
|
||
#: console/templates/console-vnc.html:117
|
||
msgid "Type it"
|
||
msgstr "键入"
|
||
|
||
#: console/templates/console-xterm.html:17
|
||
#, python-format
|
||
msgid "Taken over by %%(name)s"
|
||
msgstr "已被 %%(name)s 接管"
|
||
|
||
#: console/templates/console-xterm.html:18
|
||
msgid "Connected. If the VM shows nothing, press Enter."
|
||
msgstr "已连接。如果虚拟机没有显示任何内容,请按 Enter。"
|
||
|
||
#: console/views.py:43
|
||
msgid ""
|
||
"User does not have permission to access console or host/instance not exist"
|
||
msgstr "用户无权访问控制台,或主机/虚拟机不存在"
|
||
|
||
#: console/views.py:69
|
||
msgid "Fail to get console. Please check the console configuration of your VM."
|
||
msgstr "无法获取控制台。请检查虚拟机的控制台配置。"
|
||
|
||
#: console/views.py:71
|
||
msgid "The VM is not running: start it to open its console."
|
||
msgstr "虚拟机未运行:请启动它以打开控制台。"
|
||
|
||
#: console/views.py:74
|
||
msgid ""
|
||
"This console listens only on its host, which the panel reaches over TCP or "
|
||
"TLS. Let the console listen on all interfaces in the VM's console settings, "
|
||
"or add the host as an SSH host."
|
||
msgstr ""
|
||
"此控制台只在其主机上监听,而面板通过 TCP 或 TLS 连接该主机。请在虚拟机的控制台设置中让控制台监听所有接口,或将该主机添加为 SSH 主机。"
|
||
|
||
#: console/views.py:80
|
||
msgid ""
|
||
"Serial console is disabled on this server. Please switch VM graphics to VNC "
|
||
"or ask an administrator."
|
||
msgstr "此服务器已禁用串行控制台。请将虚拟机图形切换为 VNC,或联系管理员。"
|
||
|
||
#: console/views.py:85
|
||
#, python-format
|
||
msgid ""
|
||
"Console type '%(type)s' is not supported. Please switch the VM graphics to "
|
||
"VNC."
|
||
msgstr "不支持控制台类型 '%(type)s'。请将虚拟机图形切换为 VNC。"
|
||
|
||
#: instances/forms.py:14 instances/templates/create_instance_w2.html:69
|
||
#: instances/templates/instances/settings_tab.html:857
|
||
msgid "Memory (MiB)"
|
||
msgstr "内存(MiB)"
|
||
|
||
#: instances/forms.py:16
|
||
msgid "Disk (GiB)"
|
||
msgstr "磁盘(GiB)"
|
||
|
||
#: instances/forms.py:25
|
||
msgid "Console type"
|
||
msgstr "控制台类型"
|
||
|
||
#: instances/forms.py:30
|
||
msgid "Keep the password"
|
||
msgstr "保留密码"
|
||
|
||
#: instances/forms.py:31
|
||
msgid "Generate a new one"
|
||
msgstr "生成新密码"
|
||
|
||
#: instances/forms.py:32
|
||
msgid "Set a new one"
|
||
msgstr "设置新密码"
|
||
|
||
#: instances/forms.py:33
|
||
msgid "No password"
|
||
msgstr "无密码"
|
||
|
||
#: instances/forms.py:38
|
||
msgid "New password"
|
||
msgstr "新密码"
|
||
|
||
#: instances/forms.py:58
|
||
msgid "Serial (xterm; the guest needs a getty on ttyS0)"
|
||
msgstr "串行(xterm;客户机需要在 ttyS0 上运行 getty)"
|
||
|
||
#: instances/forms.py:65
|
||
msgid "Auto"
|
||
msgstr "自动"
|
||
|
||
#: instances/forms.py:74
|
||
msgid "Listen on"
|
||
msgstr "监听地址"
|
||
|
||
#: instances/forms.py:81
|
||
msgid "Keymap"
|
||
msgstr "键盘映射"
|
||
|
||
#: instances/forms.py:90
|
||
msgid "Enter the new password."
|
||
msgstr "请输入新密码。"
|
||
|
||
#: instances/forms.py:93
|
||
msgid "A VNC password takes at most 8 bytes."
|
||
msgstr "VNC 密码最多 8 个字节。"
|
||
|
||
#: instances/forms.py:99
|
||
msgid ""
|
||
"The console listens beyond localhost; only an administrator can remove its "
|
||
"password."
|
||
msgstr "控制台监听的不只是 localhost;只有管理员可以移除其密码。"
|
||
|
||
#: instances/forms.py:135
|
||
msgid "The name of the virtual machine must not contain any special characters"
|
||
msgstr "虚拟机名称不能包含任何特殊字符"
|
||
|
||
#: instances/jobs.py:68
|
||
msgid "The VM moved to another compute after the job was queued"
|
||
msgstr "任务排队后,虚拟机已移到另一个计算节点"
|
||
|
||
#: instances/jobs.py:136
|
||
msgid "Enter a whole number of vCPUs for the clone"
|
||
msgstr "请为克隆输入整数个 vCPU"
|
||
|
||
#: instances/jobs.py:138
|
||
msgid "Enter a whole number of memory (MiB) for the clone"
|
||
msgstr "请为克隆输入整数的内存(MiB)"
|
||
|
||
#: instances/jobs.py:165
|
||
msgid "Choose the clone's name from the list of free names"
|
||
msgstr "请从可用名称列表中选择克隆的名称"
|
||
|
||
#: instances/jobs.py:193
|
||
#, python-format
|
||
msgid "%(quota)s: cannot create '%(clone_name)s'."
|
||
msgstr "%(quota)s:无法创建“%(clone_name)s”。"
|
||
|
||
#: instances/jobs.py:196 instances/jobs.py:533
|
||
#, python-format
|
||
msgid "Instance '%(clone_name)s' already exists!"
|
||
msgstr "虚拟机 '%(clone_name)s' 已存在!"
|
||
|
||
#: instances/jobs.py:198
|
||
#, python-format
|
||
msgid "Instance name '%(clone_name)s' contains invalid characters!"
|
||
msgstr "虚拟机名称 '%(clone_name)s' 包含无效字符!"
|
||
|
||
#: instances/jobs.py:201
|
||
#, python-format
|
||
msgid "Instance MAC '%(clone_mac)s' invalid format!"
|
||
msgstr "虚拟机 MAC '%(clone_mac)s' 格式无效!"
|
||
|
||
#: instances/jobs.py:203
|
||
#, python-format
|
||
msgid "Disk name '%(disk_name)s' contains invalid characters!"
|
||
msgstr "磁盘名称 '%(disk_name)s' 包含无效字符!"
|
||
|
||
#: instances/jobs.py:223
|
||
#, python-format
|
||
msgid "The clone is made, but not as asked: %(error)s"
|
||
msgstr "克隆已创建,但与要求不符:%(error)s"
|
||
|
||
#: instances/jobs.py:271
|
||
msgid "The VM was not defined and no volume of it was left."
|
||
msgstr "虚拟机未定义,也没有留下它的卷。"
|
||
|
||
#: instances/jobs.py:273
|
||
#, python-format
|
||
msgid ""
|
||
"The VM was not defined; check these volumes, then resolve this job: "
|
||
"%(volumes)s"
|
||
msgstr "虚拟机未定义;请检查这些卷,然后处理此任务:%(volumes)s"
|
||
|
||
#: instances/jobs.py:294
|
||
msgid "Delete snapshot"
|
||
msgstr "删除快照"
|
||
|
||
#: instances/jobs.py:304 vrtManager/instance.py:2286
|
||
#, python-format
|
||
msgid "The VM has no external snapshot named %(name)s"
|
||
msgstr "虚拟机没有名为 %(name)s 的外部快照"
|
||
|
||
#: instances/jobs.py:317
|
||
msgid "Merging the snapshot"
|
||
msgstr "正在合并快照"
|
||
|
||
#: instances/jobs.py:336
|
||
msgid "The VM is no longer on its compute"
|
||
msgstr "虚拟机已不在其计算节点上"
|
||
|
||
#: instances/jobs.py:339
|
||
msgid "libvirt is still merging the snapshot"
|
||
msgstr "libvirt 仍在合并快照"
|
||
|
||
#: instances/jobs.py:347
|
||
msgid ""
|
||
"The snapshot is still listed and no merge runs. It cannot be told whether the"
|
||
" disks changed; check the VM before deleting the snapshot again or reverting "
|
||
"to it."
|
||
msgstr "快照仍在列表中,且没有正在运行的合并。无法判断磁盘是否已更改;再次删除该快照或恢复到它之前,请检查虚拟机。"
|
||
|
||
#: instances/jobs.py:354
|
||
msgid "The VM is no longer on the compute the job ran on"
|
||
msgstr "虚拟机已不在运行该任务的计算节点上"
|
||
|
||
#: instances/jobs.py:360
|
||
msgid "Take snapshot"
|
||
msgstr "创建快照"
|
||
|
||
#: instances/jobs.py:372 vrtManager/instance.py:1882
|
||
#, python-format
|
||
msgid "A snapshot named %(name)s already exists"
|
||
msgstr "名为 %(name)s 的快照已存在"
|
||
|
||
#: instances/jobs.py:384
|
||
msgid "Taking the snapshot"
|
||
msgstr "正在创建快照"
|
||
|
||
#: instances/jobs.py:397
|
||
msgid "libvirt is still taking the snapshot"
|
||
msgstr "libvirt 仍在创建快照"
|
||
|
||
#: instances/jobs.py:400
|
||
msgid "The snapshot was not taken"
|
||
msgstr "未创建快照"
|
||
|
||
#: instances/jobs.py:423
|
||
msgid "Revert snapshot"
|
||
msgstr "恢复快照"
|
||
|
||
#: instances/jobs.py:452
|
||
msgid "Reverting the VM"
|
||
msgstr "正在恢复虚拟机"
|
||
|
||
#: instances/jobs.py:463
|
||
msgid "libvirt is still reverting the VM"
|
||
msgstr "libvirt 仍在恢复虚拟机"
|
||
|
||
#: instances/jobs.py:467
|
||
msgid ""
|
||
"It cannot be told whether the VM was reverted; check it, then revert again or"
|
||
" resolve this job."
|
||
msgstr "无法判断虚拟机是否已恢复;请检查后再次恢复,或处理此任务。"
|
||
|
||
#: instances/jobs.py:484
|
||
msgid "The VM must be running, paused or shut off to be cloned"
|
||
msgstr "虚拟机必须处于运行、暂停或关机状态才能克隆"
|
||
|
||
#: instances/jobs.py:485
|
||
#, python-format
|
||
msgid ""
|
||
"The guest's file systems could not be thawed (%(error)s); thaw them with: "
|
||
"virsh domfsthaw %(vm)s"
|
||
msgstr "无法解冻客户机的文件系统(%(error)s);请用以下命令解冻:virsh domfsthaw %(vm)s"
|
||
|
||
#: instances/jobs.py:504
|
||
msgid "Clone VM"
|
||
msgstr "克隆虚拟机"
|
||
|
||
#: instances/jobs.py:543 instances/jobs.py:550 instances/jobs.py:807
|
||
msgid "Copying disks"
|
||
msgstr "正在复制磁盘"
|
||
|
||
#: instances/jobs.py:602
|
||
msgid "libvirt has no result of the copy"
|
||
msgstr "libvirt 没有复制的结果"
|
||
|
||
#: instances/jobs.py:613
|
||
#, python-format
|
||
msgid ""
|
||
"The copy failed: %(error)s. The guest's file systems could not be thawed "
|
||
"(%(thaw)s); thaw them with: virsh domfsthaw %(vm)s"
|
||
msgstr "复制失败:%(error)s。无法解冻客户机的文件系统(%(thaw)s);请用以下命令解冻:virsh domfsthaw %(vm)s"
|
||
|
||
#: instances/jobs.py:616 instances/jobs.py:700
|
||
msgid "The copy failed"
|
||
msgstr "复制失败"
|
||
|
||
#: instances/jobs.py:641
|
||
#, python-format
|
||
msgid ""
|
||
"The VM is no longer on the compute the job ran on; check these volumes, then "
|
||
"resolve this job: %(volumes)s"
|
||
msgstr "虚拟机已不在运行该任务的计算节点上;请检查这些卷,然后处理此任务:%(volumes)s"
|
||
|
||
#: instances/jobs.py:676
|
||
#, python-format
|
||
msgid ""
|
||
"A volume of the clone was being created; check these volumes, then resolve "
|
||
"this job: %(volumes)s"
|
||
msgstr "克隆的一个卷正在创建中;请检查这些卷,然后处理此任务:%(volumes)s"
|
||
|
||
#: instances/jobs.py:680
|
||
msgid "The job stopped before the copy started"
|
||
msgstr "任务在复制开始前停止"
|
||
|
||
#: instances/jobs.py:687
|
||
msgid "libvirt is still copying the disks"
|
||
msgstr "libvirt 仍在复制磁盘"
|
||
|
||
#: instances/jobs.py:690
|
||
#, python-format
|
||
msgid ""
|
||
"Another backup runs on the VM; check these volumes, then resolve this job: "
|
||
"%(volumes)s"
|
||
msgstr "虚拟机上正在运行另一个备份;请检查这些卷,然后处理此任务:%(volumes)s"
|
||
|
||
#: instances/jobs.py:695
|
||
#, python-format
|
||
msgid ""
|
||
"libvirt has no result of the copy; check these volumes, then resolve this "
|
||
"job: %(volumes)s"
|
||
msgstr "libvirt 没有复制的结果;请检查这些卷,然后处理此任务:%(volumes)s"
|
||
|
||
#: instances/jobs.py:723 instances/templates/create_instance_w1.html:60
|
||
#: instances/templates/create_instance_w2.html:356
|
||
msgid "Create VM"
|
||
msgstr "创建虚拟机"
|
||
|
||
#: instances/jobs.py:746 instances/views.py:2468
|
||
msgid "A virtual machine with this name already exists"
|
||
msgstr "同名虚拟机已存在"
|
||
|
||
#: instances/jobs.py:748
|
||
msgid "There is an instance with same name. Remove it and try again!"
|
||
msgstr "已存在同名虚拟机。请删除后重试!"
|
||
|
||
#: instances/jobs.py:751
|
||
msgid "First you need to create or select an image"
|
||
msgstr "请先创建或选择一个镜像"
|
||
|
||
#: instances/jobs.py:753
|
||
msgid "Choose one disk source: a new disk, existing volumes or a template"
|
||
msgstr "请选择一种磁盘来源:新磁盘、现有卷或模板"
|
||
|
||
#: instances/jobs.py:755
|
||
msgid "Image has already exist. Please check volumes or change instance name"
|
||
msgstr "镜像已存在。请检查卷或更改虚拟机名称"
|
||
|
||
#: instances/jobs.py:757
|
||
msgid "Invalid cache mode"
|
||
msgstr "无效的缓存模式"
|
||
|
||
#: instances/jobs.py:759
|
||
#, python-format
|
||
msgid "This host offers no CPU mode or model %(mode)s"
|
||
msgstr "此主机不提供 CPU 模式或型号 %(mode)s"
|
||
|
||
#: instances/jobs.py:761
|
||
#, python-format
|
||
msgid "A CD-ROM cannot use the %(bus)s bus"
|
||
msgstr "CD-ROM 不能使用 %(bus)s 总线"
|
||
|
||
#: instances/jobs.py:764
|
||
msgid "The cloud-init seed is read from a CD-ROM: choose its bus"
|
||
msgstr "cloud-init 种子从 CD-ROM 读取:请选择其总线"
|
||
|
||
#: instances/jobs.py:767
|
||
msgid "The cloud-init seed needs a directory storage pool for the disk"
|
||
msgstr "cloud-init 种子需要为磁盘使用目录类型的存储池"
|
||
|
||
#: instances/jobs.py:773
|
||
#, python-format
|
||
msgid "This host offers no firmware %(firmware)s"
|
||
msgstr "此主机不提供固件 %(firmware)s"
|
||
|
||
#: instances/jobs.py:775 vrtManager/instance.py:3005
|
||
msgid "This host offers no TPM 2.0: install swtpm on it"
|
||
msgstr "此主机不提供 TPM 2.0:请在主机上安装 swtpm"
|
||
|
||
#: instances/jobs.py:826
|
||
msgid "Writing the cloud-init seed"
|
||
msgstr "正在写入 cloud-init 种子"
|
||
|
||
#: instances/jobs.py:833
|
||
msgid "Defining the VM"
|
||
msgstr "正在定义虚拟机"
|
||
|
||
#: instances/jobs.py:866
|
||
#, python-format
|
||
msgid "%(error)s. Remove these volumes by hand: %(volumes)s"
|
||
msgstr "%(error)s。请手动删除这些卷:%(volumes)s"
|
||
|
||
#: instances/jobs.py:891
|
||
#, python-format
|
||
msgid "The instance is already on %(compute)s"
|
||
msgstr "虚拟机已在 %(compute)s 上"
|
||
|
||
#: instances/jobs.py:893
|
||
#, python-format
|
||
msgid "%(compute)s is not reachable"
|
||
msgstr "无法连接 %(compute)s"
|
||
|
||
#: instances/jobs.py:895
|
||
#, python-format
|
||
msgid "%(compute)s is the VM's own host under another name"
|
||
msgstr "%(compute)s 是该虚拟机所在主机的另一个名称"
|
||
|
||
#: instances/jobs.py:913
|
||
msgid "Migrate VM"
|
||
msgstr "迁移虚拟机"
|
||
|
||
#: instances/jobs.py:957
|
||
msgid "Migrating the VM"
|
||
msgstr "正在迁移虚拟机"
|
||
|
||
#: instances/jobs.py:994
|
||
msgid "libvirt is still migrating the VM"
|
||
msgstr "libvirt 仍在迁移虚拟机"
|
||
|
||
#: instances/jobs.py:1001
|
||
msgid "The VM stayed on the source host"
|
||
msgstr "虚拟机留在了源主机上"
|
||
|
||
#: instances/jobs.py:1003
|
||
msgid ""
|
||
"The VM is on both computes or on neither; check them, then resolve this job."
|
||
msgstr "虚拟机同时位于两个计算节点上,或都不在;请检查后处理此任务。"
|
||
|
||
#: instances/jobs.py:1035
|
||
msgid "Move disk"
|
||
msgstr "移动磁盘"
|
||
|
||
#: instances/jobs.py:1042
|
||
msgid "Choose a disk of the VM"
|
||
msgstr "请选择虚拟机的一个磁盘"
|
||
|
||
#: instances/jobs.py:1066
|
||
msgid "Copying the disk"
|
||
msgstr "正在复制磁盘"
|
||
|
||
#: instances/jobs.py:1109
|
||
#, python-format
|
||
msgid "Another block job runs on %(dev)s; check the VM"
|
||
msgstr "%(dev)s 上正在运行另一个块任务;请检查虚拟机"
|
||
|
||
#: instances/jobs.py:1115
|
||
#, python-format
|
||
msgid "The disk stayed in %(path)s; remove %(dest)s if it is there"
|
||
msgstr "磁盘仍在 %(path)s;如果 %(dest)s 存在,请将其删除"
|
||
|
||
#: instances/jobs.py:1117
|
||
#, python-format
|
||
msgid "The definitions of %(dev)s name %(paths)s; check the VM"
|
||
msgstr "%(dev)s 的定义指向 %(paths)s;请检查虚拟机"
|
||
|
||
#: instances/models.py:18
|
||
msgid "label"
|
||
msgstr "标签"
|
||
|
||
#: instances/models.py:19
|
||
msgid "memory"
|
||
msgstr "内存"
|
||
|
||
#: instances/models.py:20
|
||
msgid "vcpu"
|
||
msgstr "vCPU"
|
||
|
||
#: instances/models.py:21
|
||
msgid "disk"
|
||
msgstr "磁盘"
|
||
|
||
#: instances/models.py:35
|
||
msgid "uuid"
|
||
msgstr "UUID"
|
||
|
||
#: instances/models.py:36
|
||
msgid "is template"
|
||
msgstr "是否为模板"
|
||
|
||
#: instances/models.py:37
|
||
msgid "created"
|
||
msgstr "创建时间"
|
||
|
||
#: instances/models.py:38
|
||
msgid "drbd"
|
||
msgstr "drbd"
|
||
|
||
#: instances/models.py:239 instances/templates/create_instance_w2.html:312
|
||
#: instances/templates/instances/settings_tab.html:159
|
||
msgid "CD-ROM"
|
||
msgstr "CD-ROM"
|
||
|
||
#: instances/models.py:241
|
||
msgid "NIC"
|
||
msgstr "网卡"
|
||
|
||
#: instances/models.py:414
|
||
msgid "Live"
|
||
msgstr "在线"
|
||
|
||
#: instances/models.py:415
|
||
msgid "Offline"
|
||
msgstr "离线"
|
||
|
||
#: instances/models.py:416
|
||
msgid "Auto Converge"
|
||
msgstr "自动收敛"
|
||
|
||
#: instances/models.py:417
|
||
msgid "Compress"
|
||
msgstr "压缩"
|
||
|
||
#: instances/models.py:418
|
||
msgid "Unsafe"
|
||
msgstr "不安全"
|
||
|
||
#: instances/models.py:430
|
||
msgid "No Virtual Machine name has been entered"
|
||
msgstr "未输入虚拟机名称"
|
||
|
||
#: instances/models.py:436
|
||
msgid "No VCPU has been entered"
|
||
msgstr "未输入 vCPU"
|
||
|
||
#: instances/models.py:442
|
||
msgid "No RAM size has been entered"
|
||
msgstr "未输入内存大小"
|
||
|
||
#: instances/models.py:446
|
||
msgid "No Network pool has been choosen"
|
||
msgstr "未选择网络池"
|
||
|
||
#: instances/models.py:454
|
||
msgid "Please select HDD cache mode"
|
||
msgstr "请选择硬盘缓存模式"
|
||
|
||
#: instances/models.py:466
|
||
msgid "Please select a video driver"
|
||
msgstr "请选择显卡驱动"
|
||
|
||
#: instances/models.py:503
|
||
msgid "Can access console without password"
|
||
msgstr "可无密码访问控制台"
|
||
|
||
#: instances/states.py:10
|
||
msgid "No state"
|
||
msgstr "无状态"
|
||
|
||
#: instances/states.py:13 instances/templates/instances/power_tab.html:35
|
||
#: instances/templates/instances/power_tab.html:37
|
||
msgid "Suspended"
|
||
msgstr "已暂停"
|
||
|
||
#: instances/states.py:14
|
||
msgid "Shutting down"
|
||
msgstr "正在关机"
|
||
|
||
#: instances/states.py:15 instances/templates/instances/power_tab.html:50
|
||
#: instances/templates/instances/power_tab.html:52
|
||
#: interfaces/templates/create_iface_block.html:58
|
||
#: interfaces/templates/interface.html:76 networks/templates/network.html:105
|
||
msgid "Off"
|
||
msgstr "关机"
|
||
|
||
#: instances/states.py:16
|
||
msgid "Crashed"
|
||
msgstr "已崩溃"
|
||
|
||
#: instances/states.py:17
|
||
msgid "PM suspended"
|
||
msgstr "电源管理挂起"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:3
|
||
#: instances/templates/add_instance_cdrom.html:9
|
||
msgid "Add CD-ROM"
|
||
msgstr "添加 CD-ROM"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:7
|
||
msgid "Add CD-ROM form"
|
||
msgstr "添加 CD-ROM 表单"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:15
|
||
#: instances/templates/add_instance_volume.html:90
|
||
#: instances/templates/create_instance_w2.html:184
|
||
#: instances/templates/instances/edit_instance_volume.html:82
|
||
#: instances/templates/instances/edit_instance_volume.html:87
|
||
msgid "Bus"
|
||
msgstr "总线"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:23
|
||
#: instances/templates/instances/settings_tab.html:173
|
||
msgid "ISO image"
|
||
msgstr "ISO 镜像"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:28
|
||
#: instances/templates/instances/settings_tab.html:160
|
||
msgid "No media"
|
||
msgstr "无介质"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:32
|
||
msgid ""
|
||
"Windows sees USB, SATA and IDE drives without a driver; SCSI ones need the "
|
||
"virtio driver."
|
||
msgstr "Windows 无需驱动即可识别 USB、SATA 和 IDE 驱动器;SCSI 驱动器需要 virtio 驱动。"
|
||
|
||
#: instances/templates/add_instance_cdrom.html:33
|
||
msgid ""
|
||
"A running VM takes USB and SCSI drives. A USB drive needs an ISO image, is "
|
||
"detached instead of ejected, and needs a QEMU with usb-bot (not RHEL 9's)."
|
||
msgstr ""
|
||
"运行中的虚拟机可添加 USB 和 SCSI 驱动器。USB 驱动器需要 ISO 镜像,会被分离而不是弹出,并需要支持 usb-bot 的 "
|
||
"QEMU(RHEL 9 自带的不支持)。"
|
||
|
||
#: instances/templates/add_instance_network_block.html:4
|
||
#: instances/templates/add_instance_network_block.html:10
|
||
msgid "Add network device"
|
||
msgstr "添加网络设备"
|
||
|
||
#: instances/templates/add_instance_network_block.html:8
|
||
msgid "Add instance network form"
|
||
msgstr "添加虚拟机网络表单"
|
||
|
||
#: instances/templates/add_instance_network_block.html:16
|
||
#: instances/templates/allinstances.html:105
|
||
#: instances/templates/instances/edit_instance_volume.html:21
|
||
#: instances/templates/instances/settings_tab.html:224
|
||
#: instances/templates/instances/settings_tab.html:371
|
||
msgid "Source"
|
||
msgstr "来源"
|
||
|
||
#: instances/templates/add_instance_network_block.html:31
|
||
#: instances/templates/instances/settings_tab.html:388
|
||
msgid "Model"
|
||
msgstr "型号"
|
||
|
||
#: instances/templates/add_instance_network_block.html:39
|
||
#: instances/templates/instances/settings_tab.html:396
|
||
msgid "NWFilter"
|
||
msgstr "网络过滤器"
|
||
|
||
#: instances/templates/add_instance_network_block.html:48
|
||
#: instances/templates/allinstances.html:104
|
||
#: instances/templates/instances/settings_tab.html:405
|
||
#: interfaces/templates/interface.html:60
|
||
#: interfaces/templates/interface.html:121
|
||
#: interfaces/templates/interfaces.html:39 networks/templates/network.html:67
|
||
msgid "MAC"
|
||
msgstr "MAC"
|
||
|
||
#: instances/templates/add_instance_network_block.html:50
|
||
msgid "A random address is filled in; empty: libvirt chooses one."
|
||
msgstr "已填入随机地址;留空则由 libvirt 选择。"
|
||
|
||
#: instances/templates/add_instance_owner_block.html:4
|
||
#: instances/templates/add_instance_owner_block.html:10
|
||
msgid "Add owner"
|
||
msgstr "添加所有者"
|
||
|
||
#: instances/templates/add_instance_owner_block.html:24
|
||
msgid "Every user who is not an administrator is already an owner."
|
||
msgstr "所有非管理员用户都已是所有者。"
|
||
|
||
#: instances/templates/add_instance_volume.html:5
|
||
#: instances/templates/add_instance_volume.html:14
|
||
#: instances/templates/add_instance_volume.html:109
|
||
msgid "Add disk"
|
||
msgstr "添加磁盘"
|
||
|
||
#: instances/templates/add_instance_volume.html:12
|
||
msgid "Add disk form"
|
||
msgstr "添加磁盘表单"
|
||
|
||
#: instances/templates/add_instance_volume.html:19
|
||
#: instances/templates/create_instance_w2.html:120
|
||
msgid "Disk source"
|
||
msgstr "磁盘来源"
|
||
|
||
#: instances/templates/add_instance_volume.html:21
|
||
#: instances/templates/create_instance_w2.html:134 instances/views.py:2487
|
||
msgid "New disk"
|
||
msgstr "新磁盘"
|
||
|
||
#: instances/templates/add_instance_volume.html:21
|
||
msgid "An empty disk of the size you set, made in a pool."
|
||
msgstr "按您设置的大小在存储池中创建的空磁盘。"
|
||
|
||
#: instances/templates/add_instance_volume.html:23
|
||
msgid "Existing volume"
|
||
msgstr "现有卷"
|
||
|
||
#: instances/templates/add_instance_volume.html:23
|
||
msgid "A volume already in a pool of the host."
|
||
msgstr "主机存储池中已有的卷。"
|
||
|
||
#: instances/templates/add_instance_volume.html:31
|
||
#: instances/templates/add_instance_volume.html:70
|
||
#: instances/templates/create_instance_w2.html:137
|
||
#: instances/templates/create_instance_w2.html:165
|
||
#: instances/templates/instances/move_disk.html:16
|
||
#: instances/templates/instances/settings_tab.html:223
|
||
msgid "Storage pool"
|
||
msgstr "存储池"
|
||
|
||
#: instances/templates/add_instance_volume.html:41
|
||
#: instances/templates/create_instance_w2.html:46 storages/forms.py:89
|
||
#: storages/templates/storage.html:182
|
||
msgid "Letters, digits, dot, dash and underscore."
|
||
msgstr "字母、数字、点、短横线和下划线。"
|
||
|
||
#: instances/templates/add_instance_volume.html:44
|
||
#: instances/templates/instances/settings_tab.html:850
|
||
msgid "Size"
|
||
msgstr "大小"
|
||
|
||
#: instances/templates/add_instance_volume.html:51
|
||
#: instances/templates/instances/edit_instance_volume.html:82
|
||
#: storages/templates/storage.html:124 storages/templates/storage.html:189
|
||
msgid "Format"
|
||
msgstr "格式"
|
||
|
||
#: instances/templates/add_instance_volume.html:61
|
||
#: instances/templates/create_instance_w2.html:154
|
||
#: instances/templates/create_instance_w2.html:220 storages/forms.py:95
|
||
#: storages/forms.py:115 storages/templates/storage.html:198
|
||
msgid "Preallocate metadata (qcow2)"
|
||
msgstr "预分配元数据(qcow2)"
|
||
|
||
#: instances/templates/add_instance_volume.html:73
|
||
msgid "Choose a pool"
|
||
msgstr "选择存储池"
|
||
|
||
#: instances/templates/add_instance_volume.html:80 virtsecrets/forms.py:7
|
||
msgid "Volume"
|
||
msgstr "卷"
|
||
|
||
#: instances/templates/add_instance_volume.html:82
|
||
msgid "Choose a pool first"
|
||
msgstr "请先选择存储池"
|
||
|
||
#: instances/templates/add_instance_volume.html:98
|
||
#: instances/templates/instances/edit_instance_volume.html:45
|
||
msgid "Cache mode"
|
||
msgstr "缓存模式"
|
||
|
||
#: instances/templates/allinstances.html:13
|
||
msgid "Find IP / MAC"
|
||
msgstr "查找 IP / MAC"
|
||
|
||
#: instances/templates/allinstances.html:26
|
||
#, python-format
|
||
msgid "The panel cannot reach %(counter)s host:"
|
||
msgid_plural "The panel cannot reach %(counter)s hosts:"
|
||
msgstr[0] "面板无法连接 %(counter)s 台主机:"
|
||
|
||
#: instances/templates/allinstances.html:37
|
||
msgid "A host of some of your virtual machines cannot be reached right now."
|
||
msgstr "您的部分虚拟机所在的主机当前无法连接。"
|
||
|
||
#: instances/templates/allinstances.html:45
|
||
msgid "VM states"
|
||
msgstr "虚拟机状态"
|
||
|
||
#: instances/templates/allinstances.html:48
|
||
msgid "All"
|
||
msgstr "全部"
|
||
|
||
#: instances/templates/allinstances.html:57
|
||
#, python-format
|
||
msgid "%%(shown)s of %%(all)s VMs match"
|
||
msgstr "%%(shown)s / %%(all)s 台虚拟机匹配"
|
||
|
||
#: instances/templates/allinstances.html:60
|
||
msgid "There are no VMs here yet."
|
||
msgstr "这里还没有虚拟机。"
|
||
|
||
#: instances/templates/allinstances.html:68
|
||
msgid "No VM matches the search and the state."
|
||
msgstr "没有虚拟机匹配该搜索和状态。"
|
||
|
||
#: instances/templates/allinstances.html:69
|
||
msgid "Clear the filters"
|
||
msgstr "清除筛选"
|
||
|
||
#: instances/templates/allinstances.html:73
|
||
msgid "The search did not go through. Try again."
|
||
msgstr "搜索未完成。请重试。"
|
||
|
||
#: instances/templates/allinstances.html:74
|
||
msgid "No running VM reports this address."
|
||
msgstr "没有运行中的虚拟机报告此地址。"
|
||
|
||
#: instances/templates/allinstances.html:75
|
||
msgid "No VM has a network card with this MAC address."
|
||
msgstr "没有虚拟机的网卡使用此 MAC 地址。"
|
||
|
||
#: instances/templates/allinstances.html:76
|
||
msgid "(not registered in the panel)"
|
||
msgstr "(未在面板中注册)"
|
||
|
||
#: instances/templates/allinstances.html:76
|
||
msgid "possible conflict"
|
||
msgstr "可能冲突"
|
||
|
||
#: instances/templates/allinstances.html:77
|
||
#, python-format
|
||
msgid "Running VMs checked: %%(n)s."
|
||
msgstr "已检查的运行中虚拟机:%%(n)s。"
|
||
|
||
#: instances/templates/allinstances.html:78
|
||
#, python-format
|
||
msgid ""
|
||
"%%(n)s had no connected guest agent; a static address on them cannot be seen."
|
||
msgstr "%%(n)s 台没有已连接的客户机代理;无法看到其上的静态地址。"
|
||
|
||
#: instances/templates/allinstances.html:79
|
||
#, python-format
|
||
msgid ""
|
||
"Guest agents not read (a paused VM, no answer in time, or an error): %%(n)s."
|
||
msgstr "未读取的客户机代理(虚拟机已暂停、未及时响应或出错):%%(n)s。"
|
||
|
||
#: instances/templates/allinstances.html:80
|
||
#, python-format
|
||
msgid "Not reached: %%(hosts)s."
|
||
msgstr "未连接:%%(hosts)s。"
|
||
|
||
#: instances/templates/allinstances.html:81
|
||
#, python-format
|
||
msgid "Not finished in time: %%(hosts)s."
|
||
msgstr "未及时完成:%%(hosts)s。"
|
||
|
||
#: instances/templates/allinstances.html:82
|
||
#, python-format
|
||
msgid "Read at %%(time)s."
|
||
msgstr "读取于 %%(time)s。"
|
||
|
||
#: instances/templates/allinstances.html:83
|
||
msgid "Some of your VMs could not be checked."
|
||
msgstr "您的部分虚拟机无法检查。"
|
||
|
||
#: instances/templates/allinstances.html:87
|
||
msgid "Find the VMs using an IP or MAC address"
|
||
msgstr "通过 IP 或 MAC 地址查找虚拟机"
|
||
|
||
#: instances/templates/allinstances.html:92
|
||
msgid "IP address, network or MAC address"
|
||
msgstr "IP 地址、网络或 MAC 地址"
|
||
|
||
#: instances/templates/allinstances.html:94
|
||
msgid "or"
|
||
msgstr "或"
|
||
|
||
#: instances/templates/allinstances.html:95
|
||
msgid "Find"
|
||
msgstr "查找"
|
||
|
||
#: instances/templates/allinstances.html:102
|
||
#: interfaces/templates/interface.html:101 networks/templates/network.html:143
|
||
#: networks/templates/network.html:199 networks/templates/network.html:361
|
||
#: nodedevs/templates/nodedevs.html:32
|
||
msgid "Address"
|
||
msgstr "地址"
|
||
|
||
#: instances/templates/allinstances.html:103
|
||
#: interfaces/templates/interface.html:153 networks/templates/network.html:202
|
||
msgid "VM"
|
||
msgstr "虚拟机"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:9
|
||
msgid "Collapse or expand every host"
|
||
msgstr "折叠或展开所有主机"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:14
|
||
#: instances/templates/allinstances_index_nongrouped.html:12
|
||
msgid "Role/Disk"
|
||
msgstr "角色/磁盘"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:28
|
||
#, python-format
|
||
msgid "Collapse or expand %(name)s"
|
||
msgstr "折叠或展开 %(name)s"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:40
|
||
#: nwfilters/templates/nwfilters.html:48
|
||
#, python-format
|
||
msgid "%(counter)s VM"
|
||
msgid_plural "%(counter)s VMs"
|
||
msgstr[0] "%(counter)s 台虚拟机"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:41
|
||
msgid "collapsed"
|
||
msgstr "已折叠"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:48
|
||
#, python-format
|
||
msgid "host memory %(percent)s%% in use"
|
||
msgstr "主机内存已用 %(percent)s%%"
|
||
|
||
#: instances/templates/allinstances_index_grouped.html:49
|
||
msgid "Host memory in use"
|
||
msgstr "已用主机内存"
|
||
|
||
#: instances/templates/create_flavors.html:11
|
||
#, python-format
|
||
msgid ""
|
||
"Delete flavor %(name)s? Only the size template goes; VMs made from it keep "
|
||
"their size."
|
||
msgstr "删除规格 %(name)s?仅删除该大小模板;由它创建的虚拟机保持原有大小。"
|
||
|
||
#: instances/templates/create_flavors.html:17
|
||
msgid "Add flavor"
|
||
msgstr "添加规格"
|
||
|
||
#: instances/templates/create_inst_block.html:4
|
||
msgid "New VM"
|
||
msgstr "新建虚拟机"
|
||
|
||
#: instances/templates/create_inst_block.html:11
|
||
msgid "New instance"
|
||
msgstr "新建虚拟机"
|
||
|
||
#: instances/templates/create_inst_block.html:16
|
||
msgid "Choose the host the VM runs on."
|
||
msgstr "选择运行虚拟机的主机。"
|
||
|
||
#: instances/templates/create_inst_block.html:23
|
||
#: instances/templates/instance.html:56
|
||
#: instances/templates/instances/resize_tab.html:14
|
||
#: instances/templates/instances/stats_tab.html:27
|
||
msgid "CPU"
|
||
msgstr "CPU"
|
||
|
||
#: instances/templates/create_inst_block.html:25
|
||
#, python-format
|
||
msgid "CPU usage of %(name)s"
|
||
msgstr "%(name)s 的 CPU 使用率"
|
||
|
||
#: instances/templates/create_inst_block.html:35
|
||
#, python-format
|
||
msgid "Memory usage of %(name)s"
|
||
msgstr "%(name)s 的内存使用率"
|
||
|
||
#: instances/templates/create_inst_block.html:47
|
||
msgid "No compute is reachable."
|
||
msgstr "没有可连接的计算节点。"
|
||
|
||
#: instances/templates/create_instance_w1.html:6
|
||
#: instances/templates/create_instance_w2.html:9
|
||
msgid "Create new instance"
|
||
msgstr "新建虚拟机"
|
||
|
||
#: instances/templates/create_instance_w1.html:6
|
||
#: instances/templates/create_instance_w1.html:19
|
||
#: instances/templates/create_steps.html:11
|
||
#: instances/templates/create_steps.html:13
|
||
#: instances/templates/create_steps.html:15
|
||
msgid "Machine"
|
||
msgstr "机器"
|
||
|
||
#: instances/templates/create_instance_w1.html:9
|
||
#: instances/templates/create_instance_w2.html:20
|
||
#, python-format
|
||
msgid "New instance on %(host)s "
|
||
msgstr "在 %(host)s 上新建虚拟机 "
|
||
|
||
#: instances/templates/create_instance_w1.html:30
|
||
msgid "Machine type"
|
||
msgstr "机器类型"
|
||
|
||
#: instances/templates/create_instance_w1.html:33
|
||
msgid "The host's machine types for this architecture."
|
||
msgstr "主机在此架构下支持的机器类型。"
|
||
|
||
#: instances/templates/create_instance_w1.html:42
|
||
msgid "Next"
|
||
msgstr "下一步"
|
||
|
||
#: instances/templates/create_instance_w1.html:50
|
||
msgid "Or define it from XML"
|
||
msgstr "或通过 XML 定义"
|
||
|
||
#: instances/templates/create_instance_w1.html:54
|
||
msgid "Create instance from XML"
|
||
msgstr "通过 XML 创建虚拟机"
|
||
|
||
#: instances/templates/create_instance_w1.html:57
|
||
msgid "Domain XML"
|
||
msgstr "域 XML"
|
||
|
||
#: instances/templates/create_instance_w2.html:29
|
||
msgid "Create virtual machine"
|
||
msgstr "创建虚拟机"
|
||
|
||
#: instances/templates/create_instance_w2.html:33
|
||
msgid "Add volume"
|
||
msgstr "添加卷"
|
||
|
||
#: instances/templates/create_instance_w2.html:33
|
||
msgid "Add network"
|
||
msgstr "添加网络"
|
||
|
||
#: instances/templates/create_instance_w2.html:40
|
||
msgid "Name and size"
|
||
msgstr "名称和大小"
|
||
|
||
#: instances/templates/create_instance_w2.html:52
|
||
msgid "Presets"
|
||
msgstr "预设"
|
||
|
||
#: instances/templates/create_instance_w2.html:54
|
||
msgid "Manage flavors"
|
||
msgstr "管理规格"
|
||
|
||
#: instances/templates/create_instance_w2.html:76
|
||
msgid "Firmware"
|
||
msgstr "固件"
|
||
|
||
#: instances/templates/create_instance_w2.html:86
|
||
#: instances/templates/instances/settings_tab.html:946
|
||
msgid "TPM 2.0"
|
||
msgstr "TPM 2.0"
|
||
|
||
#: instances/templates/create_instance_w2.html:87
|
||
msgid "Windows 11 needs it, with UEFI Secure Boot"
|
||
msgstr "Windows 11 需要它,并需 UEFI 安全启动"
|
||
|
||
#: instances/templates/create_instance_w2.html:94
|
||
msgid "CPU mode"
|
||
msgstr "CPU 模式"
|
||
|
||
#: instances/templates/create_instance_w2.html:96
|
||
#: storages/templates/create_stg_block.html:118
|
||
msgid "Choose…"
|
||
msgstr "请选择…"
|
||
|
||
#: instances/templates/create_instance_w2.html:99
|
||
msgid "Custom CPU Models"
|
||
msgstr "自定义 CPU 型号"
|
||
|
||
#: instances/templates/create_instance_w2.html:146 storages/forms.py:94
|
||
msgid "Size (GiB)"
|
||
msgstr "大小(GiB)"
|
||
|
||
#: instances/templates/create_instance_w2.html:161 instances/views.py:2488
|
||
msgid "Existing volumes"
|
||
msgstr "已有卷"
|
||
|
||
#: instances/templates/create_instance_w2.html:167
|
||
#: instances/templates/create_instance_w2.html:199
|
||
msgid "Select pool"
|
||
msgstr "选择存储池"
|
||
|
||
#: instances/templates/create_instance_w2.html:172
|
||
#: instances/templates/create_instance_w2.html:173
|
||
#: storages/templates/storage.html:116 storages/templates/storages.html:47
|
||
msgid "Volumes"
|
||
msgstr "卷"
|
||
|
||
#: instances/templates/create_instance_w2.html:177
|
||
msgid "Chosen volumes"
|
||
msgstr "已选卷"
|
||
|
||
#: instances/templates/create_instance_w2.html:181
|
||
#: instances/templates/instances/edit_instance_volume.html:81
|
||
#: interfaces/templates/create_iface_block.html:78
|
||
#: interfaces/templates/interface.html:113 networks/templates/networks.html:39
|
||
#: nodedevs/templates/nodedevs.html:33 nodedevs/templates/nodedevs.html:79
|
||
#: storages/templates/create_stg_block.html:78
|
||
msgid "Device"
|
||
msgstr "设备"
|
||
|
||
#: instances/templates/create_instance_w2.html:188
|
||
#: instances/templates/create_instance_w2.html:246
|
||
#: instances/templates/instances/boot_device.html:14
|
||
#: instances/templates/instances/settings_tab.html:684
|
||
#: networks/templates/network.html:304
|
||
msgid "Remove"
|
||
msgstr "移除"
|
||
|
||
#: instances/templates/create_instance_w2.html:194 instances/views.py:2489
|
||
msgid "Clone from template"
|
||
msgstr "从模板克隆"
|
||
|
||
#: instances/templates/create_instance_w2.html:197
|
||
msgid "Template pool"
|
||
msgstr "模板存储池"
|
||
|
||
#: instances/templates/create_instance_w2.html:204
|
||
msgid "Template volume"
|
||
msgstr "模板卷"
|
||
|
||
#: instances/templates/create_instance_w2.html:209
|
||
msgid "Copy into pool"
|
||
msgstr "复制到存储池"
|
||
|
||
#: instances/templates/create_instance_w2.html:231
|
||
msgid "Add networks"
|
||
msgstr "添加网络"
|
||
|
||
#: instances/templates/create_instance_w2.html:238
|
||
msgid "Network interfaces"
|
||
msgstr "网络接口"
|
||
|
||
#: instances/templates/create_instance_w2.html:245
|
||
msgid "MAC address"
|
||
msgstr "MAC 地址"
|
||
|
||
#: instances/templates/create_instance_w2.html:265
|
||
msgid "Disk cache mode"
|
||
msgstr "磁盘缓存模式"
|
||
|
||
#: instances/templates/create_instance_w2.html:274
|
||
msgid "NIC type"
|
||
msgstr "网卡类型"
|
||
|
||
#: instances/templates/create_instance_w2.html:283
|
||
#: nwfilters/templates/nwfilter.html:6 nwfilters/templates/nwfilter.html:8
|
||
msgid "Network filter"
|
||
msgstr "网络过滤器"
|
||
|
||
#: instances/templates/create_instance_w2.html:293
|
||
#: instances/templates/instances/settings_tab.html:929
|
||
#: vrtManager/nodedevs.py:30
|
||
msgid "Video"
|
||
msgstr "显卡"
|
||
|
||
#: instances/templates/create_instance_w2.html:303
|
||
msgid "Console access"
|
||
msgstr "控制台访问"
|
||
|
||
#: instances/templates/create_instance_w2.html:322
|
||
msgid "Input device"
|
||
msgstr "输入设备"
|
||
|
||
#: instances/templates/create_instance_w2.html:334
|
||
#: instances/templates/instances/settings_tab.html:959
|
||
msgid "Guest agent"
|
||
msgstr "客户机代理"
|
||
|
||
#: instances/templates/create_instance_w2.html:338
|
||
msgid "Cloud-init seed"
|
||
msgstr "cloud-init 种子"
|
||
|
||
#: instances/templates/create_instance_w2.html:339
|
||
msgid "The hostname and your SSH keys on the CD-ROM, for cloud images"
|
||
msgstr "将主机名和你的 SSH 密钥写入 CD-ROM,用于云镜像"
|
||
|
||
#: instances/templates/create_instance_w2.html:344
|
||
msgid "VirtIO devices"
|
||
msgstr "VirtIO 设备"
|
||
|
||
#: instances/templates/create_instance_w2.html:366
|
||
msgid "Flavors"
|
||
msgstr "规格"
|
||
|
||
#: instances/templates/create_presets.html:12
|
||
msgid "A preset fills vCPUs, memory and a new disk of its size."
|
||
msgstr "预设会填入 vCPU、内存以及一块相应大小的新磁盘。"
|
||
|
||
#: instances/templates/create_presets.html:14
|
||
msgid "No flavors yet."
|
||
msgstr "尚无规格。"
|
||
|
||
#: instances/templates/create_steps.html:3
|
||
msgid "Create a VM"
|
||
msgstr "创建虚拟机"
|
||
|
||
#: instances/templates/create_steps.html:18
|
||
#: instances/templates/create_steps.html:20
|
||
msgid "Details"
|
||
msgstr "详情"
|
||
|
||
#: instances/templates/instance.html:34
|
||
#: instances/templates/instance_actions.html:13
|
||
#: instances/templates/instances/settings_tab.html:53
|
||
#: instances/templates/instances/settings_tab.html:881
|
||
#: instances/templates/instances/settings_tab.html:883
|
||
#: nwfilters/templates/nwfilters.html:57 nwfilters/templates/nwfilters.html:94
|
||
#: storages/templates/storage.html:143 storages/templates/storage.html:203
|
||
msgid "Clone"
|
||
msgstr "克隆"
|
||
|
||
#: instances/templates/instance.html:37
|
||
msgid "OS details"
|
||
msgstr "操作系统详情"
|
||
|
||
#: instances/templates/instance.html:39
|
||
#: operations/templatetags/operations.py:85
|
||
msgid "Refresh"
|
||
msgstr "刷新"
|
||
|
||
#: instances/templates/instance.html:45
|
||
msgid "Guest agent off"
|
||
msgstr "客户机代理已关闭"
|
||
|
||
#: instances/templates/instance.html:47
|
||
msgid "Guest agent connected"
|
||
msgstr "客户机代理已连接"
|
||
|
||
#: instances/templates/instance.html:49
|
||
msgid "Guest agent not connected"
|
||
msgstr "客户机代理未连接"
|
||
|
||
#: instances/templates/instance.html:51
|
||
#, python-format
|
||
msgid "%(counter)s snapshot"
|
||
msgid_plural "%(counter)s snapshots"
|
||
msgstr[0] "%(counter)s 个快照"
|
||
|
||
#: instances/templates/instance.html:57
|
||
msgid "of"
|
||
msgstr "/"
|
||
|
||
#: instances/templates/instance.html:57
|
||
msgid "vCPU"
|
||
msgstr "vCPU"
|
||
|
||
#: instances/templates/instance.html:69
|
||
msgid "IPv4"
|
||
msgstr "IPv4"
|
||
|
||
#: instances/templates/instance.html:76
|
||
msgid "Instance actions"
|
||
msgstr "虚拟机操作"
|
||
|
||
#: instances/templates/instance.html:80
|
||
msgid "Power"
|
||
msgstr "电源"
|
||
|
||
#: instances/templates/instance.html:83
|
||
msgid "Access"
|
||
msgstr "访问"
|
||
|
||
#: instances/templates/instance.html:87
|
||
msgid "Resize"
|
||
msgstr "调整大小"
|
||
|
||
#: instances/templates/instance.html:91
|
||
msgid "Snapshot"
|
||
msgstr "快照"
|
||
|
||
#: instances/templates/instance.html:96 templates/navbar.html:37
|
||
msgid "Settings"
|
||
msgstr "设置"
|
||
|
||
#: instances/templates/instance.html:101
|
||
msgid "Stats"
|
||
msgstr "统计"
|
||
|
||
#: instances/templates/instance.html:105
|
||
#: instances/templates/instances/destroy_tab.html:7
|
||
msgid "Destroy"
|
||
msgstr "销毁"
|
||
|
||
#: instances/templates/instance_actions.html:17
|
||
#: instances/templates/instance_actions.html:33
|
||
#: interfaces/templates/interface.html:18 networks/templates/network.html:18
|
||
#: storages/templates/storage.html:22
|
||
msgid "Start"
|
||
msgstr "启动"
|
||
|
||
#: instances/templates/instance_actions.html:22
|
||
#: instances/templates/instance_actions.html:31
|
||
#: instances/templates/instances/power_tab.html:28
|
||
msgid "Resume"
|
||
msgstr "恢复"
|
||
|
||
#: instances/templates/instance_actions.html:27
|
||
msgid "Shut down"
|
||
msgstr "关机"
|
||
|
||
#: instances/templates/instance_actions.html:39
|
||
#: interfaces/templates/interface.html:22 networks/templates/network.html:22
|
||
#: networks/templates/network.html:162 storages/templates/storage.html:26
|
||
#: storages/templates/storage.html:147
|
||
msgid "More actions"
|
||
msgstr "更多操作"
|
||
|
||
#: instances/templates/instance_actions.html:44
|
||
#: instances/templates/instances/power_tab.html:41
|
||
msgid "Suspend"
|
||
msgstr "暂停"
|
||
|
||
#: instances/templates/instance_actions.html:50
|
||
#: instances/templates/instances/power_tab.html:69
|
||
#, python-format
|
||
msgid ""
|
||
"Force off %(name)s? It stops at once, as after a power cut; what the guest "
|
||
"has not written to disk is lost."
|
||
msgstr "强制关闭 %(name)s?它会像断电一样立即停止;客户机尚未写入磁盘的数据将丢失。"
|
||
|
||
#: instances/templates/instance_actions.html:50
|
||
msgid "Force off"
|
||
msgstr "强制关闭"
|
||
|
||
#: instances/templates/instance_actions.html:56
|
||
#: instances/templates/instances/power_tab.html:73
|
||
#, python-format
|
||
msgid ""
|
||
"Power cycle %(name)s? It stops at once, as after a power cut, and starts "
|
||
"again; what the guest has not written to disk is lost."
|
||
msgstr "电源重置 %(name)s?它会像断电一样立即停止并重新启动;客户机尚未写入磁盘的数据将丢失。"
|
||
|
||
#: instances/templates/instance_actions.html:56
|
||
msgid "Power cycle"
|
||
msgstr "电源重置"
|
||
|
||
#: instances/templates/instance_name_cell.html:12
|
||
msgid "more owners"
|
||
msgstr "更多所有者"
|
||
|
||
#: instances/templates/instances/access_tab.html:2
|
||
msgid "Instance access options"
|
||
msgstr "虚拟机访问选项"
|
||
|
||
#: instances/templates/instances/access_tab.html:7
|
||
msgid "Screen"
|
||
msgstr "屏幕"
|
||
|
||
#: instances/templates/instances/access_tab.html:9
|
||
msgid ""
|
||
"Only the owners of this instance and administrators can open its console."
|
||
msgstr "只有此虚拟机的所有者和管理员可以打开其控制台。"
|
||
|
||
#: instances/templates/instances/access_tab.html:14
|
||
msgid "Open console"
|
||
msgstr "打开控制台"
|
||
|
||
#: instances/templates/instances/access_tab.html:15
|
||
msgid "Opens the VM's screen in a new window."
|
||
msgstr "在新窗口中打开虚拟机的屏幕。"
|
||
|
||
#: instances/templates/instances/access_tab.html:19
|
||
msgid "Remote viewer"
|
||
msgstr "远程查看器"
|
||
|
||
#: instances/templates/instances/access_tab.html:24 networks/views.py:24
|
||
msgid "Open"
|
||
msgstr "开放"
|
||
|
||
#: instances/templates/instances/access_tab.html:25
|
||
msgid "Download .vv file"
|
||
msgstr "下载 .vv 文件"
|
||
|
||
#: instances/templates/instances/access_tab.html:28
|
||
msgid "For virt-viewer or another VNC or SPICE client on your computer."
|
||
msgstr "用于您计算机上的 virt-viewer 或其他 VNC、SPICE 客户端。"
|
||
|
||
#: instances/templates/instances/access_tab.html:30
|
||
msgid ""
|
||
"A remote viewer cannot reach this console: it listens on the host only, or it"
|
||
" is a serial one."
|
||
msgstr "远程查看器无法连接此控制台:它只在主机上监听,或者是串口控制台。"
|
||
|
||
#: instances/templates/instances/access_tab.html:33
|
||
msgid "Start the VM to open its console."
|
||
msgstr "启动虚拟机后才能打开其控制台。"
|
||
|
||
#: instances/templates/instances/access_tab.html:38
|
||
msgid "Log in as root"
|
||
msgstr "以 root 身份登录"
|
||
|
||
#: instances/templates/instances/access_tab.html:41
|
||
msgid "Written to the VM's disk while it is off."
|
||
msgstr "在虚拟机关机时写入其磁盘。"
|
||
|
||
#: instances/templates/instances/access_tab.html:43
|
||
msgid "Sent to the running VM through its guest agent."
|
||
msgstr "通过客户机代理发送到正在运行的虚拟机。"
|
||
|
||
#: instances/templates/instances/access_tab.html:45
|
||
msgid "The guest agent is not connected: connect it, or shut the VM down."
|
||
msgstr "客户机代理未连接:请连接它,或将虚拟机关机。"
|
||
|
||
#: instances/templates/instances/access_tab.html:47
|
||
msgid "Shut the VM down, or run it with its guest agent."
|
||
msgstr "请将虚拟机关机,或在客户机代理运行时操作。"
|
||
|
||
#: instances/templates/instances/access_tab.html:58
|
||
msgid "Reset password"
|
||
msgstr "重置密码"
|
||
|
||
#: instances/templates/instances/access_tab.html:66
|
||
msgid "SSH key"
|
||
msgstr "SSH 密钥"
|
||
|
||
#: instances/templates/instances/access_tab.html:73
|
||
msgid "Add key"
|
||
msgstr "添加密钥"
|
||
|
||
#: instances/templates/instances/access_tab.html:77
|
||
msgid "You have no saved public key."
|
||
msgstr "你没有已保存的公钥。"
|
||
|
||
#: instances/templates/instances/access_tab.html:77
|
||
msgid "Add one in your profile."
|
||
msgstr "请在个人资料中添加。"
|
||
|
||
#: instances/templates/instances/boot_device.html:9
|
||
msgid "empty"
|
||
msgstr "空"
|
||
|
||
#: instances/templates/instances/boot_device.html:12
|
||
#, python-format
|
||
msgid "Move %(kind)s %(name)s up"
|
||
msgstr "将 %(kind)s %(name)s 上移"
|
||
|
||
#: instances/templates/instances/boot_device.html:13
|
||
#, python-format
|
||
msgid "Move %(kind)s %(name)s down"
|
||
msgstr "将 %(kind)s %(name)s 下移"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:3
|
||
#: instances/templates/instances/destroy_instance_form.html:6
|
||
#, python-format
|
||
msgid "Destroy %(name)s"
|
||
msgstr "销毁 %(name)s"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:6
|
||
#, python-format
|
||
msgid "on %(host)s"
|
||
msgstr "位于 %(host)s"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:10
|
||
msgid ""
|
||
"The VM's definition, saved state and snapshot records are removed. A running "
|
||
"VM is forced off first; what the guest has not written to disk is lost."
|
||
msgstr "虚拟机的定义、已保存状态和快照记录将被删除。运行中的虚拟机会先被强制关闭;客户机尚未写入磁盘的数据将丢失。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:13
|
||
msgid "What should happen to the files?"
|
||
msgstr "这些文件如何处理?"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:18
|
||
msgid "Delete disk files"
|
||
msgstr "删除磁盘文件"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:19
|
||
msgid ""
|
||
"With them go this VM's external snapshot files, snapshot memory files and "
|
||
"cloud-init seed."
|
||
msgstr "同时删除此虚拟机的外部快照文件、快照内存文件和 cloud-init 种子。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:25
|
||
msgid "Keep the disk files"
|
||
msgstr "保留磁盘文件"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:26
|
||
msgid ""
|
||
"They stay with their internal snapshot data; the snapshot records still go "
|
||
"with the VM."
|
||
msgstr "它们连同内部快照数据一起保留;快照记录仍随虚拟机删除。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:35
|
||
msgid "no file"
|
||
msgstr "无文件"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:39
|
||
msgid ""
|
||
"A file another VM uses on any of the panel's hosts, directly or under its own"
|
||
" disk, is kept, and so is the template a disk was made from. If a host cannot"
|
||
" be checked, the VM is not destroyed."
|
||
msgstr "面板任一主机上其他虚拟机直接使用或作为其磁盘底层使用的文件会被保留,磁盘所基于的模板也会保留。如果某台主机无法检查,则不会销毁该虚拟机。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:43
|
||
msgid "Delete the NVRAM file (firmware settings). Untick to keep it."
|
||
msgstr "删除 NVRAM 文件(固件设置)。取消勾选则保留。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:47
|
||
msgid ""
|
||
"Its TPM state is deleted with it, and the keys in it, such as BitLocker's."
|
||
msgstr "其中的 TPM 状态及其中的密钥(例如 BitLocker 的密钥)也会一并删除。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:50
|
||
msgid "This cannot be undone."
|
||
msgstr "此操作无法撤销。"
|
||
|
||
#: instances/templates/instances/destroy_instance_form.html:52
|
||
msgid "Destroy VM"
|
||
msgstr "销毁虚拟机"
|
||
|
||
#: instances/templates/instances/destroy_tab.html:9
|
||
msgid "Review destruction"
|
||
msgstr "查看销毁内容"
|
||
|
||
#: instances/templates/instances/destroy_tab.html:10
|
||
msgid "The next page shows what goes and lets you keep the disk files."
|
||
msgstr "下一页会列出将被删除的内容,并可选择保留磁盘文件。"
|
||
|
||
#: instances/templates/instances/destroy_tab.html:12
|
||
msgid ""
|
||
"Only the owners allowed to delete this VM and administrators can destroy it."
|
||
msgstr "只有有权删除此虚拟机的所有者和管理员可以销毁它。"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:10
|
||
#, python-format
|
||
msgid "Edit %(dev)s"
|
||
msgstr "编辑 %(dev)s"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:18
|
||
#: instances/templates/instances/settings_tab.html:366
|
||
msgid "The VM is running: the changes apply at its next start."
|
||
msgstr "虚拟机正在运行:更改将在下次启动时生效。"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:24
|
||
#: virtsecrets/forms.py:23
|
||
msgid "Volume path"
|
||
msgstr "卷路径"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:30
|
||
#: instances/templates/instances/settings_tab.html:263
|
||
msgid "Read-only"
|
||
msgstr "只读"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:34
|
||
#: instances/templates/instances/settings_tab.html:264
|
||
msgid "Shareable"
|
||
msgstr "可共享"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:41
|
||
msgid "Performance"
|
||
msgstr "性能"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:42
|
||
msgid "Default leaves the setting to libvirt."
|
||
msgstr "“默认”表示由 libvirt 决定该设置。"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:53
|
||
#: instances/templates/instances/settings_tab.html:259
|
||
msgid "IO mode"
|
||
msgstr "IO 模式"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:61
|
||
msgid "Discard mode"
|
||
msgstr "Discard 模式"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:69
|
||
#: instances/templates/instances/settings_tab.html:261
|
||
msgid "Detect zeroes"
|
||
msgstr "检测零块"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:82
|
||
#: instances/templates/instances/settings_tab.html:262
|
||
msgid "Serial"
|
||
msgstr "序列号"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:94
|
||
msgid "Shut the VM down to change the bus."
|
||
msgstr "请将虚拟机关机后再更改总线。"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:98
|
||
msgid "Serial number"
|
||
msgstr "序列号"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:102
|
||
msgid "Image format"
|
||
msgstr "镜像格式"
|
||
|
||
#: instances/templates/instances/edit_instance_volume.html:104
|
||
msgid "The format the image is in: changing it does not convert the image."
|
||
msgstr "镜像当前的格式:更改它不会转换镜像。"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:5
|
||
#, python-format
|
||
msgid "The host's devices could not be read: %(error)s"
|
||
msgstr "无法读取主机的设备:%(error)s"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:8
|
||
msgid "USB device of the host"
|
||
msgstr "主机的 USB 设备"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:9
|
||
msgid "Choose a USB device of the host…"
|
||
msgstr "选择主机的 USB 设备…"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:14
|
||
msgid "Add USB device"
|
||
msgstr "添加 USB 设备"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:17
|
||
msgid "PCI device of the host"
|
||
msgstr "主机的 PCI 设备"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:18
|
||
msgid "Choose a PCI device of the host…"
|
||
msgstr "选择主机的 PCI 设备…"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:20
|
||
msgid "no driver"
|
||
msgstr "无驱动"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:23
|
||
msgid "Add PCI device"
|
||
msgstr "添加 PCI 设备"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:25
|
||
msgid ""
|
||
"A paused VM, or one with a saved state, does not change its PCI devices."
|
||
msgstr "已暂停或有已保存状态的虚拟机不能更改其 PCI 设备。"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:26
|
||
msgid ""
|
||
"The device is plugged into the running VM at once and kept for its next "
|
||
"start; libvirt binds it to vfio-pci. It needs a free slot: on a q35 VM a free"
|
||
" pcie-root-port, added while the VM is shut off."
|
||
msgstr ""
|
||
"设备会立即插入运行中的虚拟机,并在下次启动时保留;libvirt 会将其绑定到 vfio-pci。它需要一个空闲插槽:对于 q35 "
|
||
"虚拟机,需要一个在虚拟机关机时添加的空闲 pcie-root-port。"
|
||
|
||
#: instances/templates/instances/host_devices_form.html:27
|
||
msgid ""
|
||
"libvirt binds the device to vfio-pci when the VM starts, and gives it back to"
|
||
" the host when the VM stops; a device bound to vfio-pci before stays bound to"
|
||
" it."
|
||
msgstr "虚拟机启动时 libvirt 会将设备绑定到 vfio-pci,虚拟机停止时再归还给主机;此前已绑定到 vfio-pci 的设备会保持绑定。"
|
||
|
||
#: instances/templates/instances/host_link.html:3
|
||
msgid "Location"
|
||
msgstr "位置"
|
||
|
||
#: instances/templates/instances/info_tab.html:3
|
||
msgid "Guest Info"
|
||
msgstr "客户机信息"
|
||
|
||
#: instances/templates/instances/info_tab.html:4
|
||
msgid "The guest agent did not answer"
|
||
msgstr "客户机代理没有响应"
|
||
|
||
#: instances/templates/instances/info_tab.html:8
|
||
msgid "OS Name"
|
||
msgstr "操作系统名称"
|
||
|
||
#: instances/templates/instances/info_tab.html:10
|
||
msgid "OS Pretty-Name"
|
||
msgstr "操作系统完整名称"
|
||
|
||
#: instances/templates/instances/info_tab.html:12
|
||
msgid "Version"
|
||
msgstr "版本"
|
||
|
||
#: instances/templates/instances/info_tab.html:14
|
||
msgid "Kernel Release"
|
||
msgstr "内核发行版"
|
||
|
||
#: instances/templates/instances/info_tab.html:16
|
||
msgid "Kernel Version"
|
||
msgstr "内核版本"
|
||
|
||
#: instances/templates/instances/info_tab.html:18
|
||
msgid "Timezone / Offset"
|
||
msgstr "时区 / 偏移"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:4
|
||
#, python-format
|
||
msgid "The disks could not be checked: %(error)s"
|
||
msgstr "无法检查磁盘:%(error)s"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:6
|
||
msgid "The VM has no disk files: its disks stay where they are."
|
||
msgstr "虚拟机没有磁盘文件:其磁盘保留在原处。"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:13
|
||
msgid "On the destination"
|
||
msgstr "在目标主机上"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:15
|
||
msgid "Stays on shared storage"
|
||
msgstr "保留在共享存储上"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:19
|
||
#, python-format
|
||
msgid "Copy to %(name)s (%(free)s free)"
|
||
msgstr "复制到 %(name)s(可用 %(free)s)"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:21
|
||
#, python-format
|
||
msgid "%(name)s has a file of this name"
|
||
msgstr "%(name)s 已有同名文件"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:26
|
||
msgid ""
|
||
"Another disk of the VM has this file name: copy them to different pools."
|
||
msgstr "虚拟机的另一块磁盘使用相同文件名:请将它们复制到不同的存储池。"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:29
|
||
#, python-format
|
||
msgid "Cannot be copied: %(reason)s"
|
||
msgstr "无法复制:%(reason)s"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:31
|
||
msgid "Every pool of the destination host has a file of this name"
|
||
msgstr "目标主机的每个存储池都有同名文件"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:33
|
||
msgid "No pool of the destination host can take it"
|
||
msgstr "目标主机没有能容纳它的存储池"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:39
|
||
msgid "Disks of the next start"
|
||
msgstr "下次启动时的磁盘"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:40
|
||
msgid "The VM gets these at its next start; the migration does not copy them."
|
||
msgstr "虚拟机会在下次启动时使用这些磁盘;迁移不会复制它们。"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:44
|
||
msgid "on storage both hosts share"
|
||
msgstr "位于两台主机共享的存储上"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:45
|
||
msgid ""
|
||
"not on storage both hosts share: detach it, or move it to shared storage "
|
||
"first"
|
||
msgstr "不在两台主机共享的存储上:请先分离它,或将其移到共享存储"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:52
|
||
msgid ""
|
||
"A copy is made during the migration and takes as long as the disk's data "
|
||
"needs. Disks on network storage stay where they are."
|
||
msgstr "迁移期间会复制一份,耗时取决于磁盘数据量。网络存储上的磁盘保留在原处。"
|
||
|
||
#: instances/templates/instances/migrate_plan.html:53
|
||
msgid ""
|
||
"A shut-off VM is started paused for a copy, its CPUs never run, and is shut "
|
||
"off on the destination."
|
||
msgstr "已关机的虚拟机会以暂停状态启动以进行复制,其 CPU 从不运行,并在目标主机上处于关机状态。"
|
||
|
||
#: instances/templates/instances/move_disk.html:5
|
||
msgid "Move to another pool"
|
||
msgstr "移到其他存储池"
|
||
|
||
#: instances/templates/instances/move_disk.html:5
|
||
#: instances/templates/instances/move_disk.html:28
|
||
msgid "Move"
|
||
msgstr "移动"
|
||
|
||
#: instances/templates/instances/move_disk.html:12
|
||
#, python-format
|
||
msgid "Move %(dev)s"
|
||
msgstr "移动 %(dev)s"
|
||
|
||
#: instances/templates/instances/move_disk.html:22
|
||
msgid "The host has no other storage pool to move the disk to."
|
||
msgstr "主机上没有其他可移入此磁盘的存储池。"
|
||
|
||
#: instances/templates/instances/move_disk.html:24
|
||
#, python-format
|
||
msgid ""
|
||
"The disk is copied into the pool, a running VM's without stopping it, and the"
|
||
" VM uses the copy; %(path)s is deleted then, unless a VM or volume of any "
|
||
"host uses it."
|
||
msgstr "磁盘会被复制到该存储池(运行中的虚拟机无需停止),虚拟机改用副本;随后删除 %(path)s,除非任一主机上的虚拟机或卷仍在使用它。"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:3
|
||
#: instances/templates/instances/settings_tab.html:345
|
||
#: networks/templates/network.html:291
|
||
msgid "inbound"
|
||
msgstr "入站"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:3
|
||
#: instances/templates/instances/settings_tab.html:345
|
||
#: networks/templates/network.html:291
|
||
msgid "outbound"
|
||
msgstr "出站"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:4
|
||
#, python-format
|
||
msgid "%(direction)s QoS form"
|
||
msgstr "%(direction)s QoS 表单"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:7
|
||
#: networks/templates/network.html:293
|
||
msgid "Inbound"
|
||
msgstr "入站"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:7
|
||
#: networks/templates/network.html:293
|
||
msgid "Outbound"
|
||
msgstr "出站"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:10
|
||
#: networks/templates/network.html:283
|
||
msgid "Average"
|
||
msgstr "平均"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:14
|
||
#: networks/templates/network.html:284
|
||
msgid "Peak"
|
||
msgstr "峰值"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:18
|
||
#: networks/templates/network.html:285
|
||
msgid "Burst"
|
||
msgstr "突发"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:25
|
||
#, python-format
|
||
msgid ""
|
||
"Remove the %(direction)s limit of %(mac)s? A running VM keeps it until it is "
|
||
"powered off and on."
|
||
msgstr "移除 %(mac)s 的%(direction)s限制?运行中的虚拟机会保持该限制,直到关机后再开机。"
|
||
|
||
#: instances/templates/instances/nic_qos_form.html:25
|
||
msgid "Delete limit"
|
||
msgstr "删除限制"
|
||
|
||
#: instances/templates/instances/power_tab.html:5
|
||
msgid ""
|
||
"Only the owners of this instance and administrators can change its power "
|
||
"state."
|
||
msgstr "只有此虚拟机的所有者和管理员可以更改其电源状态。"
|
||
|
||
#: instances/templates/instances/power_tab.html:12
|
||
#, python-format
|
||
msgid "The VM's state: %(state)s"
|
||
msgstr "虚拟机状态:%(state)s"
|
||
|
||
#: instances/templates/instances/power_tab.html:19
|
||
#: instances/templates/instances/power_tab.html:35
|
||
#: instances/templates/instances/power_tab.html:50
|
||
msgid "now"
|
||
msgstr "当前"
|
||
|
||
#: instances/templates/instances/power_tab.html:25
|
||
msgid "Power On"
|
||
msgstr "开机"
|
||
|
||
#: instances/templates/instances/power_tab.html:26
|
||
msgid "Starts the VM."
|
||
msgstr "启动虚拟机。"
|
||
|
||
#: instances/templates/instances/power_tab.html:29
|
||
msgid "Lets it run on."
|
||
msgstr "让它继续运行。"
|
||
|
||
#: instances/templates/instances/power_tab.html:42
|
||
msgid "Pauses it; it stays in memory."
|
||
msgstr "暂停运行;仍保留在内存中。"
|
||
|
||
#: instances/templates/instances/power_tab.html:44
|
||
msgid "An administrator can resume it."
|
||
msgstr "管理员可以将其恢复运行。"
|
||
|
||
#: instances/templates/instances/power_tab.html:56
|
||
msgid "Power Off"
|
||
msgstr "关机"
|
||
|
||
#: instances/templates/instances/power_tab.html:57
|
||
msgid "Asks the guest to shut down."
|
||
msgstr "请求客户机关机。"
|
||
|
||
#: instances/templates/instances/power_tab.html:59
|
||
msgid "A template is not started: clone it to make a VM."
|
||
msgstr "模板不能启动:请克隆它来创建虚拟机。"
|
||
|
||
#: instances/templates/instances/power_tab.html:66
|
||
msgid "A power cut: what the guest has not written to disk is lost."
|
||
msgstr "相当于断电:客户机尚未写入磁盘的数据将丢失。"
|
||
|
||
#: instances/templates/instances/power_tab.html:69
|
||
msgid "Force Off"
|
||
msgstr "强制关闭"
|
||
|
||
#: instances/templates/instances/power_tab.html:73
|
||
msgid "Power Cycle"
|
||
msgstr "电源重置"
|
||
|
||
#: instances/templates/instances/resize_tab.html:8
|
||
msgid "You don't have permission for resizing instance"
|
||
msgstr "您没有调整虚拟机配置的权限"
|
||
|
||
#: instances/templates/instances/resize_tab.html:12
|
||
msgid "Resources to resize"
|
||
msgstr "可调整的资源"
|
||
|
||
#: instances/templates/instances/resize_tab.html:35
|
||
msgid "on, turn off"
|
||
msgstr "已开启,点击关闭"
|
||
|
||
#: instances/templates/instances/resize_tab.html:37
|
||
msgid "off, turn on"
|
||
msgstr "已关闭,点击开启"
|
||
|
||
#: instances/templates/instances/resize_tab.html:41
|
||
msgid "on"
|
||
msgstr "已开启"
|
||
|
||
#: instances/templates/instances/resize_tab.html:41
|
||
msgid "off"
|
||
msgstr "已关闭"
|
||
|
||
#: instances/templates/instances/resize_tab.html:45
|
||
#, python-format
|
||
msgid "%(cur)s on, up to %(max)s"
|
||
msgstr "已开启 %(cur)s 个,最多 %(max)s 个"
|
||
|
||
#: instances/templates/instances/resize_tab.html:46
|
||
#, python-format
|
||
msgid "Host: %(count)s logical CPUs"
|
||
msgstr "主机:%(count)s 个逻辑 CPU"
|
||
|
||
#: instances/templates/instances/resize_tab.html:49
|
||
msgid "Click a vCPU to turn it on or off now; the next start keeps it so."
|
||
msgstr "点击某个 vCPU 可立即开启或关闭它;下次启动时保持该状态。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:49
|
||
msgid "A paused VM cannot let one go: resume it to turn vCPUs off."
|
||
msgstr "已暂停的虚拟机无法释放 vCPU:请先恢复它再关闭 vCPU。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:54
|
||
msgid "Current"
|
||
msgstr "当前"
|
||
|
||
#: instances/templates/instances/resize_tab.html:60
|
||
msgid "Maximum"
|
||
msgstr "最大"
|
||
|
||
#: instances/templates/instances/resize_tab.html:66
|
||
msgid "Resize CPU"
|
||
msgstr "调整 CPU"
|
||
|
||
#: instances/templates/instances/resize_tab.html:69
|
||
#: instances/templates/instances/resize_tab.html:101
|
||
msgid "The VM gets these at its next start."
|
||
msgstr "虚拟机会在下次启动时获得这些设置。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:69
|
||
msgid "Shut the VM down to change its vCPUs."
|
||
msgstr "请将虚拟机关机后再更改其 vCPU。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:75
|
||
msgid "vCPU hot plug"
|
||
msgstr "vCPU 热插拔"
|
||
|
||
#: instances/templates/instances/resize_tab.html:77
|
||
msgid "Lets vCPUs up to the maximum be turned on and off while the VM runs."
|
||
msgstr "允许在虚拟机运行时开启或关闭不超过最大数量的 vCPU。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:77
|
||
#: instances/templates/instances/settings_tab.html:919
|
||
msgid "Shut the VM down to change this."
|
||
msgstr "请先关闭虚拟机再修改此项。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:84
|
||
#, python-format
|
||
msgid "%(cur)s MiB of %(max)s MiB"
|
||
msgstr "%(cur)s MiB / %(max)s MiB"
|
||
|
||
#: instances/templates/instances/resize_tab.html:85
|
||
#, python-format
|
||
msgid "Host: %(total)s"
|
||
msgstr "主机:%(total)s"
|
||
|
||
#: instances/templates/instances/resize_tab.html:89
|
||
msgid "Current (MiB)"
|
||
msgstr "当前(MiB)"
|
||
|
||
#: instances/templates/instances/resize_tab.html:93
|
||
msgid "Maximum (MiB)"
|
||
msgstr "最大(MiB)"
|
||
|
||
#: instances/templates/instances/resize_tab.html:98
|
||
msgid "Resize memory"
|
||
msgstr "调整内存"
|
||
|
||
#: instances/templates/instances/resize_tab.html:101
|
||
msgid ""
|
||
"The current memory changes now, up to the maximum; shut the VM down to change"
|
||
" the maximum."
|
||
msgstr "当前内存可立即调整,但不能超过最大值;修改最大值需先关闭虚拟机。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:104
|
||
msgid ""
|
||
"A new size in GiB, larger than the disk's; empty keeps a disk as it is. Disks"
|
||
" grow while the VM runs; the guest then grows its partition and file system."
|
||
msgstr "新大小(GiB),须大于磁盘当前大小;留空则保持不变。磁盘可在虚拟机运行时扩容,之后由客户机扩展其分区和文件系统。"
|
||
|
||
#: instances/templates/instances/resize_tab.html:110
|
||
#: instances/templates/instances/settings_tab.html:211
|
||
msgid "Error getting disk info"
|
||
msgstr "获取磁盘信息出错"
|
||
|
||
#: instances/templates/instances/resize_tab.html:112
|
||
#, python-format
|
||
msgid "Now %(size)s"
|
||
msgstr "当前 %(size)s"
|
||
|
||
#: instances/templates/instances/resize_tab.html:115
|
||
msgid "New size"
|
||
msgstr "新大小"
|
||
|
||
#: instances/templates/instances/resize_tab.html:124
|
||
#: instances/templates/instances/resize_tab.html:126
|
||
msgid "Grow disks"
|
||
msgstr "扩容磁盘"
|
||
|
||
#: instances/templates/instances/settings_tab.html:20
|
||
msgid "Boot"
|
||
msgstr "启动"
|
||
|
||
#: instances/templates/instances/settings_tab.html:39
|
||
#: instances/templates/instances/settings_tab.html:805
|
||
#: instances/templates/instances/stats_tab.html:44
|
||
#: networks/templates/network.html:6 networks/templates/network.html:8
|
||
#: networks/templates/network.html:48
|
||
msgid "Network"
|
||
msgstr "网络"
|
||
|
||
#: instances/templates/instances/settings_tab.html:46
|
||
msgid "Host devices"
|
||
msgstr "主机设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:60
|
||
#: instances/templates/instances/settings_tab.html:616
|
||
#: instances/templates/instances/settings_tab.html:619
|
||
msgid "Migrate"
|
||
msgstr "迁移"
|
||
|
||
#: instances/templates/instances/settings_tab.html:65
|
||
msgid "XML"
|
||
msgstr "XML"
|
||
|
||
#: instances/templates/instances/settings_tab.html:72
|
||
msgid "Options"
|
||
msgstr "选项"
|
||
|
||
#: instances/templates/instances/settings_tab.html:86
|
||
msgid "While the VM runs, most settings here apply at its next start."
|
||
msgstr "虚拟机运行期间,此处大多数设置在下次启动时生效。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:97
|
||
msgid "Boot order"
|
||
msgstr "启动顺序"
|
||
|
||
#: instances/templates/instances/settings_tab.html:98
|
||
msgid ""
|
||
"When the VM starts it tries these devices in turn and boots from the first "
|
||
"that works."
|
||
msgstr "虚拟机启动时按顺序尝试这些设备,并从第一个可用的设备启动。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:105
|
||
#, python-format
|
||
msgid ""
|
||
"The VM boots by device type: %(types)s. Add a device to choose the order "
|
||
"yourself."
|
||
msgstr "虚拟机按设备类型启动:%(types)s。添加设备即可自行选择顺序。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:106
|
||
msgid "No device is in the boot order. Add one."
|
||
msgstr "启动顺序中没有设备。请添加一个。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:108
|
||
msgid "Not in the boot order"
|
||
msgstr "不在启动顺序中"
|
||
|
||
#: instances/templates/instances/settings_tab.html:112
|
||
msgid "Save order"
|
||
msgstr "保存顺序"
|
||
|
||
#: instances/templates/instances/settings_tab.html:116
|
||
msgid "Startup settings"
|
||
msgstr "启动设置"
|
||
|
||
#: instances/templates/instances/settings_tab.html:121
|
||
#: networks/templates/network.html:54 networks/templates/networks.html:31
|
||
#: storages/templates/storage.html:95 storages/templates/storages.html:35
|
||
msgid "Autostart"
|
||
msgstr "自动启动"
|
||
|
||
#: instances/templates/instances/settings_tab.html:123
|
||
msgid "Start this VM when the host starts."
|
||
msgstr "主机启动时启动此虚拟机。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:128
|
||
msgid "Boot menu"
|
||
msgstr "启动菜单"
|
||
|
||
#: instances/templates/instances/settings_tab.html:130
|
||
msgid "Show a device chooser when the VM starts."
|
||
msgstr "虚拟机启动时显示设备选择菜单。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:138
|
||
msgid ""
|
||
"The VM is running: CD-ROM drives added now use the USB or SCSI bus. Shut it "
|
||
"down to detach a SATA or IDE CD-ROM drive, or to detach or delete disks."
|
||
msgstr ""
|
||
"虚拟机正在运行:现在添加的 CD-ROM 驱动器使用 USB 或 SCSI 总线。如需分离 SATA 或 IDE CD-ROM "
|
||
"驱动器,或分离、删除磁盘,请先关闭虚拟机。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:142
|
||
msgid "Removable media"
|
||
msgstr "可移动介质"
|
||
|
||
#: instances/templates/instances/settings_tab.html:146
|
||
msgid ""
|
||
"Read the storage pools again: an ISO image copied to a pool by hand is listed"
|
||
" then"
|
||
msgstr "重新读取存储池:手动复制到存储池的 ISO 镜像随后会列出"
|
||
|
||
#: instances/templates/instances/settings_tab.html:146
|
||
msgid "Refresh ISO list"
|
||
msgstr "刷新 ISO 列表"
|
||
|
||
#: instances/templates/instances/settings_tab.html:164
|
||
#: instances/templates/instances/settings_tab.html:243
|
||
msgid "Detach"
|
||
msgstr "分离"
|
||
|
||
#: instances/templates/instances/settings_tab.html:171
|
||
msgid "Unmount"
|
||
msgstr "卸载"
|
||
|
||
#: instances/templates/instances/settings_tab.html:185
|
||
msgid "Mount"
|
||
msgstr "挂载"
|
||
|
||
#: instances/templates/instances/settings_tab.html:192
|
||
msgid "The VM has no CD-ROM drive."
|
||
msgstr "该虚拟机没有 CD-ROM 驱动器。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:217
|
||
#: storages/templates/storage.html:125
|
||
msgid "Capacity"
|
||
msgstr "容量"
|
||
|
||
#: instances/templates/instances/settings_tab.html:218
|
||
#, python-format
|
||
msgid "%(used)s used"
|
||
msgstr "已用 %(used)s"
|
||
|
||
#: instances/templates/instances/settings_tab.html:220
|
||
#, python-format
|
||
msgid "%(dev)s used"
|
||
msgstr "%(dev)s 已使用"
|
||
|
||
#: instances/templates/instances/settings_tab.html:228
|
||
msgid "Edit instance volume form"
|
||
msgstr "编辑虚拟机卷表单"
|
||
|
||
#: instances/templates/instances/settings_tab.html:243
|
||
#, python-format
|
||
msgid "Detach %(dev)s? Its file is kept."
|
||
msgstr "分离 %(dev)s?其文件将保留。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:251
|
||
#, python-format
|
||
msgid "Delete %(dev)s? It is detached and its file and data are removed."
|
||
msgstr "删除 %(dev)s?它将被分离,其文件和数据将被删除。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:256
|
||
#: instances/templates/instances/settings_tab.html:336
|
||
msgid "Device details"
|
||
msgstr "设备详情"
|
||
|
||
#: instances/templates/instances/settings_tab.html:258
|
||
msgid "Cache"
|
||
msgstr "缓存"
|
||
|
||
#: instances/templates/instances/settings_tab.html:260
|
||
msgid "Discard"
|
||
msgstr "Discard"
|
||
|
||
#: instances/templates/instances/settings_tab.html:276
|
||
#, python-format
|
||
msgid "PCIe slots: %(free)s free of %(total)s"
|
||
msgstr "PCIe 插槽:%(total)s 个中可用 %(free)s 个"
|
||
|
||
#: instances/templates/instances/settings_tab.html:276
|
||
#, python-format
|
||
msgid "%(next_free)s free from the next start"
|
||
msgstr "下次启动后可用 %(next_free)s 个"
|
||
|
||
#: instances/templates/instances/settings_tab.html:280
|
||
msgid "Add PCIe slots"
|
||
msgstr "添加 PCIe 插槽"
|
||
|
||
#: instances/templates/instances/settings_tab.html:292
|
||
msgid "Network devices"
|
||
msgstr "网络设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:311
|
||
msgid "Add QoS"
|
||
msgstr "添加 QoS"
|
||
|
||
#: instances/templates/instances/settings_tab.html:313
|
||
msgid "Delete network device form"
|
||
msgstr "删除网络设备表单"
|
||
|
||
#: instances/templates/instances/settings_tab.html:315
|
||
#, python-format
|
||
msgid ""
|
||
"Remove network card %(mac)s? A running VM loses its connection through it at "
|
||
"once."
|
||
msgstr "移除网卡 %(mac)s?运行中的虚拟机将立即失去通过它的连接。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:321
|
||
msgid "No IPv4 address known"
|
||
msgstr "无已知 IPv4 地址"
|
||
|
||
#: instances/templates/instances/settings_tab.html:322
|
||
msgid "Link state form"
|
||
msgstr "链路状态表单"
|
||
|
||
#: instances/templates/instances/settings_tab.html:327
|
||
#: interfaces/templates/link_badge.html:1
|
||
msgid "Link up"
|
||
msgstr "链路启用"
|
||
|
||
#: instances/templates/instances/settings_tab.html:327
|
||
#: interfaces/templates/link_badge.html:1
|
||
msgid "Link down"
|
||
msgstr "链路断开"
|
||
|
||
#: instances/templates/instances/settings_tab.html:331
|
||
#, python-format
|
||
msgid "filter %(filter)s"
|
||
msgstr "过滤器 %(filter)s"
|
||
|
||
#: instances/templates/instances/settings_tab.html:331
|
||
msgid "bandwidth limited"
|
||
msgstr "带宽受限"
|
||
|
||
#: instances/templates/instances/settings_tab.html:333
|
||
msgid ""
|
||
"In most configurations, macvtap does not work for host to guest network "
|
||
"communication"
|
||
msgstr "在大多数配置中,macvtap 无法用于主机与客户机之间的网络通信"
|
||
|
||
#: instances/templates/instances/settings_tab.html:338
|
||
#: interfaces/templates/create_iface_block.html:26
|
||
#: interfaces/templates/interface.html:43
|
||
#: interfaces/templates/interface.html:120
|
||
#: networks/templates/create_net_block.html:26
|
||
#: networks/templates/network.html:58 networks/templates/networks.html:35
|
||
#: nodedevs/templates/nodedevs.html:34 nodedevs/templates/nodedevs.html:80
|
||
#: storages/templates/storage.html:99 storages/templates/storages.html:39
|
||
#: virtsecrets/templates/secrets.html:29
|
||
msgid "Type"
|
||
msgstr "类型"
|
||
|
||
#: instances/templates/instances/settings_tab.html:339
|
||
msgid "Host device"
|
||
msgstr "主机上的设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:339
|
||
msgid "no target"
|
||
msgstr "无目标"
|
||
|
||
#: instances/templates/instances/settings_tab.html:340
|
||
msgid "IPv6"
|
||
msgstr "IPv6"
|
||
|
||
#: instances/templates/instances/settings_tab.html:340
|
||
msgid "unknown"
|
||
msgstr "未知"
|
||
|
||
#: instances/templates/instances/settings_tab.html:345
|
||
msgid "QoS limits"
|
||
msgstr "QoS 限制"
|
||
|
||
#: instances/templates/instances/settings_tab.html:345
|
||
msgid "inbound, outbound"
|
||
msgstr "入站、出站"
|
||
|
||
#: instances/templates/instances/settings_tab.html:348
|
||
msgid ""
|
||
"Average and peak are in KiB/s, burst in KiB. A running VM gets a change after"
|
||
" it is powered off and on."
|
||
msgstr "平均值和峰值单位为 KiB/s,突发量单位为 KiB。运行中的虚拟机需关机再开机后才会应用更改。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:359
|
||
#, python-format
|
||
msgid "Edit eth%(nic)s"
|
||
msgstr "编辑 eth%(nic)s"
|
||
|
||
#: instances/templates/instances/settings_tab.html:374
|
||
#, python-format
|
||
msgid "%(nic)s, as it is"
|
||
msgstr "%(nic)s,保持不变"
|
||
|
||
#: instances/templates/instances/settings_tab.html:419
|
||
msgid "Add network QoS form"
|
||
msgstr "添加网络 QoS 表单"
|
||
|
||
#: instances/templates/instances/settings_tab.html:425
|
||
msgid "The VM has no network device."
|
||
msgstr "该虚拟机没有网络设备。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:433
|
||
msgid ""
|
||
"Devices of the host given to the VM. The VM starts only on a host that has "
|
||
"them; it is not migrated while it has them, and its clones get none."
|
||
msgstr "分配给虚拟机的主机设备。虚拟机只能在拥有这些设备的主机上启动;持有这些设备时不会被迁移,其克隆也不会获得这些设备。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:436
|
||
msgid "The host's devices could not be read."
|
||
msgstr "无法读取主机的设备。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:437
|
||
msgid "Reading the host's devices…"
|
||
msgstr "正在读取主机的设备…"
|
||
|
||
#: instances/templates/instances/settings_tab.html:445
|
||
msgid "USB device"
|
||
msgstr "USB 设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:446
|
||
msgid "Chosen by"
|
||
msgstr "匹配方式"
|
||
|
||
#: instances/templates/instances/settings_tab.html:447
|
||
#: instances/templates/instances/settings_tab.html:482
|
||
msgid "Running VM"
|
||
msgstr "运行中的虚拟机"
|
||
|
||
#: instances/templates/instances/settings_tab.html:448
|
||
#: instances/templates/instances/settings_tab.html:483
|
||
msgid "Next start"
|
||
msgstr "下次启动"
|
||
|
||
#: instances/templates/instances/settings_tab.html:456
|
||
#, python-format
|
||
msgid "Its address %(bus)s/%(device)s"
|
||
msgstr "按地址 %(bus)s/%(device)s"
|
||
|
||
#: instances/templates/instances/settings_tab.html:456
|
||
msgid "Its model: any device of it"
|
||
msgstr "按型号:该型号的任意设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:457
|
||
#, python-format
|
||
msgid "Has %(bus)s/%(device)s"
|
||
msgstr "位于 %(bus)s/%(device)s"
|
||
|
||
#: instances/templates/instances/settings_tab.html:458
|
||
#: instances/templates/instances/settings_tab.html:492
|
||
msgid "Yes"
|
||
msgstr "是"
|
||
|
||
#: instances/templates/instances/settings_tab.html:458
|
||
#: instances/templates/instances/settings_tab.html:492
|
||
msgid "No"
|
||
msgstr "否"
|
||
|
||
#: instances/templates/instances/settings_tab.html:465
|
||
msgid "Remove the USB device"
|
||
msgstr "移除该 USB 设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:466
|
||
msgid "Remove this USB device from the VM? A running VM loses it at once."
|
||
msgstr "从虚拟机移除此 USB 设备?运行中的虚拟机将立即失去它。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:481
|
||
msgid "PCI device"
|
||
msgstr "PCI 设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:491
|
||
msgid "Has it"
|
||
msgstr "已有"
|
||
|
||
#: instances/templates/instances/settings_tab.html:497
|
||
msgid "Remove the PCI device"
|
||
msgstr "移除该 PCI 设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:498
|
||
msgid "A paused VM, or one with a saved state, does not change its PCI devices"
|
||
msgstr "已暂停或有已保存状态的虚拟机无法更改其 PCI 设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:499
|
||
msgid ""
|
||
"Remove this PCI device from the VM? A running VM's guest has to let it go."
|
||
msgstr "从虚拟机移除此 PCI 设备?运行中虚拟机的客户机必须先释放它。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:511
|
||
msgid "Network interface"
|
||
msgstr "网络接口"
|
||
|
||
#: instances/templates/instances/settings_tab.html:512
|
||
msgid "running VM and next start"
|
||
msgstr "运行中的虚拟机和下次启动"
|
||
|
||
#: instances/templates/instances/settings_tab.html:512
|
||
msgid "running VM only"
|
||
msgstr "仅运行中的虚拟机"
|
||
|
||
#: instances/templates/instances/settings_tab.html:512
|
||
msgid "next start only"
|
||
msgstr "仅下次启动"
|
||
|
||
#: instances/templates/instances/settings_tab.html:512
|
||
msgid "changed in the XML editor"
|
||
msgstr "已在 XML 编辑器中更改"
|
||
|
||
#: instances/templates/instances/settings_tab.html:516
|
||
msgid "The VM has no host devices."
|
||
msgstr "该虚拟机没有主机设备。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:523
|
||
msgid "Migration route"
|
||
msgstr "迁移路径"
|
||
|
||
#: instances/templates/instances/settings_tab.html:526
|
||
#: networks/templates/network.html:393
|
||
msgid "From"
|
||
msgstr "源"
|
||
|
||
#: instances/templates/instances/settings_tab.html:531
|
||
#: networks/templates/network.html:397
|
||
msgid "To"
|
||
msgstr "目标"
|
||
|
||
#: instances/templates/instances/settings_tab.html:540
|
||
msgid ""
|
||
"The VM is running: it migrates live, or paused for the transfer when Live "
|
||
"migration is off."
|
||
msgstr "虚拟机正在运行:将进行在线迁移;若关闭“在线迁移”,则在传输期间暂停。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:541
|
||
msgid "The VM is paused: it stays paused on the destination."
|
||
msgstr "虚拟机已暂停:在目标主机上保持暂停。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:542
|
||
msgid "The VM is shut off: it moves offline."
|
||
msgstr "虚拟机已关机:将进行离线迁移。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:543
|
||
msgid ""
|
||
"Both hosts need the same emulator; the VM's definition leaves the source "
|
||
"host."
|
||
msgstr "两台主机需要相同的模拟器;虚拟机的定义将从源主机移除。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:552
|
||
msgid "Checking the hosts…"
|
||
msgstr "正在检查主机…"
|
||
|
||
#: instances/templates/instances/settings_tab.html:552
|
||
msgid "The hosts could not be checked."
|
||
msgstr "无法检查主机。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:553
|
||
msgid "No host can take the VM now."
|
||
msgstr "当前没有主机可以接收该虚拟机。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:553
|
||
msgid "Checking the disks…"
|
||
msgstr "正在检查磁盘…"
|
||
|
||
#: instances/templates/instances/settings_tab.html:554
|
||
msgid "The disks could not be checked."
|
||
msgstr "无法检查磁盘。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:559
|
||
msgid "Transfer settings"
|
||
msgstr "传输设置"
|
||
|
||
#: instances/templates/instances/settings_tab.html:565
|
||
msgid "Live migration"
|
||
msgstr "在线迁移"
|
||
|
||
#: instances/templates/instances/settings_tab.html:567
|
||
msgid ""
|
||
"The VM keeps running while its memory is copied. Off, it is paused for the "
|
||
"transfer."
|
||
msgstr "复制内存期间虚拟机保持运行。关闭此项时,虚拟机在传输期间暂停。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:573
|
||
msgid "Auto converge"
|
||
msgstr "自动收敛"
|
||
|
||
#: instances/templates/instances/settings_tab.html:575
|
||
msgid ""
|
||
"Slows the guest's CPUs so that a busy VM's live migration can finish. Only "
|
||
"with Live migration."
|
||
msgstr "降低客户机 CPU 速度,使繁忙虚拟机的在线迁移能够完成。仅适用于在线迁移。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:580
|
||
msgid "Compressed"
|
||
msgstr "压缩"
|
||
|
||
#: instances/templates/instances/settings_tab.html:582
|
||
msgid "Compresses the memory sent: less network, more CPU on both hosts."
|
||
msgstr "压缩发送的内存:占用更少网络,但两台主机的 CPU 占用更多。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:594
|
||
msgid "Unsafe migration"
|
||
msgstr "不安全迁移"
|
||
|
||
#: instances/templates/instances/settings_tab.html:596
|
||
msgid ""
|
||
"Skips libvirt's safety checks, such as a disk cache mode that can corrupt "
|
||
"data in a migration."
|
||
msgstr "跳过 libvirt 的安全检查,例如可能在迁移中损坏数据的磁盘缓存模式。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:602
|
||
msgid "Delete the source files of copied disks"
|
||
msgstr "删除已复制磁盘的源文件"
|
||
|
||
#: instances/templates/instances/settings_tab.html:604
|
||
msgid ""
|
||
"After a migration that copied disks, their files on the source host go. Disks"
|
||
" on shared storage stay."
|
||
msgstr "迁移复制磁盘后,删除其在源主机上的文件。共享存储上的磁盘保留。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:614
|
||
msgid "Migration runs as a background job."
|
||
msgstr "迁移作为后台任务运行。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:628
|
||
msgid ""
|
||
"This is the definition for the VM's next start; a saved change applies then."
|
||
msgstr "这是虚拟机下次启动时使用的定义;保存的更改将在那时生效。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:635
|
||
msgid "Review changes"
|
||
msgstr "查看更改"
|
||
|
||
#: instances/templates/instances/settings_tab.html:639
|
||
msgid ""
|
||
"The request did not go through; your edit is still in the editor. Try again, "
|
||
"or copy it and reload the page."
|
||
msgstr "请求未成功;您的编辑仍在编辑器中。请重试,或复制内容后重新加载页面。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:643
|
||
msgid "Review the XML change"
|
||
msgstr "查看 XML 更改"
|
||
|
||
#: instances/templates/instances/settings_tab.html:648
|
||
msgid "The XML is the same as the VM's definition; there is nothing to save."
|
||
msgstr "该 XML 与虚拟机的定义相同,无需保存。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:649
|
||
#, python-format
|
||
msgid "Line %(line)s"
|
||
msgstr "第 %(line)s 行"
|
||
|
||
#: instances/templates/instances/settings_tab.html:662
|
||
msgid "Instance owners"
|
||
msgstr "虚拟机所有者"
|
||
|
||
#: instances/templates/instances/settings_tab.html:665
|
||
msgid ""
|
||
"Every owner can power the VM and open its console. A new owner has no other "
|
||
"right until it is given one."
|
||
msgstr "每个所有者都可以控制虚拟机电源并打开其控制台。新所有者在被授予其他权限之前没有其他权限。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:683
|
||
msgid "Edit rights"
|
||
msgstr "编辑权限"
|
||
|
||
#: instances/templates/instances/settings_tab.html:692
|
||
msgid "The VM has no owner: only administrators can use it."
|
||
msgstr "该虚拟机没有所有者:只有管理员可以使用。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:699
|
||
msgid "Console settings"
|
||
msgstr "控制台设置"
|
||
|
||
#: instances/templates/instances/settings_tab.html:701
|
||
msgid ""
|
||
"The running console keeps its current settings; changes here apply after the "
|
||
"VM is shut down and started."
|
||
msgstr "运行中的控制台保持当前设置;此处的更改在虚拟机关机并重新启动后生效。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:707
|
||
msgid "The settings below apply to a VNC console."
|
||
msgstr "以下设置适用于 VNC 控制台。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:709
|
||
msgid "The VNC settings appear once the console type VNC is saved."
|
||
msgstr "保存控制台类型为 VNC 后,将显示 VNC 设置。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:717
|
||
msgid "VNC connection"
|
||
msgstr "VNC 连接"
|
||
|
||
#: instances/templates/instances/settings_tab.html:722
|
||
msgid "Only administrators can change this."
|
||
msgstr "只有管理员可以更改此项。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:722
|
||
msgid "Beyond localhost the console is reachable from the network."
|
||
msgstr "监听 localhost 以外的地址时,可从网络访问控制台。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:733
|
||
msgid "VNC password"
|
||
msgstr "VNC 密码"
|
||
|
||
#: instances/templates/instances/settings_tab.html:736
|
||
msgid "A password is set."
|
||
msgstr "已设置密码。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:736
|
||
msgid "No password is set."
|
||
msgstr "未设置密码。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:747
|
||
msgid "Up to 8 characters; an accented letter counts as two."
|
||
msgstr "最多 8 个字符;带重音的字母计为两个。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:758
|
||
msgid "Save console settings"
|
||
msgstr "保存控制台设置"
|
||
|
||
#: instances/templates/instances/settings_tab.html:767
|
||
msgid "Create a clone"
|
||
msgstr "创建克隆"
|
||
|
||
#: instances/templates/instances/settings_tab.html:768
|
||
#, python-format
|
||
msgid "Source VM: %(name)s"
|
||
msgstr "源虚拟机:%(name)s"
|
||
|
||
#: instances/templates/instances/settings_tab.html:770
|
||
msgid ""
|
||
"The clone gets a new, empty TPM: keys in this VM's TPM, such as BitLocker's, "
|
||
"do not come along."
|
||
msgstr "克隆将获得一个新的空 TPM:此虚拟机 TPM 中的密钥(例如 BitLocker 的密钥)不会被带过去。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:775
|
||
#: instances/templates/instances/settings_tab.html:788
|
||
#: instances/templates/instances/settings_tab.html:791
|
||
msgid "Clone name"
|
||
msgstr "克隆名称"
|
||
|
||
#: instances/templates/instances/settings_tab.html:783
|
||
#: instances/templates/instances/settings_tab.html:815
|
||
msgid "Guess"
|
||
msgstr "推测"
|
||
|
||
#: instances/templates/instances/settings_tab.html:786
|
||
msgid "The DHCP file has no free name to suggest."
|
||
msgstr "DHCP 文件中没有可建议的空闲名称。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:789
|
||
msgid "Automatic"
|
||
msgstr "自动"
|
||
|
||
#: instances/templates/instances/settings_tab.html:809
|
||
msgid "New MAC address"
|
||
msgstr "新 MAC 地址"
|
||
|
||
#: instances/templates/instances/settings_tab.html:812
|
||
msgid "Random"
|
||
msgstr "随机"
|
||
|
||
#: instances/templates/instances/settings_tab.html:830
|
||
#, python-format
|
||
msgid "%(pool)s pool"
|
||
msgstr "%(pool)s 存储池"
|
||
|
||
#: instances/templates/instances/settings_tab.html:831
|
||
msgid "New volume name"
|
||
msgstr "新卷名称"
|
||
|
||
#: instances/templates/instances/settings_tab.html:837
|
||
msgid "Preallocate qcow2 metadata"
|
||
msgstr "预分配 qcow2 元数据"
|
||
|
||
#: instances/templates/instances/settings_tab.html:842
|
||
msgid "The VM has no disk to copy."
|
||
msgstr "该虚拟机没有可复制的磁盘。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:861
|
||
msgid "The VM's size to start from; the quota counts the larger of the two."
|
||
msgstr "以虚拟机的大小作为起点;配额按两者中较大的计算。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:864
|
||
msgid "Start the clone when it is made"
|
||
msgstr "创建后启动克隆"
|
||
|
||
#: instances/templates/instances/settings_tab.html:868
|
||
msgid "Optional details"
|
||
msgstr "可选详情"
|
||
|
||
#: instances/templates/instances/settings_tab.html:869
|
||
#: instances/templates/instances/settings_tab.html:899
|
||
msgid "Title"
|
||
msgstr "标题"
|
||
|
||
#: instances/templates/instances/settings_tab.html:876
|
||
msgid ""
|
||
"The clone gets none of the VM's host devices: one VM holds a device of the "
|
||
"host."
|
||
msgstr "克隆不会获得虚拟机的任何主机设备:一个主机设备只能由一台虚拟机持有。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:879
|
||
msgid "Cloning runs as a background job."
|
||
msgstr "克隆作为后台任务运行。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:896
|
||
msgid "VM details"
|
||
msgstr "虚拟机详情"
|
||
|
||
#: instances/templates/instances/settings_tab.html:915
|
||
msgid "Use as a template"
|
||
msgstr "用作模板"
|
||
|
||
#: instances/templates/instances/settings_tab.html:917
|
||
msgid ""
|
||
"A template is a VM to clone: it is not counted in quotas and cannot be "
|
||
"started."
|
||
msgstr "模板是用于克隆的虚拟机:不计入配额,且无法启动。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:918
|
||
msgid "Only administrators and staff can change this."
|
||
msgstr "只有管理员和工作人员可以更改此项。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:925
|
||
msgid "Devices the guest sees"
|
||
msgstr "客户机看到的设备"
|
||
|
||
#: instances/templates/instances/settings_tab.html:926
|
||
msgid "Changes apply from the next start; the guest agent's at once."
|
||
msgstr "更改在下次启动时生效;客户机代理的更改立即生效。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:935
|
||
msgid "The graphics device the guest sees."
|
||
msgstr "客户机看到的图形设备。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:938
|
||
msgid "Virtio RNG"
|
||
msgstr "Virtio RNG"
|
||
|
||
#: instances/templates/instances/settings_tab.html:943
|
||
msgid "The VM has its own RNG device: change it in the XML editor."
|
||
msgstr "该虚拟机有自定义的 RNG 设备:请在 XML 编辑器中更改。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:943
|
||
msgid ""
|
||
"Feeds the guest's entropy from the host, so a new VM does not wait for it at "
|
||
"boot."
|
||
msgstr "从主机为客户机提供熵,新虚拟机启动时无需等待。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:952
|
||
msgid "The VM has its own TPM: change it in the XML editor."
|
||
msgstr "该虚拟机有自定义的 TPM:请在 XML 编辑器中更改。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:953
|
||
msgid "This host offers no TPM 2.0: install swtpm on it."
|
||
msgstr "此主机不提供 TPM 2.0:请在其上安装 swtpm。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:954
|
||
msgid ""
|
||
"Turned off, its state stays on the host until the VM is destroyed; turned on "
|
||
"again, it is back."
|
||
msgstr "关闭后,其状态保留在主机上,直到虚拟机被销毁;再次开启时会恢复。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:955
|
||
msgid "Windows 11 needs it, with UEFI Secure Boot."
|
||
msgstr "Windows 11 需要它,并需 UEFI 安全启动。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:964
|
||
msgid "The channel to the agent in the guest: a running VM gets it at once."
|
||
msgstr "通往客户机内代理的通道:运行中的虚拟机会立即获得。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:965
|
||
msgid "VM not running"
|
||
msgstr "虚拟机未运行"
|
||
|
||
#: instances/templates/instances/settings_tab.html:966
|
||
msgid "No channel"
|
||
msgstr "无通道"
|
||
|
||
#: instances/templates/instances/settings_tab.html:968
|
||
msgid "Not connected: is the agent installed and running in the guest?"
|
||
msgstr "未连接:客户机中是否已安装并运行代理?"
|
||
|
||
#: instances/templates/instances/settings_tab.html:973
|
||
msgid "When the guest crashes"
|
||
msgstr "客户机崩溃时"
|
||
|
||
#: instances/templates/instances/settings_tab.html:978
|
||
msgid "Restart"
|
||
msgstr "重启"
|
||
|
||
#: instances/templates/instances/settings_tab.html:980
|
||
#: interfaces/templates/interface.html:16 networks/templates/network.html:16
|
||
#: storages/templates/storage.html:18
|
||
msgid "Stop"
|
||
msgstr "停止"
|
||
|
||
#: instances/templates/instances/settings_tab.html:982
|
||
msgid ""
|
||
"For a crash the guest reports, not a hang. Stop keeps a VM that crashes again"
|
||
" and again down for a look. From the next start."
|
||
msgstr "适用于客户机报告的崩溃,而非挂起。“停止”会让反复崩溃的虚拟机保持停止状态以便排查。下次启动时生效。"
|
||
|
||
#: instances/templates/instances/settings_tab.html:984
|
||
#, python-format
|
||
msgid "%(action)s: change it in the XML editor."
|
||
msgstr "%(action)s:请在 XML 编辑器中更改。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:13
|
||
msgid ""
|
||
"A disk job is running on this VM; snapshot actions are unavailable until it "
|
||
"ends."
|
||
msgstr "此虚拟机正在运行磁盘任务;任务结束前快照操作不可用。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:18
|
||
msgid "Now"
|
||
msgstr "现在"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:20
|
||
#: instances/templates/instances/snapshots_tab.html:31
|
||
msgid "Take a snapshot"
|
||
msgstr "创建快照"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:23
|
||
#: instances/templates/instances/snapshots_tab.html:24
|
||
#: instances/templates/instances/snapshots_tab.html:67
|
||
#: instances/templates/instances/snapshots_tab.html:68
|
||
msgid "Snapshot name"
|
||
msgstr "快照名称"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:24
|
||
#: instances/templates/instances/snapshots_tab.html:68
|
||
msgid "Letters, digits, '.', '_' or '-'; not starting with '.'"
|
||
msgstr "字母、数字、“.”、“_”或“-”;不能以“.”开头"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:28
|
||
#: instances/templates/instances/snapshots_tab.html:72
|
||
msgid "Description (optional)"
|
||
msgstr "描述(可选)"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:38
|
||
msgid "Save memory too"
|
||
msgstr "同时保存内存"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:46
|
||
msgid "Freeze the guest's file systems"
|
||
msgstr "冻结客户机的文件系统"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:50
|
||
msgid ""
|
||
"The VM has internal snapshots: delete them before taking an external one."
|
||
msgstr "该虚拟机有内部快照:请先删除它们再创建外部快照。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:51
|
||
msgid ""
|
||
"Snapshots newer than the one reverted to exist: delete them before taking a "
|
||
"new one."
|
||
msgstr "存在比所恢复快照更新的快照:请先删除它们再创建新快照。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:52
|
||
msgid "Each disk goes on in a new file next to it; the VM keeps running."
|
||
msgstr "每个磁盘在其旁边的新文件中继续写入;虚拟机保持运行。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:53
|
||
msgid "With memory, the VM pauses while its memory is saved."
|
||
msgstr "包含内存时,虚拟机在保存内存期间暂停。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:54
|
||
msgid "Memory and frozen file systems are for a running VM."
|
||
msgstr "内存和冻结文件系统仅适用于运行中的虚拟机。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:54
|
||
msgid "Freezing needs the guest agent, which is not connected."
|
||
msgstr "冻结需要客户机代理,但它未连接。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:58
|
||
msgid "Internal snapshot: a fallback for a VM that cannot take an external one"
|
||
msgstr "内部快照:用于无法创建外部快照的虚拟机的备用方案"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:59
|
||
#: instances/templates/instances/snapshots_tab.html:75
|
||
msgid "Take an internal snapshot"
|
||
msgstr "创建内部快照"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:61
|
||
msgid ""
|
||
"The disks and memory go into the disk files. The VM does not respond while "
|
||
"its memory is saved, which can take long: avoid it in production."
|
||
msgstr "磁盘和内存保存到磁盘文件中。保存内存期间虚拟机不响应,可能耗时较长:生产环境中请避免使用。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:62
|
||
msgid ""
|
||
"The disks and memory go into the disk files; the paused VM stays paused."
|
||
msgstr "磁盘和内存保存到磁盘文件中;已暂停的虚拟机保持暂停。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:63
|
||
msgid "The disks go into their files."
|
||
msgstr "磁盘保存到各自的文件中。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:78
|
||
msgid "The VM has external snapshots: the two kinds do not mix."
|
||
msgstr "该虚拟机已有外部快照:两种快照不能混用。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:90
|
||
msgid "external"
|
||
msgstr "外部"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:90
|
||
msgid "with memory"
|
||
msgstr "含内存"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:90
|
||
msgid "internal"
|
||
msgstr "内部"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:90
|
||
msgid "the VM goes on from this one"
|
||
msgstr "虚拟机从此快照继续"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:96
|
||
#, python-format
|
||
msgid "Revert to snapshot %(name)s? Changes made since it are lost."
|
||
msgstr "恢复到快照 %(name)s?此后所做的更改将丢失。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:96
|
||
msgid ""
|
||
"The VM is powered off and starts again from the snapshot's disks, as after a "
|
||
"power cut."
|
||
msgstr "虚拟机将关机,并从快照的磁盘重新启动,如同断电后一样。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:96
|
||
msgid "The VM is powered off and comes back paused on the snapshot's disks."
|
||
msgstr "虚拟机将关机,并在快照的磁盘上以暂停状态恢复。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:96
|
||
msgid ""
|
||
"These disks are detached; their writes since the current snapshot are "
|
||
"discarded and their files are kept:"
|
||
msgstr "以下磁盘将被分离;它们自当前快照以来的写入将被丢弃,文件会保留:"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:96
|
||
msgid "Firmware variables (NVRAM) are not restored."
|
||
msgstr "固件变量(NVRAM)不会恢复。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:97
|
||
#: instances/templates/instances/snapshots_tab.html:111
|
||
msgid "Revert"
|
||
msgstr "恢复"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:102
|
||
#, python-format
|
||
msgid ""
|
||
"Delete snapshot %(name)s? Its files are merged with the disks; the VM's data "
|
||
"is kept."
|
||
msgstr "删除快照 %(name)s?其文件将合并到磁盘中;虚拟机的数据会保留。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:109
|
||
#, python-format
|
||
msgid ""
|
||
"Revert to snapshot %(name)s? Disk changes made since it are lost; a snapshot "
|
||
"of a running VM starts it again as it was then."
|
||
msgstr "恢复到快照 %(name)s?此后的磁盘更改将丢失;运行中虚拟机的快照会使其以当时的状态重新启动。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:111
|
||
#: instances/templates/instances/snapshots_tab.html:130
|
||
msgid "Shut the VM down to revert to an internal snapshot."
|
||
msgstr "请先关闭虚拟机,再恢复到内部快照。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:116
|
||
#, python-format
|
||
msgid "Delete snapshot %(name)s? The VM's current disks are not changed."
|
||
msgstr "删除快照 %(name)s?虚拟机的当前磁盘不会改变。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:126
|
||
msgid "The VM has no snapshot."
|
||
msgstr "该虚拟机没有快照。"
|
||
|
||
#: instances/templates/instances/snapshots_tab.html:131
|
||
#, python-format
|
||
msgid "Times in %(TIME_ZONE)s. A VM with snapshots cannot be migrated."
|
||
msgstr "时间以 %(TIME_ZONE)s 显示。有快照的虚拟机无法迁移。"
|
||
|
||
#: instances/templates/instances/stats_tab.html:3
|
||
msgid "In"
|
||
msgstr "入"
|
||
|
||
#: instances/templates/instances/stats_tab.html:3
|
||
msgid "Out"
|
||
msgstr "出"
|
||
|
||
#: instances/templates/instances/stats_tab.html:4
|
||
msgid "Read"
|
||
msgstr "读"
|
||
|
||
#: instances/templates/instances/stats_tab.html:4
|
||
msgid "Write"
|
||
msgstr "写"
|
||
|
||
#: instances/templates/instances/stats_tab.html:10
|
||
msgid "Updates every 5 seconds."
|
||
msgstr "每 5 秒更新一次。"
|
||
|
||
#: instances/templates/instances/stats_tab.html:12
|
||
msgid "The VM is not running: nothing is measured."
|
||
msgstr "虚拟机未运行:无测量数据。"
|
||
|
||
#: instances/templates/instances/stats_tab.html:16
|
||
msgid "Stats view"
|
||
msgstr "统计视图"
|
||
|
||
#: instances/templates/instances/stats_tab.html:17
|
||
msgid "Graphs"
|
||
msgstr "图表"
|
||
|
||
#: instances/templates/instances/stats_tab.html:28
|
||
msgid "of the host"
|
||
msgstr "占主机"
|
||
|
||
#: instances/templates/instances/stats_tab.html:30
|
||
msgid "CPU use, recent readings"
|
||
msgstr "CPU 使用率,最近读数"
|
||
|
||
#: instances/templates/instances/stats_tab.html:37
|
||
msgid "Memory use, recent readings"
|
||
msgstr "内存使用率,最近读数"
|
||
|
||
#: instances/templates/instances/stats_tab.html:46
|
||
#, python-format
|
||
msgid "Network %(mac)s, recent readings"
|
||
msgstr "网络 %(mac)s,最近读数"
|
||
|
||
#: instances/templates/instances/stats_tab.html:53
|
||
#, python-format
|
||
msgid "Disk %(dev)s, recent readings"
|
||
msgstr "磁盘 %(dev)s,最近读数"
|
||
|
||
#: instances/templates/instances/stats_tab.html:63
|
||
msgid "The logs could not be loaded."
|
||
msgstr "无法加载日志。"
|
||
|
||
#: instances/templates/instances/stats_tab.html:66
|
||
msgid "Date"
|
||
msgstr "日期"
|
||
|
||
#: instances/templates/instances/stats_tab.html:76
|
||
msgid "The latest rows, newest first."
|
||
msgstr "最近的记录,最新的在前。"
|
||
|
||
#: instances/templates/instances/stats_tab.html:77
|
||
msgid "All of this VM's logs"
|
||
msgstr "该虚拟机的全部日志"
|
||
|
||
#: instances/utils.py:66
|
||
#, python-format
|
||
msgid "The disk files cannot be checked on %(host)s: %(err)s"
|
||
msgstr "无法在 %(host)s 上检查磁盘文件:%(err)s"
|
||
|
||
#: instances/utils.py:79
|
||
msgid ""
|
||
"The quota cannot be checked because a host of your virtual machines cannot be"
|
||
" reached. Nothing was changed."
|
||
msgstr "无法检查配额,因为您的某台虚拟机所在主机无法连接。未做任何更改。"
|
||
|
||
#: instances/utils.py:85
|
||
msgid "The quota of virtual machines is reached"
|
||
msgstr "虚拟机配额已用尽"
|
||
|
||
#: instances/utils.py:86
|
||
msgid "The vCPU quota is reached"
|
||
msgstr "vCPU 配额已用尽"
|
||
|
||
#: instances/utils.py:87
|
||
msgid "The memory quota is reached"
|
||
msgstr "内存配额已用尽"
|
||
|
||
#: instances/utils.py:88
|
||
msgid "The disk quota is reached"
|
||
msgstr "磁盘配额已用尽"
|
||
|
||
#: instances/utils.py:97
|
||
#, python-format
|
||
msgid "%(quota)s (%(total)s > %(limit)s)"
|
||
msgstr "%(quota)s(%(total)s > %(limit)s)"
|
||
|
||
#: instances/utils.py:193
|
||
msgid "None available device name"
|
||
msgstr "没有可用的设备名称"
|
||
|
||
#: instances/utils.py:392
|
||
#, python-format
|
||
msgid "%(hostname)s via %(address)s"
|
||
msgstr "%(hostname)s,经由 %(address)s"
|
||
|
||
#: instances/utils.py:431
|
||
msgid "Invalid MAC address"
|
||
msgstr "无效的 MAC 地址"
|
||
|
||
#: instances/utils.py:433
|
||
msgid "More MAC addresses than networks"
|
||
msgstr "MAC 地址数量多于网络数量"
|
||
|
||
#: instances/views.py:170
|
||
msgid "Enter an IP address, a network such as 192.0.2.0/24, or a MAC address."
|
||
msgstr "请输入 IP 地址、网络(如 192.0.2.0/24)或 MAC 地址。"
|
||
|
||
#: instances/views.py:176 instances/views.py:210
|
||
msgid "Too many searches are still running; try again shortly."
|
||
msgstr "仍在运行的搜索过多;请稍后再试。"
|
||
|
||
#: instances/views.py:256
|
||
#, python-format
|
||
msgid "The host %(host)s of '%(name)s' cannot be reached: %(error)s"
|
||
msgstr "无法连接“%(name)s”所在的主机 %(host)s:%(error)s"
|
||
|
||
#: instances/views.py:262
|
||
#, python-format
|
||
msgid "The host of '%(name)s' cannot be reached right now."
|
||
msgstr "目前无法连接“%(name)s”所在的主机。"
|
||
|
||
#: instances/views.py:263
|
||
msgid " Jobs on it can be followed under Jobs in the menu."
|
||
msgstr " 其上的任务可在菜单的“任务”中跟踪。"
|
||
|
||
#: instances/views.py:365
|
||
msgid "There is no other host to migrate to."
|
||
msgstr "没有其他可迁移到的主机。"
|
||
|
||
#: instances/views.py:367
|
||
msgid "A VM migrates when it is running, paused or shut off."
|
||
msgstr "虚拟机在运行、暂停或关机状态下均可迁移。"
|
||
|
||
#: instances/views.py:369
|
||
msgid ""
|
||
"A VM with snapshots cannot be migrated: its snapshots stay on this host. "
|
||
"Delete them first."
|
||
msgstr "有快照的虚拟机无法迁移:其快照保留在本主机上。请先删除快照。"
|
||
|
||
#: instances/views.py:371
|
||
msgid ""
|
||
"A VM with host devices cannot be migrated: the destination may not have them."
|
||
" Remove them first."
|
||
msgstr "有主机设备的虚拟机无法迁移:目标主机可能没有这些设备。请先移除它们。"
|
||
|
||
#: instances/views.py:633
|
||
msgid "The VM was moved meanwhile; try again."
|
||
msgstr "该虚拟机在此期间已被移动;请重试。"
|
||
|
||
#: instances/views.py:745
|
||
msgid ""
|
||
"The running VM has no free PCI slot for another disk on this bus: choose the "
|
||
"scsi bus if the VM has a SCSI controller, or shut the VM down and add the "
|
||
"disk then; Add PCIe slots on the Disks tab gives it free ones from its next "
|
||
"start. A new volume stays in its pool, to attach as an existing volume."
|
||
msgstr ""
|
||
"运行中的虚拟机在此总线上没有可用 PCI 插槽来添加磁盘:如果虚拟机有 SCSI 控制器,请选择 scsi "
|
||
"总线;或关闭虚拟机后再添加磁盘。“磁盘”选项卡上的“添加 PCIe 插槽”可使其从下次启动起获得可用插槽。新卷会保留在其存储池中,可作为现有卷挂载。"
|
||
|
||
#: instances/views.py:749
|
||
msgid ""
|
||
"The running VM has no free PCI slot for the SCSI controller the disk needs: "
|
||
"shut the VM down and add the disk then; Add PCIe slots on the Disks tab gives"
|
||
" it free ones from its next start. A new volume stays in its pool, to attach "
|
||
"as an existing volume."
|
||
msgstr ""
|
||
"运行中的虚拟机没有可用 PCI 插槽来添加磁盘所需的 SCSI 控制器:请关闭虚拟机后再添加磁盘。“磁盘”选项卡上的“添加 PCIe "
|
||
"插槽”可使其从下次启动起获得可用插槽。新卷会保留在其存储池中,可作为现有卷挂载。"
|
||
|
||
#: instances/views.py:767
|
||
#, python-format
|
||
msgid "Invalid disk options: %(options)s"
|
||
msgstr "无效的磁盘选项:%(options)s"
|
||
|
||
#: instances/views.py:777 instances/views.py:792
|
||
msgid "Templates cannot be started."
|
||
msgstr "模板无法启动。"
|
||
|
||
#: instances/views.py:888
|
||
#, python-format
|
||
msgid "Disk %(path)s was kept: a disk file that stays needs it"
|
||
msgstr "磁盘 %(path)s 已保留:某个保留的磁盘文件依赖它"
|
||
|
||
#: instances/views.py:894
|
||
#, python-format
|
||
msgid "The VM is removed, but disk %(path)s was not deleted: %(err)s"
|
||
msgstr "虚拟机已删除,但磁盘 %(path)s 未被删除:%(err)s"
|
||
|
||
#: instances/views.py:903
|
||
#, python-format
|
||
msgid "Disk %(path)s is used by another VM and was kept"
|
||
msgstr "磁盘 %(path)s 正被另一台虚拟机使用,已保留"
|
||
|
||
#: instances/views.py:1025
|
||
#, python-format
|
||
msgid "Set the gstfsd key of %(compute)s first (Computes, edit the host)"
|
||
msgstr "请先设置 %(compute)s 的 gstfsd 密钥(计算节点,编辑该主机)"
|
||
|
||
#: instances/views.py:1031 instances/views.py:1045 instances/views.py:1054
|
||
#, python-format
|
||
msgid "gstfsd error: %(err)s"
|
||
msgstr "gstfsd 错误:%(err)s"
|
||
|
||
#: instances/views.py:1055
|
||
msgid "the reply is not signed with the key"
|
||
msgstr "回复未使用该密钥签名"
|
||
|
||
#: instances/views.py:1063
|
||
msgid "Shut the VM down, or start its QEMU guest agent, and try again"
|
||
msgstr "请关闭虚拟机,或启动其 QEMU 客户机代理,然后重试"
|
||
|
||
#: instances/views.py:1076
|
||
msgid "The change may still be made when the agent answers again."
|
||
msgstr "当代理再次响应时,此更改仍可能生效。"
|
||
|
||
#: instances/views.py:1103
|
||
msgid "Reset root password"
|
||
msgstr "重置 root 密码"
|
||
|
||
#: instances/views.py:1107
|
||
msgid "Enter a password"
|
||
msgstr "请输入密码"
|
||
|
||
#: instances/views.py:1121
|
||
msgid "Select an SSH public key"
|
||
msgstr "请选择 SSH 公钥"
|
||
|
||
#: instances/views.py:1143
|
||
#, python-format
|
||
msgid "Installed new SSH public key %(keyname)s"
|
||
msgstr "已安装新的 SSH 公钥 %(keyname)s"
|
||
|
||
#: instances/views.py:1163
|
||
msgid "Enter a whole number of vCPUs"
|
||
msgstr "请输入整数个 vCPU"
|
||
|
||
#: instances/views.py:1167
|
||
msgid "Shut off the VM to change its vCPUs"
|
||
msgstr "请关闭虚拟机以更改其 vCPU"
|
||
|
||
#: instances/views.py:1170
|
||
msgid "The current vCPUs cannot be more than the maximum"
|
||
msgstr "当前 vCPU 数不能超过最大值"
|
||
|
||
#: instances/views.py:1177
|
||
#, python-format
|
||
msgid "%(quota)s: cannot resize the CPU of '%(instance_name)s'."
|
||
msgstr "%(quota)s:无法调整“%(instance_name)s”的 CPU。"
|
||
|
||
#: instances/views.py:1185
|
||
#, python-format
|
||
msgid "vCPUs set to %(cur)s (maximum %(max)s)"
|
||
msgstr "vCPU 已设为 %(cur)s(最大 %(max)s)"
|
||
|
||
#: instances/views.py:1204
|
||
msgid "Enter a whole number for memory"
|
||
msgstr "请输入整数内存值"
|
||
|
||
#: instances/views.py:1207
|
||
msgid "The current memory cannot be more than the maximum"
|
||
msgstr "当前内存不能超过最大值"
|
||
|
||
#: instances/views.py:1211
|
||
#, python-format
|
||
msgid "%(quota)s: cannot resize the memory of '%(instance_name)s'."
|
||
msgstr "%(quota)s:无法调整“%(instance_name)s”的内存。"
|
||
|
||
#: instances/views.py:1217
|
||
#, python-format
|
||
msgid "Memory set to %(cur)s MiB (maximum %(max)s MiB)"
|
||
msgstr "内存已设为 %(cur)s MiB(最大 %(max)s MiB)"
|
||
|
||
#: instances/views.py:1237
|
||
msgid "Enter disk sizes as whole GiB"
|
||
msgstr "请以整数 GiB 输入磁盘大小"
|
||
|
||
#: instances/views.py:1241
|
||
#, python-format
|
||
msgid "%(dev)s is %(size)s: a disk cannot shrink"
|
||
msgstr "%(dev)s 为 %(size)s:磁盘不能缩小"
|
||
|
||
#: instances/views.py:1249
|
||
msgid "No disks were selected or valid for resizing."
|
||
msgstr "未选择磁盘或没有可调整大小的有效磁盘。"
|
||
|
||
#: instances/views.py:1258
|
||
#, python-format
|
||
msgid "%(quota)s: cannot resize the disks of '%(instance_name)s'."
|
||
msgstr "%(quota)s:无法调整“%(instance_name)s”的磁盘。"
|
||
|
||
#: instances/views.py:1270
|
||
#, python-format
|
||
msgid "The storage pool of %(dev)s cannot resize its volumes"
|
||
msgstr "%(dev)s 所在的存储池无法调整其卷的大小"
|
||
|
||
#: instances/views.py:1272
|
||
#, python-format
|
||
msgid "Disk is resized: %(dev)s"
|
||
msgstr "磁盘已调整大小:%(dev)s"
|
||
|
||
#: instances/views.py:1366
|
||
msgid "The VM's machine has no PCIe slots to add"
|
||
msgstr "该虚拟机的机器类型没有可添加的 PCIe 插槽"
|
||
|
||
#: instances/views.py:1371
|
||
#, python-format
|
||
msgid "%(count)s PCIe slots added"
|
||
msgstr "已添加 %(count)s 个 PCIe 插槽"
|
||
|
||
#: instances/views.py:1373
|
||
#, python-format
|
||
msgid "%(count)s PCIe slots added: the VM gets them at its next start"
|
||
msgstr "已添加 %(count)s 个 PCIe 插槽:虚拟机在下次启动时获得它们"
|
||
|
||
#: instances/views.py:1504
|
||
msgid "Volume changes are applied. But it will be activated after shutdown"
|
||
msgstr "卷更改已应用,但将在关机后生效"
|
||
|
||
#: instances/views.py:1509
|
||
msgid "Volume is changed successfully."
|
||
msgstr "卷已成功更改。"
|
||
|
||
#: instances/views.py:1527
|
||
#, python-format
|
||
msgid "Disk %(dev)s is not a storage volume of this instance"
|
||
msgstr "磁盘 %(dev)s 不是此虚拟机的存储卷"
|
||
|
||
#: instances/views.py:1534
|
||
#, python-format
|
||
msgid "Disk %(dev)s has a pending change; delete it once the VM is shut down"
|
||
msgstr "磁盘 %(dev)s 有待生效的更改;请在虚拟机关机后删除它"
|
||
|
||
#: instances/views.py:1549
|
||
#, python-format
|
||
msgid "Volume %(vol)s is used by another VM; detach it instead"
|
||
msgstr "卷 %(vol)s 正被另一台虚拟机使用;请改为分离它"
|
||
|
||
#: instances/views.py:1561
|
||
#, python-format
|
||
msgid ""
|
||
"The guest has not released disk %(dev)s yet; volume %(vol)s was kept. Delete "
|
||
"it from the storage pool once the VM is shut down."
|
||
msgstr "客户机尚未释放磁盘 %(dev)s;卷 %(vol)s 已保留。请在虚拟机关机后从存储池中删除它。"
|
||
|
||
#: instances/views.py:1572
|
||
#, python-format
|
||
msgid "Disk %(dev)s was detached, but its volume was kept: %(err)s"
|
||
msgstr "磁盘 %(dev)s 已分离,但其卷已保留:%(err)s"
|
||
|
||
#: instances/views.py:1598
|
||
#, python-format
|
||
msgid "This VM cannot take a CD-ROM on the %(bus)s bus now"
|
||
msgstr "该虚拟机现在无法在 %(bus)s 总线上添加 CD-ROM"
|
||
|
||
#: instances/views.py:1601
|
||
msgid "A USB CD-ROM needs an ISO image: libvirt has no empty USB drive"
|
||
msgstr "USB CD-ROM 需要 ISO 镜像:libvirt 不支持空的 USB 驱动器"
|
||
|
||
#: instances/views.py:1682
|
||
#, python-format
|
||
msgid "Pool %(pool)s was not read again: %(err)s"
|
||
msgstr "未重新读取存储池 %(pool)s:%(err)s"
|
||
|
||
#: instances/views.py:1703
|
||
#, python-format
|
||
msgid "Snapshot was not deleted: %(err)s"
|
||
msgstr "快照未删除:%(err)s"
|
||
|
||
#: instances/views.py:1818
|
||
msgid "Add at least one device to the boot order."
|
||
msgstr "请至少向启动顺序中添加一个设备。"
|
||
|
||
#: instances/views.py:1832
|
||
msgid "Boot order changed. It applies at the next start."
|
||
msgstr "启动顺序已更改,将在下次启动时生效。"
|
||
|
||
#: instances/views.py:1834
|
||
msgid "Boot order changed successfully."
|
||
msgstr "启动顺序已成功更改。"
|
||
|
||
#: instances/views.py:1854
|
||
msgid "The XML is empty"
|
||
msgstr "XML 为空"
|
||
|
||
#: instances/views.py:1858 instances/views.py:2478
|
||
#, python-format
|
||
msgid "The XML is not well-formed: %(error)s"
|
||
msgstr "XML 格式不正确:%(error)s"
|
||
|
||
#: instances/views.py:1860
|
||
#, python-format
|
||
msgid "The XML must keep the VM's UUID %(uuid)s."
|
||
msgstr "XML 必须保留虚拟机的 UUID %(uuid)s。"
|
||
|
||
#: instances/views.py:1864
|
||
msgid ""
|
||
"The definition has changed since the editor was opened. Reload the page to "
|
||
"edit the current one."
|
||
msgstr "自打开编辑器以来定义已被更改。请重新加载页面以编辑当前定义。"
|
||
|
||
#: instances/views.py:1876
|
||
msgid "The XML definition was saved."
|
||
msgstr "XML 定义已保存。"
|
||
|
||
#: instances/views.py:1878
|
||
msgid "The XML definition was saved; the VM uses it from its next start."
|
||
msgstr "XML 定义已保存;虚拟机从下次启动起使用它。"
|
||
|
||
#: instances/views.py:1959
|
||
msgid "Select one network interface to change"
|
||
msgstr "请选择一个要更改的网络接口"
|
||
|
||
#: instances/views.py:1997
|
||
msgid "Network Device Config is changed. Please shutdown instance to activate."
|
||
msgstr "网络设备配置已更改。请关闭虚拟机以使其生效。"
|
||
|
||
#: instances/views.py:1999
|
||
msgid "Network device changed"
|
||
msgstr "网络设备已更改"
|
||
|
||
#: instances/views.py:2011
|
||
msgid "No network selected"
|
||
msgstr "未选择网络"
|
||
|
||
#: instances/views.py:2031
|
||
msgid ""
|
||
"The running VM has no free PCI slot for another network device: shut it down "
|
||
"and add the device then; Add PCIe slots on the Disks tab gives it free ones "
|
||
"from its next start."
|
||
msgstr ""
|
||
"运行中的虚拟机没有可用 PCI 插槽来添加网络设备:请关机后再添加设备。“磁盘”选项卡上的“添加 PCIe 插槽”可使其从下次启动起获得可用插槽。"
|
||
|
||
#: instances/views.py:2072 instances/views.py:2078
|
||
msgid "The VM has it"
|
||
msgstr "虚拟机已有此设备"
|
||
|
||
#: instances/views.py:2109
|
||
#, python-format
|
||
msgid "The host has no USB device %(device)s"
|
||
msgstr "主机上没有 USB 设备 %(device)s"
|
||
|
||
#: instances/views.py:2130
|
||
#, python-format
|
||
msgid "The host has no PCI device %(device)s"
|
||
msgstr "主机上没有 PCI 设备 %(device)s"
|
||
|
||
#: instances/views.py:2148
|
||
#, python-format
|
||
msgid ""
|
||
"Removal of PCI device %(address)s requested: the guest has not let it go yet;"
|
||
" it stays in the running VM until it does or the VM stops."
|
||
msgstr "已请求移除 PCI 设备 %(address)s:客户机尚未释放它;在客户机释放或虚拟机停止之前,它仍保留在运行中的虚拟机中。"
|
||
|
||
#: instances/views.py:2193 instances/views.py:2223
|
||
msgid "Select a network interface and a QoS direction"
|
||
msgstr "请选择网络接口和 QoS 方向"
|
||
|
||
#: instances/views.py:2196 vrtManager/network.py:459
|
||
msgid "QoS rates must be whole numbers"
|
||
msgstr "QoS 速率必须为整数"
|
||
|
||
#: instances/views.py:2203 networks/views.py:229
|
||
#, python-format
|
||
msgid "%(qos_dir)s QoS is set"
|
||
msgstr "%(qos_dir)s QoS 已设置"
|
||
|
||
#: instances/views.py:2208
|
||
#, python-format
|
||
msgid ""
|
||
"%(qos_dir)s QoS is set. A running VM gets it after it is powered off and on."
|
||
msgstr "%(qos_dir)s QoS 已设置。运行中的虚拟机需关机再开机后才能生效。"
|
||
|
||
#: instances/views.py:2230 networks/views.py:255
|
||
#, python-format
|
||
msgid "%(qos_dir)s QoS is deleted"
|
||
msgstr "%(qos_dir)s QoS 已删除"
|
||
|
||
#: instances/views.py:2235
|
||
#, python-format
|
||
msgid ""
|
||
"%(qos_dir)s QoS is deleted. A running VM keeps the old limit until it is "
|
||
"powered off and on."
|
||
msgstr "%(qos_dir)s QoS 已删除。运行中的虚拟机在关机再开机之前保留旧的限制。"
|
||
|
||
#: instances/views.py:2263
|
||
msgid "Only one owner is allowed and the one already added"
|
||
msgstr "只允许一个所有者,且已添加"
|
||
|
||
#: instances/views.py:2265
|
||
#, python-format
|
||
msgid "%(user)s is already an owner"
|
||
msgstr "%(user)s 已是所有者"
|
||
|
||
#: instances/views.py:2309
|
||
#, python-format
|
||
msgid "Console settings were not saved: %(errors)s"
|
||
msgstr "控制台设置未保存:%(errors)s"
|
||
|
||
#: instances/views.py:2331
|
||
msgid ""
|
||
"Error setting console password. You should check that your instance have an "
|
||
"graphic device."
|
||
msgstr "设置控制台密码出错。请检查虚拟机是否有图形设备。"
|
||
|
||
#: instances/views.py:2378
|
||
msgid "Shut the VM down to change whether it is a template."
|
||
msgstr "请关闭虚拟机以更改其是否为模板。"
|
||
|
||
#: instances/views.py:2384
|
||
#, python-format
|
||
msgid "%(quota)s: '%(instance_name)s' stays a template."
|
||
msgstr "%(quota)s:“%(instance_name)s”仍为模板。"
|
||
|
||
#: instances/views.py:2466
|
||
msgid "The XML has no name"
|
||
msgstr "XML 中没有名称"
|
||
|
||
#: instances/views.py:2480 webvirtcloud/middleware.py:79
|
||
#, python-format
|
||
msgid "libvirt Error - %(exception)s"
|
||
msgstr "libvirt 错误 - %(exception)s"
|
||
|
||
#: instances/views.py:2487
|
||
msgid "An empty disk of the size you set"
|
||
msgstr "按设定大小创建的空磁盘"
|
||
|
||
#: instances/views.py:2488
|
||
msgid "Volumes already in a pool"
|
||
msgstr "存储池中已有的卷"
|
||
|
||
#: instances/views.py:2489
|
||
msgid "A copy of a template volume"
|
||
msgstr "模板卷的副本"
|
||
|
||
#: instances/views.py:2578
|
||
msgid "You haven't defined any storage pools"
|
||
msgstr "您尚未定义任何存储池"
|
||
|
||
#: instances/views.py:2580
|
||
msgid "You haven't defined any network pools"
|
||
msgstr "您尚未定义任何网络池"
|
||
|
||
#: instances/views.py:2643
|
||
msgid "Flavor Created"
|
||
msgstr "规格已创建"
|
||
|
||
#: instances/views.py:2651
|
||
msgid "Create Flavor"
|
||
msgstr "创建规格"
|
||
|
||
#: instances/views.py:2666
|
||
msgid "Flavor Updated"
|
||
msgstr "规格已更新"
|
||
|
||
#: instances/views.py:2672
|
||
msgid "Update Flavor"
|
||
msgstr "更新规格"
|
||
|
||
#: instances/views.py:2684
|
||
msgid "Flavor Deleted"
|
||
msgstr "规格已删除"
|
||
|
||
#: instances/views.py:2690
|
||
msgid "Only the size template goes; VMs made from it keep their size."
|
||
msgstr "仅删除此规格;由它创建的虚拟机保持其大小。"
|
||
|
||
#: interfaces/forms.py:53
|
||
msgid "The IPv4 address is not valid (e.g. 192.0.2.10/24)"
|
||
msgstr "IPv4 地址无效(例如 192.0.2.10/24)"
|
||
|
||
#: interfaces/forms.py:62
|
||
msgid "The IPv4 gateway is not valid"
|
||
msgstr "IPv4 网关无效"
|
||
|
||
#: interfaces/forms.py:74
|
||
msgid "The IPv6 address is not valid (e.g. 2001:db8::10/64)"
|
||
msgstr "IPv6 地址无效(例如 2001:db8::10/64)"
|
||
|
||
#: interfaces/forms.py:87
|
||
msgid "The IPv6 gateway is not valid"
|
||
msgstr "IPv6 网关无效"
|
||
|
||
#: interfaces/forms.py:95
|
||
msgid "The interface name may have up to 15 letters, digits and . _ -"
|
||
msgstr "接口名称最多 15 个字符,可包含字母、数字和 . _ -"
|
||
|
||
#: interfaces/forms.py:98
|
||
#, python-format
|
||
msgid "The host already defines interface %(name)s"
|
||
msgstr "主机已定义接口 %(name)s"
|
||
|
||
#: interfaces/forms.py:107
|
||
msgid "The device name may have up to 15 letters, digits and . _ -"
|
||
msgstr "设备名称最多 15 个字符,可包含字母、数字和 . _ -"
|
||
|
||
#: interfaces/forms.py:116
|
||
msgid "A static configuration needs an address"
|
||
msgstr "静态配置需要地址"
|
||
|
||
#: interfaces/forms.py:120
|
||
msgid "A bridge needs STP on or off"
|
||
msgstr "网桥需要设置 STP 开或关"
|
||
|
||
#: interfaces/forms.py:122
|
||
msgid "A bridge needs a forward delay"
|
||
msgstr "网桥需要转发延迟"
|
||
|
||
#: interfaces/forms.py:124
|
||
msgid "A bridge needs a device"
|
||
msgstr "网桥需要设备"
|
||
|
||
#: interfaces/forms.py:126
|
||
msgid "The device is not on this host"
|
||
msgstr "该设备不在此主机上"
|
||
|
||
#: interfaces/forms.py:128
|
||
msgid "The device is a bridge, bond or VLAN, a member of one, or a VM's"
|
||
msgstr "该设备是网桥、绑定或 VLAN,或是其成员,或属于某台虚拟机"
|
||
|
||
#: interfaces/forms.py:130
|
||
msgid "A bridge cannot contain itself"
|
||
msgstr "网桥不能包含自身"
|
||
|
||
#: interfaces/forms.py:132
|
||
msgid ""
|
||
"An ethernet interface configures a device of this host in no bridge, bond or "
|
||
"VLAN"
|
||
msgstr "以太网接口用于配置本主机上不属于任何网桥、绑定或 VLAN 的设备"
|
||
|
||
#: interfaces/models.py:10
|
||
msgid "No interface name has been entered"
|
||
msgstr "未输入接口名称"
|
||
|
||
#: interfaces/models.py:12 networks/models.py:12 storages/models.py:12
|
||
#: storages/models.py:46
|
||
msgid "status"
|
||
msgstr "状态"
|
||
|
||
#: interfaces/models.py:13 networks/models.py:13
|
||
msgid "device"
|
||
msgstr "设备"
|
||
|
||
#: interfaces/models.py:14 networks/models.py:14
|
||
msgid "forward"
|
||
msgstr "转发"
|
||
|
||
#: interfaces/templates/create_iface_block.html:7
|
||
#: interfaces/templates/create_iface_block.html:17
|
||
msgid "New interface"
|
||
msgstr "新建接口"
|
||
|
||
#: interfaces/templates/create_iface_block.html:18
|
||
#: networks/templates/create_net_block.html:18
|
||
#: nwfilters/templates/create_nwfilter_block.html:15
|
||
#: storages/templates/create_stg_block.html:19
|
||
#: virtsecrets/templates/create_secret_block.html:14
|
||
#, python-format
|
||
msgid "On %(host)s"
|
||
msgstr "位于 %(host)s"
|
||
|
||
#: interfaces/templates/create_iface_block.html:28
|
||
#: interfaces/templates/create_iface_block.html:36
|
||
#: networks/templates/create_net_block.html:34
|
||
#: networks/templates/create_net_block.html:90
|
||
#: networks/templates/network.html:62 networks/views.py:25
|
||
#: vrtManager/nodedevs.py:15
|
||
msgid "Bridge"
|
||
msgstr "网桥"
|
||
|
||
#: interfaces/templates/create_iface_block.html:28
|
||
msgid "A new bridge over a device of the host; VMs can join it."
|
||
msgstr "在主机设备上新建网桥;虚拟机可以加入。"
|
||
|
||
#: interfaces/templates/create_iface_block.html:30
|
||
#: interfaces/templates/create_iface_block.html:75 interfaces/views.py:31
|
||
msgid "Ethernet"
|
||
msgstr "以太网"
|
||
|
||
#: interfaces/templates/create_iface_block.html:30
|
||
msgid "A device of the host, configured and started by libvirt."
|
||
msgstr "主机的设备,由 libvirt 配置并启动。"
|
||
|
||
#: interfaces/templates/create_iface_block.html:39
|
||
msgid "Bridge name"
|
||
msgstr "网桥名称"
|
||
|
||
#: interfaces/templates/create_iface_block.html:46
|
||
msgid "Member device"
|
||
msgstr "成员设备"
|
||
|
||
#: interfaces/templates/create_iface_block.html:49
|
||
#: interfaces/templates/create_iface_block.html:81
|
||
msgid "Choose a device"
|
||
msgstr "选择设备"
|
||
|
||
#: interfaces/templates/create_iface_block.html:52
|
||
msgid "Devices in no bridge, bond or VLAN."
|
||
msgstr "不属于任何网桥、绑定或 VLAN 的设备。"
|
||
|
||
#: interfaces/templates/create_iface_block.html:56
|
||
msgid "Spanning tree (STP)"
|
||
msgstr "生成树(STP)"
|
||
|
||
#: interfaces/templates/create_iface_block.html:59
|
||
#: interfaces/templates/interface.html:76
|
||
msgid "On"
|
||
msgstr "开"
|
||
|
||
#: interfaces/templates/create_iface_block.html:63
|
||
msgid "Forward delay (s)"
|
||
msgstr "转发延迟(秒)"
|
||
|
||
#: interfaces/templates/create_iface_block.html:70
|
||
msgid ""
|
||
"The device's own addresses go: the bridge takes the ones below, and "
|
||
"connections through the device drop while it is rebuilt."
|
||
msgstr "设备自身的地址将被移除:网桥使用下方的地址,重建期间经由该设备的连接会中断。"
|
||
|
||
#: interfaces/templates/create_iface_block.html:87
|
||
msgid "The host has every device defined already; a device's page shows it."
|
||
msgstr "主机的所有设备均已定义;可在设备页面查看。"
|
||
|
||
#: interfaces/templates/create_iface_block.html:96
|
||
#: interfaces/templates/create_iface_block.html:119
|
||
#: interfaces/templates/interface.html:97
|
||
msgid "Static"
|
||
msgstr "静态"
|
||
|
||
#: interfaces/templates/create_iface_block.html:102
|
||
#: interfaces/templates/create_iface_block.html:125
|
||
msgid "Address/prefix"
|
||
msgstr "地址/前缀"
|
||
|
||
#: interfaces/templates/create_iface_block.html:108
|
||
#: interfaces/templates/create_iface_block.html:131
|
||
msgid "Gateway"
|
||
msgstr "网关"
|
||
|
||
#: interfaces/templates/create_iface_block.html:138
|
||
#: interfaces/templates/interface.html:55
|
||
msgid "Starts"
|
||
msgstr "启动方式"
|
||
|
||
#: interfaces/templates/create_iface_block.html:140
|
||
#: interfaces/templates/interface.html:56
|
||
msgid "On boot"
|
||
msgstr "开机时"
|
||
|
||
#: interfaces/templates/create_iface_block.html:141
|
||
#: interfaces/templates/interface.html:56
|
||
msgid "When plugged in"
|
||
msgstr "插入时"
|
||
|
||
#: interfaces/templates/create_iface_block.html:142
|
||
#: interfaces/templates/interface.html:56
|
||
msgid "Only by hand"
|
||
msgstr "仅手动"
|
||
|
||
#: interfaces/templates/create_iface_block.html:148
|
||
msgid "Create interface"
|
||
msgstr "创建接口"
|
||
|
||
#: interfaces/templates/interface.html:5 interfaces/templates/interface.html:7
|
||
#: interfaces/templates/interface.html:40
|
||
msgid "Interface"
|
||
msgstr "接口"
|
||
|
||
#: interfaces/templates/interface.html:12
|
||
#, python-format
|
||
msgid "Actions for interface %(iface)s"
|
||
msgstr "接口 %(iface)s 的操作"
|
||
|
||
#: interfaces/templates/interface.html:16
|
||
#, python-format
|
||
msgid ""
|
||
"Stop interface %(name)s? The host and its VMs lose their connections through "
|
||
"it at once; if you reach the host through it, you lose the host."
|
||
msgstr "停止接口 %(name)s?主机及其虚拟机经由它的连接会立即断开;如果您通过它访问主机,将失去与主机的连接。"
|
||
|
||
#: interfaces/templates/interface.html:26
|
||
#, python-format
|
||
msgid ""
|
||
"Delete interface %(name)s? Its definition is removed from the host; a "
|
||
"bridge's members are defined again on their own, its addresses going to its "
|
||
"only member."
|
||
msgstr "删除接口 %(name)s?其定义将从主机中移除;网桥的成员会重新单独定义,其地址转给唯一的成员。"
|
||
|
||
#: interfaces/templates/interface.html:26
|
||
msgid "Delete (stop it first)"
|
||
msgstr "删除(请先停止)"
|
||
|
||
#: interfaces/templates/interface.html:26
|
||
msgid "Delete interface"
|
||
msgstr "删除接口"
|
||
|
||
#: interfaces/templates/interface.html:46 networks/templates/network.html:51
|
||
#: operations/templates/operations/jobs.html:38
|
||
#: operations/templates/operations/jobs.html:62
|
||
#: storages/templates/storage.html:91
|
||
msgid "State"
|
||
msgstr "状态"
|
||
|
||
#: interfaces/templates/interface.html:49
|
||
msgid "Inactive"
|
||
msgstr "未激活"
|
||
|
||
#: interfaces/templates/interface.html:64
|
||
#: interfaces/templates/interfaces.html:43
|
||
msgid "MTU"
|
||
msgstr "MTU"
|
||
|
||
#: interfaces/templates/interface.html:69
|
||
#: interfaces/templates/interface.html:123
|
||
#: interfaces/templates/interfaces.html:47
|
||
msgid "Speed"
|
||
msgstr "速率"
|
||
|
||
#: interfaces/templates/interface.html:74
|
||
msgid "Spanning tree"
|
||
msgstr "生成树"
|
||
|
||
#: interfaces/templates/interface.html:81
|
||
#: interfaces/templates/interfaces.html:57 nodedevs/templates/nodedevs.html:37
|
||
#: nodedevs/templates/nodedevs.html:82 virtsecrets/templates/secrets.html:32
|
||
msgid "Used by"
|
||
msgstr "使用者"
|
||
|
||
#: interfaces/templates/interface.html:82
|
||
#: interfaces/templates/interfaces.html:58
|
||
#, python-format
|
||
msgid "network %(net)s"
|
||
msgstr "网络 %(net)s"
|
||
|
||
#: interfaces/templates/interface.html:96 networks/templates/network.html:260
|
||
msgid "Configured"
|
||
msgstr "已配置"
|
||
|
||
#: interfaces/templates/interface.html:97
|
||
msgid "Automatic (SLAAC)"
|
||
msgstr "自动(SLAAC)"
|
||
|
||
#: interfaces/templates/interface.html:122
|
||
msgid "Link"
|
||
msgstr "链路"
|
||
|
||
#: interfaces/templates/interface.html:140
|
||
msgid "libvirt reports no members."
|
||
msgstr "libvirt 未报告任何成员。"
|
||
|
||
#: interfaces/templates/interface.html:147
|
||
msgid "Connected VM interfaces"
|
||
msgstr "已连接的虚拟机接口"
|
||
|
||
#: interfaces/templates/interface.html:154
|
||
msgid "Tap"
|
||
msgstr "Tap"
|
||
|
||
#: interfaces/templates/interface.html:155
|
||
msgid "VM's MAC"
|
||
msgstr "虚拟机 MAC"
|
||
|
||
#: interfaces/templates/interface.html:170
|
||
msgid "No running VM is on this bridge."
|
||
msgstr "此网桥上没有运行中的虚拟机。"
|
||
|
||
#: interfaces/templates/interfaces.html:20
|
||
msgid "libvirt lists no interfaces of this host."
|
||
msgstr "libvirt 未列出此主机的任何接口。"
|
||
|
||
#: interfaces/templates/interfaces.html:23
|
||
msgid "Search interfaces"
|
||
msgstr "搜索接口"
|
||
|
||
#: interfaces/templates/interfaces.html:53
|
||
#, python-format
|
||
msgid "%(counter)s reported"
|
||
msgid_plural "%(counter)s reported"
|
||
msgstr[0] "已报告 %(counter)s 个"
|
||
|
||
#: interfaces/templates/interfaces.html:68
|
||
msgid "No interface matches the search."
|
||
msgstr "没有与搜索匹配的接口。"
|
||
|
||
#: interfaces/templates/interfaces_unchangeable.html:4
|
||
msgid ""
|
||
"This host's libvirt only reads network interfaces and does not tell their "
|
||
"addresses: change them on the host, for example with NetworkManager."
|
||
msgstr "此主机的 libvirt 只能读取网络接口,且不提供其地址:请在主机上更改,例如使用 NetworkManager。"
|
||
|
||
#: interfaces/templates/link_badge.html:1
|
||
#, python-format
|
||
msgid "Link %(link)s"
|
||
msgstr "链路 %(link)s"
|
||
|
||
#: interfaces/templates/link_badge.html:1
|
||
msgid "Link unknown"
|
||
msgstr "链路未知"
|
||
|
||
#: interfaces/views.py:30
|
||
msgid "Bridges"
|
||
msgstr "网桥"
|
||
|
||
#: interfaces/views.py:30
|
||
msgid "Bonds"
|
||
msgstr "绑定"
|
||
|
||
#: interfaces/views.py:31
|
||
msgid "VLANs"
|
||
msgstr "VLAN"
|
||
|
||
#: interfaces/views.py:45
|
||
#, python-format
|
||
msgid "The network devices of this host could not be read: %(error)s"
|
||
msgstr "无法读取此主机的网络设备:%(error)s"
|
||
|
||
#: logs/models.py:5
|
||
msgid "user"
|
||
msgstr "用户"
|
||
|
||
#: logs/models.py:6
|
||
msgid "host"
|
||
msgstr "主机"
|
||
|
||
#: logs/models.py:7
|
||
msgid "instance"
|
||
msgstr "虚拟机"
|
||
|
||
#: logs/models.py:8
|
||
msgid "instance UUID"
|
||
msgstr "虚拟机 UUID"
|
||
|
||
#: logs/models.py:9
|
||
msgid "message"
|
||
msgstr "消息"
|
||
|
||
#: logs/models.py:10
|
||
msgid "date"
|
||
msgstr "日期"
|
||
|
||
#: logs/models.py:11
|
||
msgid "success"
|
||
msgstr "成功"
|
||
|
||
#: logs/models.py:12
|
||
msgid "IP address"
|
||
msgstr "IP 地址"
|
||
|
||
#: networks/forms.py:18
|
||
#, python-format
|
||
msgid "%(subnet)s is not an IPv%(version)s subnet"
|
||
msgstr "%(subnet)s 不是 IPv%(version)s 子网"
|
||
|
||
#: networks/forms.py:20
|
||
msgid "The IPv4 network prefix must be /30 or shorter"
|
||
msgstr "IPv4 网络前缀必须为 /30 或更短"
|
||
|
||
#: networks/forms.py:22
|
||
msgid "For libvirt, the IPv6 network prefix must be /64"
|
||
msgstr "libvirt 要求 IPv6 网络前缀为 /64"
|
||
|
||
#: networks/forms.py:36 storages/forms.py:27 storages/models.py:10
|
||
msgid "No pool name has been entered"
|
||
msgstr "未输入地址池名称"
|
||
|
||
#: networks/forms.py:39 networks/templates/create_net_block.html:53
|
||
msgid "IPv4 subnet"
|
||
msgstr "IPv4 子网"
|
||
|
||
#: networks/forms.py:40 networks/templates/create_net_block.html:73
|
||
msgid "IPv6 subnet"
|
||
msgstr "IPv6 子网"
|
||
|
||
#: networks/forms.py:45
|
||
msgid "Bridge or interface"
|
||
msgstr "网桥或接口"
|
||
|
||
#: networks/forms.py:56 storages/forms.py:51
|
||
msgid "The pool name must not contain any special characters"
|
||
msgstr "地址池名称不能包含特殊字符"
|
||
|
||
#: networks/forms.py:59
|
||
msgid "This host has a network of that name"
|
||
msgstr "此主机已有同名网络"
|
||
|
||
#: networks/forms.py:72
|
||
msgid "The pool bridge name must not contain any special characters"
|
||
msgstr "地址池网桥名称不能包含特殊字符"
|
||
|
||
#: networks/forms.py:83 networks/forms.py:87 networks/forms.py:91
|
||
#: storages/forms.py:82
|
||
msgid "This field is required."
|
||
msgstr "此字段为必填项。"
|
||
|
||
#: networks/forms.py:101
|
||
#, python-format
|
||
msgid "Network %(net)s has %(subnet)s"
|
||
msgstr "网络 %(net)s 已使用 %(subnet)s"
|
||
|
||
#: networks/models.py:10
|
||
msgid "No network name has been entered"
|
||
msgstr "未输入网络名称"
|
||
|
||
#: networks/templates/add_network_qos.html:7
|
||
#, python-format
|
||
msgid "Bandwidth limit of eth%(nic)s"
|
||
msgstr "eth%(nic)s 的带宽限制"
|
||
|
||
#: networks/templates/add_network_qos.html:13
|
||
#: networks/templates/network.html:282 networks/templates/network.html:419
|
||
#: nwfilters/templates/nwfilter.html:97
|
||
msgid "Direction"
|
||
msgstr "方向"
|
||
|
||
#: networks/templates/add_network_qos.html:15
|
||
msgid "Inbound: to the VM"
|
||
msgstr "入站:发往虚拟机"
|
||
|
||
#: networks/templates/add_network_qos.html:16
|
||
msgid "Outbound: from the VM"
|
||
msgstr "出站:来自虚拟机"
|
||
|
||
#: networks/templates/add_network_qos.html:20
|
||
#: networks/templates/network.html:427
|
||
msgid "Average (KiB/s)"
|
||
msgstr "平均(KiB/s)"
|
||
|
||
#: networks/templates/add_network_qos.html:24
|
||
#: networks/templates/network.html:431
|
||
msgid "Peak (KiB/s)"
|
||
msgstr "峰值(KiB/s)"
|
||
|
||
#: networks/templates/add_network_qos.html:28
|
||
#: networks/templates/network.html:435
|
||
msgid "Burst (KiB)"
|
||
msgstr "突发(KiB)"
|
||
|
||
#: networks/templates/add_network_qos.html:32
|
||
msgid "A running VM gets a change after it is powered off and on."
|
||
msgstr "运行中的虚拟机需关机后再开机,更改才会生效。"
|
||
|
||
#: networks/templates/create_net_block.html:7
|
||
#: networks/templates/create_net_block.html:17
|
||
msgid "New network"
|
||
msgstr "新建网络"
|
||
|
||
#: networks/templates/create_net_block.html:28 networks/views.py:22
|
||
msgid "NAT"
|
||
msgstr "NAT"
|
||
|
||
#: networks/templates/create_net_block.html:28
|
||
msgid "VMs reach out through the host's address, on a private subnet."
|
||
msgstr "虚拟机位于私有子网,通过主机地址访问外部。"
|
||
|
||
#: networks/templates/create_net_block.html:30 networks/views.py:23
|
||
msgid "Routed"
|
||
msgstr "路由"
|
||
|
||
#: networks/templates/create_net_block.html:30
|
||
msgid "The host routes the subnet; the upstream router needs a route back."
|
||
msgstr "主机路由该子网;上游路由器需配置回程路由。"
|
||
|
||
#: networks/templates/create_net_block.html:32 networks/views.py:21
|
||
msgid "Isolated"
|
||
msgstr "隔离"
|
||
|
||
#: networks/templates/create_net_block.html:32 networks/views.py:21
|
||
msgid "VMs reach each other and the host only."
|
||
msgstr "虚拟机只能互相访问及访问主机。"
|
||
|
||
#: networks/templates/create_net_block.html:34
|
||
msgid "VMs join a bridge of the host, on its outside network."
|
||
msgstr "虚拟机接入主机的网桥,位于其外部网络上。"
|
||
|
||
#: networks/templates/create_net_block.html:36
|
||
#: networks/templates/create_net_block.html:109 networks/views.py:26
|
||
msgid "Macvtap"
|
||
msgstr "Macvtap"
|
||
|
||
#: networks/templates/create_net_block.html:36 networks/views.py:26
|
||
msgid ""
|
||
"VMs share an interface of the host; the host cannot reach them through it."
|
||
msgstr "虚拟机共享主机的一个接口;主机无法通过该接口访问它们。"
|
||
|
||
#: networks/templates/create_net_block.html:42
|
||
msgid "Network name"
|
||
msgstr "网络名称"
|
||
|
||
#: networks/templates/create_net_block.html:45
|
||
#: storages/templates/create_stg_block.html:60
|
||
msgid "Letters, digits, dots, dashes and underscores; up to 20."
|
||
msgstr "字母、数字、点、短横线和下划线;最多 20 个。"
|
||
|
||
#: networks/templates/create_net_block.html:50
|
||
#: networks/templates/networks.html:44 networks/templates/networks.html:62
|
||
msgid "Addresses"
|
||
msgstr "地址"
|
||
|
||
#: networks/templates/create_net_block.html:56
|
||
msgid "The host takes its first address."
|
||
msgstr "主机使用其第一个地址。"
|
||
|
||
#: networks/templates/create_net_block.html:60
|
||
#: networks/templates/network.html:101
|
||
msgid "DHCP"
|
||
msgstr "DHCP"
|
||
|
||
#: networks/templates/create_net_block.html:63
|
||
msgid "Give the VMs addresses from the subnet"
|
||
msgstr "从子网为虚拟机分配地址"
|
||
|
||
#: networks/templates/create_net_block.html:69
|
||
msgid "IPv6 too"
|
||
msgstr "同时启用 IPv6"
|
||
|
||
#: networks/templates/create_net_block.html:76
|
||
msgid "A /64."
|
||
msgstr "一个 /64。"
|
||
|
||
#: networks/templates/create_net_block.html:80
|
||
msgid "DHCPv6"
|
||
msgstr "DHCPv6"
|
||
|
||
#: networks/templates/create_net_block.html:83
|
||
msgid "Give the VMs IPv6 addresses"
|
||
msgstr "为虚拟机分配 IPv6 地址"
|
||
|
||
#: networks/templates/create_net_block.html:92
|
||
#: networks/templates/network.html:62
|
||
msgid "Host bridge"
|
||
msgstr "主机网桥"
|
||
|
||
#: networks/templates/create_net_block.html:99
|
||
msgid ""
|
||
"A bridge the host already has; the field suggests the ones libvirt lists."
|
||
msgstr "主机上已有的网桥;输入框会提示 libvirt 列出的网桥。"
|
||
|
||
#: networks/templates/create_net_block.html:104
|
||
msgid "It is an Open vSwitch bridge"
|
||
msgstr "这是一个 Open vSwitch 网桥"
|
||
|
||
#: networks/templates/create_net_block.html:111
|
||
#: networks/templates/network.html:62
|
||
msgid "Host interface"
|
||
msgstr "主机接口"
|
||
|
||
#: networks/templates/create_net_block.html:118
|
||
msgid "The interface the VMs share, such as the host's uplink."
|
||
msgstr "虚拟机共享的接口,例如主机的上行链路。"
|
||
|
||
#: networks/templates/create_net_block.html:123
|
||
msgid "The network starts at once, and with the host from then on."
|
||
msgstr "网络会立即启动,此后随主机一同启动。"
|
||
|
||
#: networks/templates/create_net_block.html:127
|
||
msgid "Create network"
|
||
msgstr "创建网络"
|
||
|
||
#: networks/templates/network.html:12
|
||
#, python-format
|
||
msgid "Actions for network %(pool)s"
|
||
msgstr "网络 %(pool)s 的操作"
|
||
|
||
#: networks/templates/network.html:16
|
||
#, python-format
|
||
msgid ""
|
||
"Stop network %(name)s? Running VMs on it lose their connection through it at "
|
||
"once."
|
||
msgstr "停止网络 %(name)s?其上运行中的虚拟机将立即失去经由该网络的连接。"
|
||
|
||
#: networks/templates/network.html:27
|
||
#, python-format
|
||
msgid ""
|
||
"Disable autostart of network %(name)s? After the host restarts it stays "
|
||
"stopped, and VMs that use it do not start."
|
||
msgstr "禁用网络 %(name)s 的自动启动?主机重启后该网络保持停止,使用它的虚拟机将无法启动。"
|
||
|
||
#: networks/templates/network.html:27 storages/templates/storage.html:31
|
||
msgid "Disable autostart"
|
||
msgstr "禁用自动启动"
|
||
|
||
#: networks/templates/network.html:29 storages/templates/storage.html:33
|
||
msgid "Enable autostart"
|
||
msgstr "启用自动启动"
|
||
|
||
#: networks/templates/network.html:36
|
||
#, python-format
|
||
msgid "Delete network %(name)s? VMs that use it no longer start."
|
||
msgstr "删除网络 %(name)s?使用它的虚拟机将无法再启动。"
|
||
|
||
#: networks/templates/network.html:36
|
||
msgid "Delete network"
|
||
msgstr "删除网络"
|
||
|
||
#: networks/templates/network.html:53 networks/templates/networks.html:29
|
||
#: storages/templates/storage.html:93 storages/templates/storages.html:33
|
||
msgid "Stopped"
|
||
msgstr "已停止"
|
||
|
||
#: networks/templates/network.html:76
|
||
msgid ""
|
||
"The VMs on this network take their addresses from the outside network: "
|
||
"libvirt gives none."
|
||
msgstr "此网络上的虚拟机从外部网络获取地址:libvirt 不分配地址。"
|
||
|
||
#: networks/templates/network.html:86
|
||
msgid "Stop the network to change its range"
|
||
msgstr "停止网络后才能更改其范围"
|
||
|
||
#: networks/templates/network.html:89 networks/templates/network.html:388
|
||
msgid "DHCP range"
|
||
msgstr "DHCP 范围"
|
||
|
||
#: networks/templates/network.html:95 networks/templates/network.html:355
|
||
msgid "Subnet"
|
||
msgstr "子网"
|
||
|
||
#: networks/templates/network.html:98
|
||
msgid "Host's address"
|
||
msgstr "主机地址"
|
||
|
||
#: networks/templates/network.html:104
|
||
msgid "Fixed addresses only"
|
||
msgstr "仅固定地址"
|
||
|
||
#: networks/templates/network.html:113
|
||
msgid "The network has no address of the host: its VMs reach each other only."
|
||
msgstr "该网络没有主机地址:其虚拟机只能互相访问。"
|
||
|
||
#: networks/templates/network.html:120
|
||
msgid ""
|
||
"The network has no IPv6 address; the XML definition below can give it one."
|
||
msgstr "该网络没有 IPv6 地址;可通过下方的 XML 定义为其添加。"
|
||
|
||
#: networks/templates/network.html:128
|
||
msgid "Fixed addresses"
|
||
msgstr "固定地址"
|
||
|
||
#: networks/templates/network.html:130
|
||
msgid "Search fixed addresses"
|
||
msgstr "搜索固定地址"
|
||
|
||
#: networks/templates/network.html:144 networks/templates/network.html:200
|
||
msgid "MAC / DUID"
|
||
msgstr "MAC / DUID"
|
||
|
||
#: networks/templates/network.html:156
|
||
#, python-format
|
||
msgid "Actions for %(address)s"
|
||
msgstr "%(address)s 的操作"
|
||
|
||
#: networks/templates/network.html:168
|
||
#, python-format
|
||
msgid ""
|
||
"Delete the fixed address %(address)s? The VM may get another address when its"
|
||
" lease ends."
|
||
msgstr "删除固定地址 %(address)s?租约到期后虚拟机可能获得其他地址。"
|
||
|
||
#: networks/templates/network.html:180
|
||
msgid "No fixed address matches the search."
|
||
msgstr "没有与搜索匹配的固定地址。"
|
||
|
||
#: networks/templates/network.html:183
|
||
msgid "No fixed addresses: every VM gets one from the DHCP range."
|
||
msgstr "没有固定地址:每台虚拟机都从 DHCP 范围获取地址。"
|
||
|
||
#: networks/templates/network.html:185
|
||
msgid "The network serves no DHCP, so it has no fixed addresses."
|
||
msgstr "该网络不提供 DHCP,因此没有固定地址。"
|
||
|
||
#: networks/templates/network.html:191
|
||
msgid "DHCP leases"
|
||
msgstr "DHCP 租约"
|
||
|
||
#: networks/templates/network.html:193
|
||
#, python-format
|
||
msgid "The leases could not be read: %(error)s"
|
||
msgstr "无法读取租约:%(error)s"
|
||
|
||
#: networks/templates/network.html:201
|
||
msgid "Host name"
|
||
msgstr "主机名"
|
||
|
||
#: networks/templates/network.html:203
|
||
msgid "Ends"
|
||
msgstr "到期"
|
||
|
||
#: networks/templates/network.html:212
|
||
msgid "Fixed"
|
||
msgstr "固定"
|
||
|
||
#: networks/templates/network.html:225
|
||
#, python-format
|
||
msgid "in %(time)s"
|
||
msgstr "%(time)s 后"
|
||
|
||
#: networks/templates/network.html:228
|
||
msgid "Never"
|
||
msgstr "永不"
|
||
|
||
#: networks/templates/network.html:236
|
||
msgid "Make fixed"
|
||
msgstr "设为固定"
|
||
|
||
#: networks/templates/network.html:245
|
||
msgid "No current DHCP leases."
|
||
msgstr "当前没有 DHCP 租约。"
|
||
|
||
#: networks/templates/network.html:247
|
||
msgid "The network is not running, so it gives no leases."
|
||
msgstr "网络未运行,因此不分配租约。"
|
||
|
||
#: networks/templates/network.html:254
|
||
msgid "VMs on this network"
|
||
msgstr "此网络上的虚拟机"
|
||
|
||
#: networks/templates/network.html:265
|
||
msgid "No VM is defined on this network."
|
||
msgstr "此网络上未定义虚拟机。"
|
||
|
||
#: networks/templates/network.html:272
|
||
msgid "Bandwidth limits"
|
||
msgstr "带宽限制"
|
||
|
||
#: networks/templates/network.html:274
|
||
msgid "Add limit"
|
||
msgstr "添加限制"
|
||
|
||
#: networks/templates/network.html:298
|
||
msgid "Actions for the limit"
|
||
msgstr "限制的操作"
|
||
|
||
#: networks/templates/network.html:305
|
||
#, python-format
|
||
msgid ""
|
||
"Remove the %(direction)s limit of network %(name)s? It stays in force until "
|
||
"the network is stopped and started."
|
||
msgstr "移除网络 %(name)s 的%(direction)s限制?在网络停止并重新启动前,该限制仍然有效。"
|
||
|
||
#: networks/templates/network.html:315
|
||
msgid "No limits: the network's VMs share the host's bandwidth freely."
|
||
msgstr "无限制:该网络的虚拟机自由共享主机带宽。"
|
||
|
||
#: networks/templates/network.html:318
|
||
msgid "A change takes effect when the network is stopped and started again."
|
||
msgstr "更改在网络停止并重新启动后生效。"
|
||
|
||
#: networks/templates/network.html:327 nwfilters/templates/nwfilter.html:144
|
||
msgid "XML definition"
|
||
msgstr "XML 定义"
|
||
|
||
#: networks/templates/network.html:331
|
||
msgid "Change the network's XML"
|
||
msgstr "修改网络的 XML"
|
||
|
||
#: networks/templates/network.html:332
|
||
msgid ""
|
||
"The saved definition: a running network takes a change when it is stopped and"
|
||
" started again."
|
||
msgstr "已保存的定义:运行中的网络需停止并重新启动后才应用更改。"
|
||
|
||
#: networks/templates/network.html:334
|
||
msgid "Network XML"
|
||
msgstr "网络 XML"
|
||
|
||
#: networks/templates/network.html:350
|
||
msgid "Fixed address"
|
||
msgstr "固定地址"
|
||
|
||
#: networks/templates/network.html:365
|
||
msgid "MAC (IPv4) or DUID (IPv6)"
|
||
msgstr "MAC(IPv4)或 DUID(IPv6)"
|
||
|
||
#: networks/templates/network.html:367
|
||
msgid "The VM's network card; without it, the VM is known by its name."
|
||
msgstr "虚拟机的网卡;不填写时,按虚拟机名称识别。"
|
||
|
||
#: networks/templates/network.html:414
|
||
msgid "Bandwidth limit"
|
||
msgstr "带宽限制"
|
||
|
||
#: networks/templates/network.html:422
|
||
msgid "Inbound: to the VMs"
|
||
msgstr "入站:发往虚拟机"
|
||
|
||
#: networks/templates/network.html:423
|
||
msgid "Outbound: from the VMs"
|
||
msgstr "出站:来自虚拟机"
|
||
|
||
#: networks/templates/network.html:438
|
||
msgid "Linux applies a peak to inbound traffic only."
|
||
msgstr "Linux 仅对入站流量应用峰值。"
|
||
|
||
#: networks/templates/networks.html:16
|
||
msgid "This host has no networks."
|
||
msgstr "此主机没有网络。"
|
||
|
||
#: networks/templates/networks.html:45
|
||
msgid "from the outside network"
|
||
msgstr "来自外部网络"
|
||
|
||
#: networks/templates/networks.html:54
|
||
#, python-format
|
||
msgid "DHCP %(start)s – %(end)s"
|
||
msgstr "DHCP %(start)s – %(end)s"
|
||
|
||
#: networks/templates/networks.html:55
|
||
msgid "DHCP: fixed addresses only"
|
||
msgstr "DHCP:仅固定地址"
|
||
|
||
#: networks/templates/networks.html:56
|
||
msgid "No DHCP"
|
||
msgstr "无 DHCP"
|
||
|
||
#: networks/views.py:22
|
||
msgid "VMs reach out through the host's address; IPv6, when set, is routed."
|
||
msgstr "虚拟机通过主机地址访问外部;如设置了 IPv6,则以路由方式转发。"
|
||
|
||
#: networks/views.py:23
|
||
msgid ""
|
||
"The host routes the subnet; the upstream router needs a route back to it."
|
||
msgstr "主机路由该子网;上游路由器需配置指向该子网的回程路由。"
|
||
|
||
#: networks/views.py:24
|
||
msgid "The host routes the subnet and adds no firewall rules for it."
|
||
msgstr "主机路由该子网,且不为其添加防火墙规则。"
|
||
|
||
#: networks/views.py:25
|
||
msgid ""
|
||
"VMs join a bridge of the host and take their addresses from its network."
|
||
msgstr "虚拟机接入主机的网桥,并从其网络获取地址。"
|
||
|
||
#: networks/views.py:27
|
||
msgid "SR-IOV"
|
||
msgstr "SR-IOV"
|
||
|
||
#: networks/views.py:27
|
||
msgid "VMs get a virtual function of the host's network card."
|
||
msgstr "虚拟机获得主机网卡的一个虚拟功能。"
|
||
|
||
#: networks/views.py:166
|
||
msgid "The fixed address is unchanged"
|
||
msgstr "固定地址未更改"
|
||
|
||
#: networks/views.py:168
|
||
#, python-format
|
||
msgid "The fixed address %(address)s is set"
|
||
msgstr "已设置固定地址 %(address)s"
|
||
|
||
#: networks/views.py:177
|
||
#, python-format
|
||
msgid "The fixed address %(address)s is deleted"
|
||
msgstr "已删除固定地址 %(address)s"
|
||
|
||
#: networks/views.py:185
|
||
msgid "The DHCP range is changed"
|
||
msgstr "DHCP 范围已更改"
|
||
|
||
#: networks/views.py:202
|
||
msgid "Network XML is changed. Stop and start network to activate new config."
|
||
msgstr "网络 XML 已更改。请停止并启动网络以应用新配置。"
|
||
|
||
#: networks/views.py:207
|
||
msgid "Network XML is changed."
|
||
msgstr "网络 XML 已更改。"
|
||
|
||
#: networks/views.py:222
|
||
#, python-format
|
||
msgid ""
|
||
"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network to"
|
||
" activate new config"
|
||
msgstr "%(qos_dir)s QoS 已更新。网络 XML 已更改。请停止并启动网络以应用新配置"
|
||
|
||
#: networks/views.py:247
|
||
#, python-format
|
||
msgid ""
|
||
"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network to"
|
||
" activate new config"
|
||
msgstr "%(qos_dir)s QoS 已删除。网络 XML 已更改。请停止并启动网络以应用新配置"
|
||
|
||
#: nodedevs/templates/nodedevs.html:17
|
||
msgid ""
|
||
"No IOMMU groups detected: a PCI device cannot be given to a VM. The host "
|
||
"needs its IOMMU (Intel VT-d, AMD-Vi) turned on in the firmware and the "
|
||
"kernel; on Intel, boot it with intel_iommu=on."
|
||
msgstr ""
|
||
"未检测到 IOMMU 组:无法将 PCI 设备分配给虚拟机。主机需要在固件和内核中启用 IOMMU(Intel VT-d、AMD-Vi);Intel "
|
||
"平台请使用 intel_iommu=on 启动。"
|
||
|
||
#: nodedevs/templates/nodedevs.html:22
|
||
msgid "Search devices"
|
||
msgstr "搜索设备"
|
||
|
||
#: nodedevs/templates/nodedevs.html:26
|
||
msgid "PCI devices"
|
||
msgstr "PCI 设备"
|
||
|
||
#: nodedevs/templates/nodedevs.html:35
|
||
msgid "Driver"
|
||
msgstr "驱动"
|
||
|
||
#: nodedevs/templates/nodedevs.html:36 nodedevs/templates/nodedevs.html:81
|
||
msgid "Host resources"
|
||
msgstr "主机资源"
|
||
|
||
#: nodedevs/templates/nodedevs.html:44
|
||
msgid "Without an IOMMU group"
|
||
msgstr "无 IOMMU 组"
|
||
|
||
#: nodedevs/templates/nodedevs.html:44
|
||
#, python-format
|
||
msgid "IOMMU group %(group)s"
|
||
msgstr "IOMMU 组 %(group)s"
|
||
|
||
#: nodedevs/templates/nodedevs.html:53
|
||
#, python-format
|
||
msgid "Virtual function of %(address)s"
|
||
msgstr "%(address)s 的虚拟功能"
|
||
|
||
#: nodedevs/templates/nodedevs.html:54
|
||
#, python-format
|
||
msgid "%(counter)s virtual function"
|
||
msgid_plural "%(counter)s virtual functions"
|
||
msgstr[0] "%(counter)s 个虚拟功能"
|
||
|
||
#: nodedevs/templates/nodedevs.html:67
|
||
msgid "The host reports no PCI devices."
|
||
msgstr "主机未报告任何 PCI 设备。"
|
||
|
||
#: nodedevs/templates/nodedevs.html:72
|
||
msgid "USB devices"
|
||
msgstr "USB 设备"
|
||
|
||
#: nodedevs/templates/nodedevs.html:78
|
||
msgid "Bus / device"
|
||
msgstr "总线 / 设备"
|
||
|
||
#: nodedevs/templates/nodedevs.html:92
|
||
msgid ""
|
||
"One of several of this model: a VM that names the model alone may take any of"
|
||
" them."
|
||
msgstr "此型号有多个设备:仅指定型号的虚拟机可能使用其中任意一个。"
|
||
|
||
#: nodedevs/templates/nodedevs.html:98
|
||
#, python-format
|
||
msgid "By model: %(vms)s"
|
||
msgstr "按型号:%(vms)s"
|
||
|
||
#: nodedevs/templates/nodedevs.html:106
|
||
msgid "The host reports no USB devices."
|
||
msgstr "主机未报告任何 USB 设备。"
|
||
|
||
#: nodedevs/templates/nodedevs.html:110
|
||
msgid "No device matches the search."
|
||
msgstr "没有与搜索匹配的设备。"
|
||
|
||
#: nwfilters/templates/create_nwfilter_block.html:5
|
||
#: nwfilters/templates/create_nwfilter_block.html:14
|
||
msgid "New filter"
|
||
msgstr "新建过滤器"
|
||
|
||
#: nwfilters/templates/create_nwfilter_block.html:21
|
||
msgid ""
|
||
"Name it and give its rules and the filters it references; libvirt gives it a "
|
||
"UUID. In a rule, in is traffic to the VM, out from it; a lower priority "
|
||
"applies first."
|
||
msgstr ""
|
||
"为其命名,并给出规则及其引用的过滤器;libvirt 会为其分配 UUID。规则中,in 表示发往虚拟机的流量,out "
|
||
"表示来自虚拟机的流量;优先级数值越低越先应用。"
|
||
|
||
#: nwfilters/templates/create_nwfilter_block.html:22
|
||
msgid "libvirt's filter format"
|
||
msgstr "libvirt 的过滤器格式"
|
||
|
||
#: nwfilters/templates/create_nwfilter_block.html:25
|
||
#: nwfilters/templates/nwfilter.html:151
|
||
msgid "Filter XML"
|
||
msgstr "过滤器 XML"
|
||
|
||
#: nwfilters/templates/create_nwfilter_block.html:34
|
||
msgid "Create filter"
|
||
msgstr "创建过滤器"
|
||
|
||
#: nwfilters/templates/nwfilter.html:15 nwfilters/templates/nwfilter.html:54
|
||
#: operations/templates/operations/jobs.html:46
|
||
msgid "Filter"
|
||
msgstr "过滤器"
|
||
|
||
#: nwfilters/templates/nwfilter.html:18
|
||
msgid "UUID"
|
||
msgstr "UUID"
|
||
|
||
#: nwfilters/templates/nwfilter.html:21 nwfilters/templates/nwfilters.html:30
|
||
msgid "Chain"
|
||
msgstr "链"
|
||
|
||
#: nwfilters/templates/nwfilter.html:24 nwfilters/templates/nwfilter.html:98
|
||
#: nwfilters/templates/nwfilters.html:31
|
||
msgid "Priority"
|
||
msgstr "优先级"
|
||
|
||
#: nwfilters/templates/nwfilter.html:27 nwfilters/templates/nwfilters.html:34
|
||
msgid "Directly used by"
|
||
msgstr "直接使用者"
|
||
|
||
#: nwfilters/templates/nwfilter.html:31
|
||
msgid "Referenced by"
|
||
msgstr "被引用于"
|
||
|
||
#: nwfilters/templates/nwfilter.html:39 nwfilters/templates/nwfilters.html:33
|
||
msgid "References"
|
||
msgstr "引用"
|
||
|
||
#: nwfilters/templates/nwfilter.html:42
|
||
msgid "Filter to reference"
|
||
msgstr "要引用的过滤器"
|
||
|
||
#: nwfilters/templates/nwfilter.html:55
|
||
msgid "Parameters"
|
||
msgstr "参数"
|
||
|
||
#: nwfilters/templates/nwfilter.html:64
|
||
msgid "Missing"
|
||
msgstr "缺失"
|
||
|
||
#: nwfilters/templates/nwfilter.html:71
|
||
#, python-format
|
||
msgid "Remove the reference to %(ref)s"
|
||
msgstr "移除对 %(ref)s 的引用"
|
||
|
||
#: nwfilters/templates/nwfilter.html:72
|
||
#, python-format
|
||
msgid ""
|
||
"Remove the reference to %(ref)s? Its rules no longer apply through this "
|
||
"filter."
|
||
msgstr "移除对 %(ref)s 的引用?其规则将不再通过此过滤器生效。"
|
||
|
||
#: nwfilters/templates/nwfilter.html:81
|
||
msgid "It references no other filter."
|
||
msgstr "未引用其他过滤器。"
|
||
|
||
#: nwfilters/templates/nwfilter.html:87 nwfilters/templates/nwfilters.html:32
|
||
msgid "Rules"
|
||
msgstr "规则"
|
||
|
||
#: nwfilters/templates/nwfilter.html:88 nwfilters/templates/nwfilter.html:164
|
||
#: nwfilters/templates/nwfilter.html:179
|
||
msgid "Add rule"
|
||
msgstr "添加规则"
|
||
|
||
#: nwfilters/templates/nwfilter.html:96
|
||
msgid "Action"
|
||
msgstr "动作"
|
||
|
||
#: nwfilters/templates/nwfilter.html:99
|
||
msgid "Matches"
|
||
msgstr "匹配条件"
|
||
|
||
#: nwfilters/templates/nwfilter.html:108
|
||
msgid "Accept"
|
||
msgstr "接受"
|
||
|
||
#: nwfilters/templates/nwfilter.html:112
|
||
msgid "To the VM"
|
||
msgstr "发往虚拟机"
|
||
|
||
#: nwfilters/templates/nwfilter.html:112
|
||
msgid "From the VM"
|
||
msgstr "来自虚拟机"
|
||
|
||
#: nwfilters/templates/nwfilter.html:112
|
||
msgid "Both ways"
|
||
msgstr "双向"
|
||
|
||
#: nwfilters/templates/nwfilter.html:118
|
||
msgid "Any traffic of the chain"
|
||
msgstr "该链的所有流量"
|
||
|
||
#: nwfilters/templates/nwfilter.html:120
|
||
msgid "Without connection tracking"
|
||
msgstr "不使用连接跟踪"
|
||
|
||
#: nwfilters/templates/nwfilter.html:126
|
||
#, python-format
|
||
msgid "Delete rule %(number)s"
|
||
msgstr "删除规则 %(number)s"
|
||
|
||
#: nwfilters/templates/nwfilter.html:127
|
||
msgid "Delete this rule? Interfaces that use the filter no longer get it."
|
||
msgstr "删除此规则?使用该过滤器的接口将不再应用此规则。"
|
||
|
||
#: nwfilters/templates/nwfilter.html:136
|
||
msgid "The filter has no rules of its own."
|
||
msgstr "该过滤器没有自己的规则。"
|
||
|
||
#: nwfilters/templates/nwfilter.html:148
|
||
msgid "Change the filter's XML"
|
||
msgstr "修改过滤器的 XML"
|
||
|
||
#: nwfilters/templates/nwfilter.html:149
|
||
msgid ""
|
||
"A change applies at once, also to the running VMs that use the filter; it "
|
||
"keeps the filter's name and UUID."
|
||
msgstr "更改立即生效,也作用于使用该过滤器的运行中虚拟机;过滤器的名称和 UUID 保持不变。"
|
||
|
||
#: nwfilters/templates/nwfilter.html:169
|
||
msgid ""
|
||
"One rule: in is traffic to the VM, out from it; a lower priority applies "
|
||
"first (500 if none is given)."
|
||
msgstr "一条规则:in 表示发往虚拟机的流量,out 表示来自虚拟机的流量;优先级数值越低越先应用(未指定时为 500)。"
|
||
|
||
#: nwfilters/templates/nwfilter.html:170
|
||
msgid "The protocols and their attributes"
|
||
msgstr "协议及其属性"
|
||
|
||
#: nwfilters/templates/nwfilter.html:173
|
||
msgid "Rule XML"
|
||
msgstr "规则 XML"
|
||
|
||
#: nwfilters/templates/nwfilters.html:6 nwfilters/templates/nwfilters.html:8
|
||
msgid "Network filters"
|
||
msgstr "网络过滤器"
|
||
|
||
#: nwfilters/templates/nwfilters.html:17
|
||
msgid "This host has no network filters."
|
||
msgstr "此主机没有网络过滤器。"
|
||
|
||
#: nwfilters/templates/nwfilters.html:23
|
||
msgid "Search filters"
|
||
msgstr "搜索过滤器"
|
||
|
||
#: nwfilters/templates/nwfilters.html:49
|
||
#, python-format
|
||
msgid "%(counter)s filter"
|
||
msgid_plural "%(counter)s filters"
|
||
msgstr[0] "%(counter)s 个过滤器"
|
||
|
||
#: nwfilters/templates/nwfilters.html:55
|
||
#, python-format
|
||
msgid "Actions for filter %(name)s"
|
||
msgstr "过滤器 %(name)s 的操作"
|
||
|
||
#: nwfilters/templates/nwfilters.html:63
|
||
#, python-format
|
||
msgid "Delete filter %(name)s?"
|
||
msgstr "删除过滤器 %(name)s?"
|
||
|
||
#: nwfilters/templates/nwfilters.html:63 virtsecrets/templates/secrets.html:75
|
||
msgid "Delete (in use)"
|
||
msgstr "删除(使用中)"
|
||
|
||
#: nwfilters/templates/nwfilters.html:63
|
||
msgid "Delete filter"
|
||
msgstr "删除过滤器"
|
||
|
||
#: nwfilters/templates/nwfilters.html:74
|
||
msgid "No filter matches the search."
|
||
msgstr "没有与搜索匹配的过滤器。"
|
||
|
||
#: nwfilters/templates/nwfilters.html:84
|
||
msgid "Clone filter"
|
||
msgstr "克隆过滤器"
|
||
|
||
#: nwfilters/templates/nwfilters.html:88 storages/templates/storage.html:180
|
||
msgid "Name of the copy"
|
||
msgstr "副本名称"
|
||
|
||
#: nwfilters/templates/nwfilters.html:90
|
||
msgid ""
|
||
"Letters, digits, dots, dashes and underscores. The copy has the filter's "
|
||
"rules and references."
|
||
msgstr "字母、数字、点、短横线和下划线。副本包含该过滤器的规则和引用。"
|
||
|
||
#: operations/api/serializers.py:37
|
||
#, python-format
|
||
msgid "%(phase)s (over its time limit)"
|
||
msgstr "%(phase)s(已超出时间限制)"
|
||
|
||
#: operations/jobs.py:157
|
||
msgid "The form has no valid submission key; reload the page"
|
||
msgstr "表单没有有效的提交密钥;请重新加载页面"
|
||
|
||
#: operations/jobs.py:203
|
||
msgid "This job cannot be cancelled once it has started"
|
||
msgstr "此任务开始后无法取消"
|
||
|
||
#: operations/jobs.py:206
|
||
msgid "The job has already ended"
|
||
msgstr "任务已经结束"
|
||
|
||
#: operations/jobs.py:254
|
||
msgid "Choose succeeded or failed"
|
||
msgstr "请选择成功或失败"
|
||
|
||
#: operations/jobs.py:257
|
||
msgid "Write a note on what was checked"
|
||
msgstr "请写下检查了哪些内容"
|
||
|
||
#: operations/jobs.py:261
|
||
msgid "Only an uncertain job can be resolved"
|
||
msgstr "只能处理状态不确定的任务"
|
||
|
||
#: operations/templates/operations/job.html:11
|
||
#: operations/templates/operations/jobs.html:7
|
||
#: operations/templates/operations/jobs.html:9
|
||
#: operations/templates/operations/jobs.html:20 templates/navbar.html:24
|
||
msgid "Jobs"
|
||
msgstr "任务"
|
||
|
||
#: operations/templates/operations/job.html:29
|
||
msgid "Cancel job form"
|
||
msgstr "取消任务表单"
|
||
|
||
#: operations/templates/operations/job.html:44
|
||
#: operations/templates/operations/jobs.html:82
|
||
msgid "Progress"
|
||
msgstr "进度"
|
||
|
||
#: operations/templates/operations/job.html:54
|
||
msgid "Results"
|
||
msgstr "结果"
|
||
|
||
#: operations/templates/operations/job.html:63
|
||
msgid "Left behind"
|
||
msgstr "遗留项"
|
||
|
||
#: operations/templates/operations/job.html:69
|
||
msgid "Resolution"
|
||
msgstr "处理结论"
|
||
|
||
#: operations/templates/operations/job.html:81
|
||
msgid "Started"
|
||
msgstr "开始时间"
|
||
|
||
#: operations/templates/operations/job.html:81
|
||
#, python-format
|
||
msgid "queued for %(time)s"
|
||
msgstr "排队 %(time)s"
|
||
|
||
#: operations/templates/operations/job.html:87
|
||
msgid "Finished"
|
||
msgstr "完成时间"
|
||
|
||
#: operations/templates/operations/job.html:87
|
||
#, python-format
|
||
msgid "ran for %(time)s"
|
||
msgstr "运行 %(time)s"
|
||
|
||
#: operations/templates/operations/job.html:97
|
||
#: operations/templates/operations/job.html:115
|
||
msgid "Resolve"
|
||
msgstr "处理"
|
||
|
||
#: operations/templates/operations/job.html:98
|
||
msgid "Record what you checked; the job is marked succeeded or failed."
|
||
msgstr "记录你检查的内容;任务将被标记为成功或失败。"
|
||
|
||
#: operations/templates/operations/job.html:101
|
||
msgid "Resolve job form"
|
||
msgstr "处理任务表单"
|
||
|
||
#: operations/templates/operations/job.html:104
|
||
msgid "Outcome"
|
||
msgstr "处理结果"
|
||
|
||
#: operations/templates/operations/job.html:106
|
||
msgid "Succeeded"
|
||
msgstr "成功"
|
||
|
||
#: operations/templates/operations/job.html:111
|
||
msgid "What you checked"
|
||
msgstr "检查内容"
|
||
|
||
#: operations/templates/operations/jobs.html:14
|
||
#: operations/templatetags/operations.py:90
|
||
msgid "Worker unavailable, last seen"
|
||
msgstr "工作进程不可用,最后在线时间"
|
||
|
||
#: operations/templates/operations/jobs.html:22
|
||
msgid "Filter jobs"
|
||
msgstr "筛选任务"
|
||
|
||
#: operations/templates/operations/jobs.html:30
|
||
msgid "Kind"
|
||
msgstr "类型"
|
||
|
||
#: operations/templates/operations/jobs.html:31
|
||
msgid "All kinds"
|
||
msgstr "所有类型"
|
||
|
||
#: operations/templates/operations/jobs.html:39
|
||
msgid "All states"
|
||
msgstr "所有状态"
|
||
|
||
#: operations/templates/operations/jobs.html:47
|
||
msgid "Reset"
|
||
msgstr "重置"
|
||
|
||
#: operations/templates/operations/jobs.html:53
|
||
msgid "No jobs"
|
||
msgstr "没有任务"
|
||
|
||
#: operations/templates/operations/jobs.html:59
|
||
msgid "Job"
|
||
msgstr "任务"
|
||
|
||
#: operations/templates/operations/jobs.html:60
|
||
msgid "Resource"
|
||
msgstr "资源"
|
||
|
||
#: operations/templatetags/operations.py:31
|
||
msgctxt "job state"
|
||
msgid "queued"
|
||
msgstr "排队中"
|
||
|
||
#: operations/templatetags/operations.py:32
|
||
msgctxt "job state"
|
||
msgid "running"
|
||
msgstr "运行中"
|
||
|
||
#: operations/templatetags/operations.py:33
|
||
msgctxt "job state"
|
||
msgid "cancelling"
|
||
msgstr "取消中"
|
||
|
||
#: operations/templatetags/operations.py:34
|
||
msgctxt "job state"
|
||
msgid "succeeded"
|
||
msgstr "已成功"
|
||
|
||
#: operations/templatetags/operations.py:35
|
||
msgctxt "job state"
|
||
msgid "failed"
|
||
msgstr "已失败"
|
||
|
||
#: operations/templatetags/operations.py:36
|
||
msgctxt "job state"
|
||
msgid "cancelled"
|
||
msgstr "已取消"
|
||
|
||
#: operations/templatetags/operations.py:37
|
||
msgctxt "job state"
|
||
msgid "uncertain"
|
||
msgstr "不确定"
|
||
|
||
#: operations/templatetags/operations.py:63
|
||
#, python-format
|
||
msgid "%(count)d second"
|
||
msgid_plural "%(count)d seconds"
|
||
msgstr[0] "%(count)d 秒"
|
||
|
||
#: operations/templatetags/operations.py:84
|
||
msgctxt "verb"
|
||
msgid "Open"
|
||
msgstr "打开"
|
||
|
||
#: operations/templatetags/operations.py:86
|
||
msgid "Dismiss"
|
||
msgstr "关闭"
|
||
|
||
#: operations/templatetags/operations.py:87
|
||
msgid "Finishing…"
|
||
msgstr "即将完成…"
|
||
|
||
#: operations/templatetags/operations.py:88
|
||
msgid "Files not removed:"
|
||
msgstr "未删除的文件:"
|
||
|
||
#: operations/templatetags/operations.py:89
|
||
msgid "A short operation is in progress."
|
||
msgstr "有一个短操作正在进行。"
|
||
|
||
#: operations/templatetags/operations.py:92
|
||
#, python-format
|
||
msgid "Cancel failed (HTTP %(status)s)."
|
||
msgstr "取消失败(HTTP %(status)s)。"
|
||
|
||
#: operations/templatetags/operations.py:93
|
||
msgid "Cancel failed: the server could not be reached."
|
||
msgstr "取消失败:无法连接到服务器。"
|
||
|
||
#: operations/utils.py:52
|
||
msgid "The host of this virtual machine cannot be reached right now."
|
||
msgstr "当前无法连接此虚拟机所在的主机。"
|
||
|
||
#: operations/utils.py:157
|
||
msgid ""
|
||
"A short operation is in progress on this resource; try again in a moment."
|
||
msgstr "此资源上正在进行一项短时操作,请稍后重试。"
|
||
|
||
#: operations/utils.py:160
|
||
#, python-format
|
||
msgid ""
|
||
"%(label)s is %(state)s on this resource (started by %(user)s, %(since)s ago);"
|
||
" see the Jobs page."
|
||
msgstr "此资源上的%(label)s%(state)s(由 %(user)s 于 %(since)s前发起),请查看任务页面。"
|
||
|
||
#: operations/utils.py:162
|
||
#, python-format
|
||
msgid "%(label)s is %(state)s on this resource (since %(since)s)."
|
||
msgstr "此资源上的%(label)s%(state)s(自 %(since)s起)。"
|
||
|
||
#: operations/worker.py:40
|
||
msgid ""
|
||
"libvirt's merge finished copying but never completed (for example after a "
|
||
"libvirtd restart); check the VM before resolving"
|
||
msgstr "libvirt 的合并已完成复制但从未结束(例如 libvirtd 重启后);处理前请检查虚拟机"
|
||
|
||
#: operations/worker.py:42
|
||
msgid ""
|
||
"The worker that ran this job stopped responding; an administrator must make "
|
||
"sure it is no longer running, then resolve this job"
|
||
msgstr "运行此任务的工作进程已停止响应;管理员必须确认它已不再运行,然后处理此任务"
|
||
|
||
#: operations/worker.py:44
|
||
msgid "Waiting for recovery"
|
||
msgstr "等待恢复"
|
||
|
||
#: operations/worker.py:455
|
||
msgid "The worker stopped before the job changed anything"
|
||
msgstr "工作进程在任务做出任何更改之前停止"
|
||
|
||
#: storages/forms.py:30 storages/templates/storage.html:102
|
||
#: storages/templates/storages.html:43
|
||
msgid "Path"
|
||
msgstr "路径"
|
||
|
||
#: storages/forms.py:31
|
||
msgid "Device or remote path"
|
||
msgstr "设备或远程路径"
|
||
|
||
#: storages/forms.py:32
|
||
msgid "Erase the device"
|
||
msgstr "擦除设备"
|
||
|
||
#: storages/forms.py:33 storages/templates/create_stg_block.html:110
|
||
msgid "Ceph user"
|
||
msgstr "Ceph 用户"
|
||
|
||
#: storages/forms.py:34 storages/templates/create_stg_block.html:98
|
||
msgid "Ceph monitor"
|
||
msgstr "Ceph 监视器"
|
||
|
||
#: storages/forms.py:35 storages/templates/create_stg_block.html:104
|
||
msgid "Ceph pool"
|
||
msgstr "Ceph 存储池"
|
||
|
||
#: storages/forms.py:36 storages/templates/create_stg_block.html:116
|
||
msgid "Ceph secret"
|
||
msgstr "Ceph 机密"
|
||
|
||
#: storages/forms.py:37 storages/templates/create_stg_block.html:139
|
||
msgid "Server"
|
||
msgstr "服务器"
|
||
|
||
#: storages/forms.py:54
|
||
msgid "This host has a pool of that name"
|
||
msgstr "此主机已有同名存储池"
|
||
|
||
#: storages/forms.py:61
|
||
msgid "The target must not contain any special characters"
|
||
msgstr "目标不能包含特殊字符"
|
||
|
||
#: storages/forms.py:67
|
||
#, python-format
|
||
msgid "Pool %(pool)s uses this path"
|
||
msgstr "存储池 %(pool)s 正在使用此路径"
|
||
|
||
#: storages/forms.py:74
|
||
msgid "The disk source must not contain any special characters"
|
||
msgstr "磁盘源不能包含特殊字符"
|
||
|
||
#: storages/forms.py:84
|
||
msgid "Choose one of the host's Ceph secrets"
|
||
msgstr "请选择此主机上的一个 Ceph 机密"
|
||
|
||
#: storages/forms.py:102 storages/forms.py:122
|
||
msgid "The image name must not contain any special characters"
|
||
msgstr "镜像名称不能包含特殊字符"
|
||
|
||
#: storages/forms.py:126
|
||
msgid "The image name must not exceed 120 characters"
|
||
msgstr "镜像名称不能超过 120 个字符"
|
||
|
||
#: storages/jobs.py:42
|
||
msgid "Clone volume"
|
||
msgstr "克隆卷"
|
||
|
||
#: storages/jobs.py:58
|
||
#, python-format
|
||
msgid "The pool has no volume named %(name)s"
|
||
msgstr "存储池中没有名为 %(name)s 的卷"
|
||
|
||
#: storages/jobs.py:60
|
||
msgid "An ISO image is not cloned"
|
||
msgstr "ISO 镜像不会被克隆"
|
||
|
||
#: storages/jobs.py:63
|
||
msgid "Name of volume already in use"
|
||
msgstr "卷名已被使用"
|
||
|
||
#: storages/jobs.py:72
|
||
msgid "Copying the volume"
|
||
msgstr "正在复制卷"
|
||
|
||
#: storages/jobs.py:84
|
||
msgid ""
|
||
"The copy exists, but the job did not see it finish; check it, then resolve "
|
||
"this job."
|
||
msgstr "副本已存在,但任务未看到其完成;请检查后处理此任务。"
|
||
|
||
#: storages/jobs.py:85
|
||
msgid "The copy was not made"
|
||
msgstr "未创建副本"
|
||
|
||
#: storages/jobs.py:96
|
||
msgid "Upload ISO image"
|
||
msgstr "上传 ISO 镜像"
|
||
|
||
#: storages/models.py:13 storages/models.py:48
|
||
msgid "type"
|
||
msgstr "类型"
|
||
|
||
#: storages/models.py:14 storages/models.py:32 storages/models.py:44
|
||
msgid "size"
|
||
msgstr "大小"
|
||
|
||
#: storages/models.py:15
|
||
msgid "volumes"
|
||
msgstr "卷"
|
||
|
||
#: storages/models.py:27
|
||
msgid "format"
|
||
msgstr "格式"
|
||
|
||
#: storages/models.py:31
|
||
msgid "allocation"
|
||
msgstr "分配"
|
||
|
||
#: storages/models.py:43
|
||
msgid "state"
|
||
msgstr "状态"
|
||
|
||
#: storages/models.py:45
|
||
msgid "free"
|
||
msgstr "可用"
|
||
|
||
#: storages/models.py:47
|
||
msgid "path"
|
||
msgstr "路径"
|
||
|
||
#: storages/models.py:49
|
||
msgid "autostart"
|
||
msgstr "自动启动"
|
||
|
||
#: storages/templates/create_stg_block.html:7
|
||
msgid "New pool"
|
||
msgstr "新建存储池"
|
||
|
||
#: storages/templates/create_stg_block.html:18
|
||
msgid "New storage pool"
|
||
msgstr "新建存储池"
|
||
|
||
#: storages/templates/create_stg_block.html:27
|
||
msgid "Storage type"
|
||
msgstr "存储类型"
|
||
|
||
#: storages/templates/create_stg_block.html:29
|
||
#: storages/templates/create_stg_block.html:65
|
||
#: storages/templates/create_stg_block.html:67
|
||
#: storages/templates/create_stg_block.html:172
|
||
msgid "Directory"
|
||
msgstr "目录"
|
||
|
||
#: storages/templates/create_stg_block.html:29
|
||
msgid "Image files in a directory of the host."
|
||
msgstr "主机目录中的镜像文件。"
|
||
|
||
#: storages/templates/create_stg_block.html:31
|
||
#: storages/templates/create_stg_block.html:76
|
||
msgid "LVM"
|
||
msgstr "LVM"
|
||
|
||
#: storages/templates/create_stg_block.html:31
|
||
msgid "Logical volumes of a volume group made on a device."
|
||
msgstr "在设备上创建的卷组中的逻辑卷。"
|
||
|
||
#: storages/templates/create_stg_block.html:33
|
||
#: storages/templates/create_stg_block.html:94
|
||
msgid "Ceph RBD"
|
||
msgstr "Ceph RBD"
|
||
|
||
#: storages/templates/create_stg_block.html:33
|
||
msgid "Images of a pool of an existing Ceph cluster."
|
||
msgstr "现有 Ceph 集群中某个存储池的镜像。"
|
||
|
||
#: storages/templates/create_stg_block.html:35
|
||
#: storages/templates/create_stg_block.html:136
|
||
msgid "Network filesystem"
|
||
msgstr "网络文件系统"
|
||
|
||
#: storages/templates/create_stg_block.html:35
|
||
msgid "Image files on a server's share, mounted on the host."
|
||
msgstr "服务器共享中的镜像文件,挂载在主机上。"
|
||
|
||
#: storages/templates/create_stg_block.html:42
|
||
#: storages/templates/create_stg_block.html:50
|
||
#: storages/templates/create_stg_block.html:170
|
||
msgid "ISO images"
|
||
msgstr "ISO 镜像"
|
||
|
||
#: storages/templates/create_stg_block.html:43
|
||
msgid "Already on this host"
|
||
msgstr "此主机上已存在"
|
||
|
||
#: storages/templates/create_stg_block.html:46
|
||
msgid "Open the ISO pool"
|
||
msgstr "打开 ISO 存储池"
|
||
|
||
#: storages/templates/create_stg_block.html:50
|
||
msgid "The directory pool named iso, for uploaded ISO images."
|
||
msgstr "名为 iso 的目录存储池,用于存放上传的 ISO 镜像。"
|
||
|
||
#: storages/templates/create_stg_block.html:57
|
||
msgid "Pool name"
|
||
msgstr "存储池名称"
|
||
|
||
#: storages/templates/create_stg_block.html:70
|
||
msgid "Made on the host if it does not exist."
|
||
msgstr "若主机上不存在则自动创建。"
|
||
|
||
#: storages/templates/create_stg_block.html:81
|
||
msgid "The volume group takes the pool's name."
|
||
msgstr "卷组使用存储池的名称。"
|
||
|
||
#: storages/templates/create_stg_block.html:87
|
||
msgid "The device becomes a new volume group: what is on it now is erased."
|
||
msgstr "该设备将成为新的卷组:其上现有的内容会被擦除。"
|
||
|
||
#: storages/templates/create_stg_block.html:123
|
||
msgid "The libvirt secret holding that user's key."
|
||
msgstr "保存该用户密钥的 libvirt 机密。"
|
||
|
||
#: storages/templates/create_stg_block.html:130
|
||
#, python-format
|
||
msgid ""
|
||
"A Ceph pool needs a libvirt secret of the Ceph type holding the Ceph user's "
|
||
"key, and this host has none. <a href=\"%(secrets_url)s\">Add one on the "
|
||
"Secrets page</a>, then come back."
|
||
msgstr ""
|
||
"Ceph 存储池需要一个 Ceph 类型的 libvirt 机密来保存 Ceph 用户的密钥,而此主机上没有。<a "
|
||
"href=\"%(secrets_url)s\">在机密页面添加一个</a>,然后返回此处。"
|
||
|
||
#: storages/templates/create_stg_block.html:145
|
||
msgid "Protocol"
|
||
msgstr "协议"
|
||
|
||
#: storages/templates/create_stg_block.html:153
|
||
msgid "Share on the server"
|
||
msgstr "服务器上的共享"
|
||
|
||
#: storages/templates/create_stg_block.html:159
|
||
msgid "Mounted on"
|
||
msgstr "挂载点"
|
||
|
||
#: storages/templates/create_stg_block.html:162
|
||
msgid "A directory of the host; made if it does not exist."
|
||
msgstr "主机上的一个目录;若不存在则自动创建。"
|
||
|
||
#: storages/templates/create_stg_block.html:180
|
||
msgid "The pool starts at once, and with the host from then on."
|
||
msgstr "存储池立即启动,此后随主机一同启动。"
|
||
|
||
#: storages/templates/create_stg_block.html:184
|
||
msgid "Create pool"
|
||
msgstr "创建存储池"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:8
|
||
msgid "Upload ISO"
|
||
msgstr "上传 ISO"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:15
|
||
msgid "Upload ISO Image"
|
||
msgstr "上传 ISO 镜像"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:18
|
||
msgid "Upload iso form"
|
||
msgstr "上传 ISO 表单"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:19
|
||
msgid "Please select a file to upload."
|
||
msgstr "请选择要上传的文件。"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:19
|
||
msgid "Only .iso files can be uploaded."
|
||
msgstr "只能上传 .iso 文件。"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:20
|
||
msgid "The selected file is empty."
|
||
msgstr "所选文件为空。"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:20
|
||
#: storages/templates/create_stg_vol_block.html:29
|
||
msgid "Starting upload..."
|
||
msgstr "正在开始上传..."
|
||
|
||
#: storages/templates/create_stg_vol_block.html:21
|
||
msgid ""
|
||
"Uploading; the job panel shows its progress. Stay on this page until it ends."
|
||
msgstr "正在上传,任务面板会显示进度。上传结束前请勿离开此页面。"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:22
|
||
msgid "Retrying upload..."
|
||
msgstr "正在重试上传..."
|
||
|
||
#: storages/templates/create_stg_vol_block.html:22
|
||
msgid "An error occurred during upload."
|
||
msgstr "上传时发生错误。"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:24
|
||
msgid "ISO file"
|
||
msgstr "ISO 文件"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:26
|
||
msgid "The browser sends it: keep the page open until the upload ends."
|
||
msgstr "文件由浏览器发送:上传结束前请保持页面打开。"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:36
|
||
msgid "Upload"
|
||
msgstr "上传"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:45
|
||
#: storages/templates/create_stg_vol_block.html:53
|
||
msgid "New volume"
|
||
msgstr "新建卷"
|
||
|
||
#: storages/templates/create_stg_vol_block.html:57
|
||
msgid "Create volume to storage form"
|
||
msgstr "在存储中创建卷的表单"
|
||
|
||
#: storages/templates/storage.html:14
|
||
#, python-format
|
||
msgid "Actions for pool %(pool)s"
|
||
msgstr "存储池 %(pool)s 的操作"
|
||
|
||
#: storages/templates/storage.html:18
|
||
#, python-format
|
||
msgid ""
|
||
"Stop pool %(name)s? Its files stay, but until it is started again its volumes"
|
||
" cannot be managed and VMs with disks in it may not start."
|
||
msgstr "停止存储池 %(name)s?其文件会保留,但在再次启动之前无法管理其中的卷,且磁盘位于其中的虚拟机可能无法启动。"
|
||
|
||
#: storages/templates/storage.html:31
|
||
#, python-format
|
||
msgid ""
|
||
"Disable autostart of pool %(name)s? After the host restarts it stays stopped."
|
||
msgstr "禁用存储池 %(name)s 的自动启动?主机重启后它将保持停止状态。"
|
||
|
||
#: storages/templates/storage.html:40
|
||
#, python-format
|
||
msgid ""
|
||
"Delete pool %(name)s? Only its definition goes; its volumes and their files "
|
||
"stay."
|
||
msgstr "删除存储池 %(name)s?仅删除其定义,其中的卷及其文件会保留。"
|
||
|
||
#: storages/templates/storage.html:40
|
||
msgid "Delete pool"
|
||
msgstr "删除存储池"
|
||
|
||
#: storages/templates/storage.html:60
|
||
msgid "Space"
|
||
msgstr "空间"
|
||
|
||
#: storages/templates/storage.html:63
|
||
msgid "Unavailable while the pool is stopped."
|
||
msgstr "存储池停止时不可用。"
|
||
|
||
#: storages/templates/storage.html:65
|
||
msgid "The pool's space could not be read."
|
||
msgstr "无法读取存储池的空间。"
|
||
|
||
#: storages/templates/storage.html:67
|
||
msgid "The pool has no size."
|
||
msgstr "存储池没有大小。"
|
||
|
||
#: storages/templates/storage.html:71
|
||
#, python-format
|
||
msgid "%(used)s used of %(size)s"
|
||
msgstr "已用 %(used)s,共 %(size)s"
|
||
|
||
#: storages/templates/storage.html:73
|
||
msgid "the filesystem of its path"
|
||
msgstr "其路径所在的文件系统"
|
||
|
||
#: storages/templates/storage.html:74
|
||
msgid "its volume group"
|
||
msgstr "其卷组"
|
||
|
||
#: storages/templates/storage.html:75
|
||
msgid "the Ceph cluster"
|
||
msgstr "Ceph 集群"
|
||
|
||
#: storages/templates/storage.html:77
|
||
msgid "Space used"
|
||
msgstr "已用空间"
|
||
|
||
#: storages/templates/storage.html:81
|
||
#, python-format
|
||
msgid "%(free)s free"
|
||
msgstr "可用 %(free)s"
|
||
|
||
#: storages/templates/storage.html:88
|
||
msgid "Pool"
|
||
msgstr "存储池"
|
||
|
||
#: storages/templates/storage.html:94
|
||
msgid "Degraded"
|
||
msgstr "降级"
|
||
|
||
#: storages/templates/storage.html:112
|
||
msgid ""
|
||
"This pool is stopped: its volumes cannot be listed or managed until it is "
|
||
"started. Their files stay."
|
||
msgstr "此存储池已停止:在启动之前无法列出或管理其中的卷。其文件会保留。"
|
||
|
||
#: storages/templates/storage.html:117
|
||
msgid "Search volumes"
|
||
msgstr "搜索卷"
|
||
|
||
#: storages/templates/storage.html:137
|
||
#, python-format
|
||
msgid "%(allocated)s allocated"
|
||
msgstr "已分配 %(allocated)s"
|
||
|
||
#: storages/templates/storage.html:152
|
||
#, python-format
|
||
msgid ""
|
||
"Delete volume %(name)s? Its file and data are removed; a volume a VM uses is "
|
||
"not deleted."
|
||
msgstr "删除卷 %(name)s?其文件和数据将被删除;虚拟机正在使用的卷不会被删除。"
|
||
|
||
#: storages/templates/storage.html:165
|
||
msgid "No volume matches the search."
|
||
msgstr "没有与搜索匹配的卷。"
|
||
|
||
#: storages/templates/storage.html:173
|
||
msgid "Clone image"
|
||
msgstr "克隆镜像"
|
||
|
||
#: storages/templates/storage.html:186
|
||
msgid "Convert it to another format"
|
||
msgstr "转换为其他格式"
|
||
|
||
#: storages/templates/storage.html:191
|
||
msgid "raw"
|
||
msgstr "raw"
|
||
|
||
#: storages/templates/storage.html:192
|
||
msgid "qcow"
|
||
msgstr "qcow"
|
||
|
||
#: storages/templates/storage.html:193
|
||
msgid "qcow2"
|
||
msgstr "qcow2"
|
||
|
||
#: storages/templates/storage.html:210
|
||
msgid "This pool has no volumes."
|
||
msgstr "此存储池中没有卷。"
|
||
|
||
#: storages/templates/storages.html:20
|
||
msgid "This host has no storage pools."
|
||
msgstr "此主机没有存储池。"
|
||
|
||
#: storages/templates/storages.html:55
|
||
msgid "No size"
|
||
msgstr "无大小"
|
||
|
||
#: storages/templates/storages.html:55
|
||
msgid "Space unavailable while stopped"
|
||
msgstr "停止时空间不可用"
|
||
|
||
#: storages/upload.py:27
|
||
msgid "The upload was idle for over an hour; its partial file was deleted"
|
||
msgstr "上传空闲超过一小时;其部分文件已删除"
|
||
|
||
#: storages/upload.py:134 storages/upload.py:155 storages/upload.py:183
|
||
msgid "Destination file already exists"
|
||
msgstr "目标文件已存在"
|
||
|
||
#: storages/upload.py:157
|
||
msgid "Filesystem does not support atomic no-replace finalization: {}"
|
||
msgstr "文件系统不支持原子性的不替换式完成:{}"
|
||
|
||
#: storages/upload.py:214
|
||
msgid "Unsupported connection type for file upload."
|
||
msgstr "不支持用于文件上传的连接类型。"
|
||
|
||
#: storages/upload.py:226
|
||
msgid "Security issues with file uploading: path traversal detected"
|
||
msgstr "文件上传存在安全问题:检测到路径遍历"
|
||
|
||
#: storages/upload.py:282
|
||
msgid "The SFTP session did not start in time"
|
||
msgstr "SFTP 会话未能及时启动"
|
||
|
||
#: storages/upload.py:305
|
||
msgid "Security issues with file uploading: symlink detected"
|
||
msgstr "文件上传存在安全问题:检测到符号链接"
|
||
|
||
#: storages/upload.py:397
|
||
msgid "Libvirt stream stopped during upload"
|
||
msgstr "上传期间 libvirt 流已停止"
|
||
|
||
#: storages/upload.py:401
|
||
msgid "Upload chunk size changed during transfer"
|
||
msgstr "传输期间上传分块大小发生了变化"
|
||
|
||
#: storages/upload.py:433 storages/upload.py:528
|
||
msgid "The upload has ended"
|
||
msgstr "上传已结束"
|
||
|
||
#: storages/upload.py:445 storages/upload.py:446
|
||
msgid "The uploaded image is missing"
|
||
msgstr "上传的镜像不存在"
|
||
|
||
#: storages/upload.py:450
|
||
msgid ""
|
||
"An image of this name appeared before the upload finished; the upload was "
|
||
"deleted"
|
||
msgstr "上传完成前出现了同名镜像;上传已删除"
|
||
|
||
#: storages/upload.py:484
|
||
msgid "The compute was deleted"
|
||
msgstr "计算节点已删除"
|
||
|
||
#: storages/upload.py:517
|
||
msgid "Upload session not found or expired"
|
||
msgstr "上传会话不存在或已过期"
|
||
|
||
#: storages/upload.py:519
|
||
msgid "Upload session parameters changed"
|
||
msgstr "上传会话参数已变更"
|
||
|
||
#: storages/upload.py:533 storages/upload.py:565
|
||
msgid "The upload was cancelled"
|
||
msgstr "上传已取消"
|
||
|
||
#: storages/upload.py:535
|
||
#, python-format
|
||
msgid "Invalid chunk sequence. Expected chunk %(exp)d, got %(got)d"
|
||
msgstr "分块顺序无效。应为第 %(exp)d 块,收到第 %(got)d 块"
|
||
|
||
#: storages/upload.py:545
|
||
msgid "Empty upload chunk"
|
||
msgstr "上传分块为空"
|
||
|
||
#: storages/upload.py:547
|
||
msgid "Upload exceeds declared file size"
|
||
msgstr "上传内容超过声明的文件大小"
|
||
|
||
#: storages/upload.py:549
|
||
msgid "Final chunk does not match declared file size"
|
||
msgstr "最后一个分块与声明的文件大小不符"
|
||
|
||
#: storages/upload.py:554 storages/upload.py:555
|
||
msgid "The partial upload is missing"
|
||
msgstr "部分上传的文件不存在"
|
||
|
||
#: storages/views.py:29
|
||
msgid "No file chunk was submitted."
|
||
msgstr "未提交文件分块。"
|
||
|
||
#: storages/views.py:35
|
||
msgid "Invalid chunk parameters."
|
||
msgstr "分块参数无效。"
|
||
|
||
#: storages/views.py:37
|
||
msgid "Invalid chunk index or total chunks."
|
||
msgstr "分块索引或分块总数无效。"
|
||
|
||
#: storages/views.py:42
|
||
msgid "Invalid file size."
|
||
msgstr "文件大小无效。"
|
||
|
||
#: storages/views.py:51
|
||
msgid "Upload session is busy. Please retry."
|
||
msgstr "上传会话繁忙,请重试。"
|
||
|
||
#: storages/views.py:53
|
||
msgid "ISO image already exists"
|
||
msgstr "ISO 镜像已存在"
|
||
|
||
#: storages/views.py:178
|
||
#, python-format
|
||
msgid "Volume: %(vol)s is deleted."
|
||
msgstr "卷 %(vol)s 已删除。"
|
||
|
||
#: storages/views.py:196
|
||
#, python-format
|
||
msgid "Image file %(name)s is created successfully"
|
||
msgstr "镜像文件 %(name)s 创建成功"
|
||
|
||
#: templates/400.html:4 templates/400.html:8
|
||
msgid "Bad request"
|
||
msgstr "错误的请求"
|
||
|
||
#: templates/400.html:11
|
||
msgid "The panel could not accept this request."
|
||
msgstr "面板无法接受此请求。"
|
||
|
||
#: templates/400.html:12
|
||
msgid ""
|
||
"If the panel was opened at a new address, an administrator must add that "
|
||
"address to ALLOWED_HOSTS."
|
||
msgstr "如果面板是通过新地址打开的,管理员必须将该地址添加到 ALLOWED_HOSTS。"
|
||
|
||
#: templates/403.html:4 templates/403.html:8
|
||
msgid "Access denied"
|
||
msgstr "访问被拒绝"
|
||
|
||
#: templates/403.html:11
|
||
msgid ""
|
||
"Your account does not have the permission for this page or action. Ask an "
|
||
"administrator for it."
|
||
msgstr "您的账户没有此页面或操作的权限,请向管理员申请。"
|
||
|
||
#: templates/403_csrf.html:4 templates/403_csrf.html:8
|
||
msgid "Form could not be submitted"
|
||
msgstr "无法提交表单"
|
||
|
||
#: templates/403_csrf.html:11
|
||
msgid ""
|
||
"This submission was rejected because its security check failed. It usually "
|
||
"happens when the page was open for a long time, or after signing in or out in"
|
||
" another tab."
|
||
msgstr "此次提交因安全校验失败而被拒绝。这通常发生在页面打开时间过长,或在其他标签页中登录或退出之后。"
|
||
|
||
#: templates/403_csrf.html:12
|
||
msgid "Go back, reload the page and submit the form again."
|
||
msgstr "请返回,重新加载页面后再次提交表单。"
|
||
|
||
#: templates/403_csrf.html:13
|
||
msgid ""
|
||
"If it happens on every form, the browser may block cookies, or the panel's "
|
||
"proxy or address settings may be wrong. The reason is written to the panel's "
|
||
"log."
|
||
msgstr "如果每个表单都出现此问题,可能是浏览器阻止了 Cookie,或面板的代理或地址设置有误。原因已写入面板日志。"
|
||
|
||
#: templates/404.html:4 templates/404.html:8
|
||
msgid "Page not found"
|
||
msgstr "页面未找到"
|
||
|
||
#: templates/404.html:11
|
||
#, python-format
|
||
msgid ""
|
||
"Nothing was found at <code>%(path)s</code>, or your account cannot see it."
|
||
msgstr "在 <code>%(path)s</code> 未找到任何内容,或您的账户无权查看。"
|
||
|
||
#: templates/404.html:12
|
||
msgid ""
|
||
"The virtual machine or host may have been deleted, or the link is wrong."
|
||
msgstr "该虚拟机或主机可能已被删除,或链接有误。"
|
||
|
||
#: templates/500.html:4 templates/500.html:8
|
||
msgid "Could not load data from the host"
|
||
msgstr "无法从主机加载数据"
|
||
|
||
#: templates/500.html:4 templates/500.html:8
|
||
msgid "Server error"
|
||
msgstr "服务器错误"
|
||
|
||
#: templates/500.html:12
|
||
msgid ""
|
||
"This page needs data from the host, and libvirt returned the error shown "
|
||
"above."
|
||
msgstr "此页面需要来自主机的数据,而 libvirt 返回了上方显示的错误。"
|
||
|
||
#: templates/500.html:13
|
||
msgid "Check that the host is running and reachable, then reload the page."
|
||
msgstr "请检查主机是否正在运行且可以连接,然后重新加载页面。"
|
||
|
||
#: templates/500.html:15
|
||
msgid ""
|
||
"The panel failed while handling this request. This is a fault in the panel, "
|
||
"not something you did, and it was written to the panel's log."
|
||
msgstr "面板在处理此请求时出错。这是面板的故障,并非您的操作所致,已写入面板日志。"
|
||
|
||
#: templates/500.html:16
|
||
#, python-format
|
||
msgid ""
|
||
"Reload the page to try again. If it keeps happening, tell an administrator "
|
||
"the time: %(now)s."
|
||
msgstr "请重新加载页面重试。如果问题持续出现,请将时间告知管理员:%(now)s。"
|
||
|
||
#: templates/common/confirm_delete.html:20
|
||
#, python-format
|
||
msgid "Delete <strong>%(object)s</strong>?"
|
||
msgstr "删除 <strong>%(object)s</strong>?"
|
||
|
||
#: templates/error.html:13
|
||
msgid "HTTP status"
|
||
msgstr "HTTP 状态"
|
||
|
||
#: templates/error.html:28
|
||
msgid "Back"
|
||
msgstr "返回"
|
||
|
||
#: templates/error.html:32
|
||
msgid "Home"
|
||
msgstr "首页"
|
||
|
||
#: templates/navbar.html:28
|
||
msgid "Administration"
|
||
msgstr "管理"
|
||
|
||
#: templates/navbar.html:36
|
||
msgid "VM report (.xlsx)"
|
||
msgstr "虚拟机报告 (.xlsx)"
|
||
|
||
#: templates/navbar.html:54
|
||
msgid "Log Out"
|
||
msgstr "退出登录"
|
||
|
||
#: templates/pleasewaitdialog.html:7 templates/pleasewaitdialog.html:11
|
||
msgid "Processing"
|
||
msgstr "处理中"
|
||
|
||
#: virtsecrets/forms.py:18
|
||
msgid "Ceph secret name"
|
||
msgstr "Ceph 机密名称"
|
||
|
||
#: virtsecrets/forms.py:19
|
||
msgid ""
|
||
"The name a disk or pool names it by, e.g. client.libvirt secret, not the Ceph"
|
||
" user; one secret per name."
|
||
msgstr "磁盘或存储池引用它时使用的名称,例如 client.libvirt secret,而不是 Ceph 用户;每个名称一个机密。"
|
||
|
||
#: virtsecrets/forms.py:20
|
||
msgid "Key"
|
||
msgstr "密钥"
|
||
|
||
#: virtsecrets/forms.py:20
|
||
msgid "The key as ceph auth get-key prints it."
|
||
msgstr "ceph auth get-key 输出的密钥。"
|
||
|
||
#: virtsecrets/forms.py:21
|
||
msgid "iSCSI target"
|
||
msgstr "iSCSI 目标"
|
||
|
||
#: virtsecrets/forms.py:21
|
||
msgid "The name a disk or pool names it by, e.g. the target IQN."
|
||
msgstr "磁盘或存储池引用它时使用的名称,例如目标 IQN。"
|
||
|
||
#: virtsecrets/forms.py:22
|
||
msgid "CHAP password"
|
||
msgstr "CHAP 密码"
|
||
|
||
#: virtsecrets/forms.py:22
|
||
msgid "The password as it is typed."
|
||
msgstr "按原样输入的密码。"
|
||
|
||
#: virtsecrets/forms.py:23
|
||
msgid "The path of the encrypted volume it unlocks."
|
||
msgstr "它所解锁的加密卷的路径。"
|
||
|
||
#: virtsecrets/forms.py:24 virtsecrets/forms.py:26 virtsecrets/forms.py:28
|
||
msgid "Passphrase"
|
||
msgstr "口令"
|
||
|
||
#: virtsecrets/forms.py:24 virtsecrets/forms.py:28
|
||
msgid "The passphrase as it is typed."
|
||
msgstr "按原样输入的口令。"
|
||
|
||
#: virtsecrets/forms.py:25
|
||
msgid "A name for it; qemu.conf names it by its UUID."
|
||
msgstr "为它起个名称;qemu.conf 通过其 UUID 引用它。"
|
||
|
||
#: virtsecrets/forms.py:26
|
||
msgid "The passphrase of the TLS key, as it is typed."
|
||
msgstr "TLS 密钥的口令,按原样输入。"
|
||
|
||
#: virtsecrets/forms.py:27
|
||
msgid "A name for it; a VM's vTPM names it by its UUID."
|
||
msgstr "为它起个名称;虚拟机的 vTPM 通过其 UUID 引用它。"
|
||
|
||
#: virtsecrets/forms.py:29 virtsecrets/templates/create_secret_block.html:32
|
||
#: virtsecrets/templates/secrets.html:100
|
||
msgid "Value"
|
||
msgstr "值"
|
||
|
||
#: virtsecrets/forms.py:29
|
||
msgid "The value as it is typed."
|
||
msgstr "按原样输入的值。"
|
||
|
||
#: virtsecrets/forms.py:30
|
||
msgid "Leave it blank to give it later."
|
||
msgstr "留空则稍后再设置。"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:5
|
||
#: virtsecrets/templates/create_secret_block.html:13
|
||
msgid "New secret"
|
||
msgstr "新建机密"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:20
|
||
msgid "Used for"
|
||
msgstr "用途"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:27
|
||
#: virtsecrets/templates/secrets.html:30
|
||
msgid "Usage"
|
||
msgstr "使用对象"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:38
|
||
msgid "Private"
|
||
msgstr "私有"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:39
|
||
msgid "Its value cannot be read back through libvirt."
|
||
msgstr "无法通过 libvirt 读回其值。"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:43
|
||
msgid "Ephemeral"
|
||
msgstr "临时"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:44
|
||
msgid "Kept in memory only: gone when libvirtd restarts."
|
||
msgstr "仅保存在内存中:libvirtd 重启后即消失。"
|
||
|
||
#: virtsecrets/templates/create_secret_block.html:49
|
||
msgid "Create secret"
|
||
msgstr "创建机密"
|
||
|
||
#: virtsecrets/templates/secrets.html:17
|
||
msgid "This host has no secrets."
|
||
msgstr "此主机没有机密。"
|
||
|
||
#: virtsecrets/templates/secrets.html:23
|
||
msgid "Search secrets"
|
||
msgstr "搜索机密"
|
||
|
||
#: virtsecrets/templates/secrets.html:31
|
||
msgid "Kept"
|
||
msgstr "保存位置"
|
||
|
||
#: virtsecrets/templates/secrets.html:45
|
||
msgid "In memory"
|
||
msgstr "内存中"
|
||
|
||
#: virtsecrets/templates/secrets.html:45
|
||
msgid "On disk"
|
||
msgstr "磁盘上"
|
||
|
||
#: virtsecrets/templates/secrets.html:45
|
||
msgid "private"
|
||
msgstr "私有"
|
||
|
||
#: virtsecrets/templates/secrets.html:66
|
||
#, python-format
|
||
msgid "Actions for secret %(usage)s"
|
||
msgstr "机密 %(usage)s 的操作"
|
||
|
||
#: virtsecrets/templates/secrets.html:69 virtsecrets/templates/secrets.html:107
|
||
msgid "Set value"
|
||
msgstr "设置值"
|
||
|
||
#: virtsecrets/templates/secrets.html:75
|
||
#, python-format
|
||
msgid ""
|
||
"Delete secret %(usage)s? Its stored value will be lost. No current or saved "
|
||
"definition of a VM or pool names it; snapshots, LUKS volumes and qemu.conf's "
|
||
"TLS settings are not checked."
|
||
msgstr ""
|
||
"删除机密 %(usage)s?其存储的值将丢失。当前没有任何虚拟机或存储池的现有定义或已保存定义引用它;快照、LUKS 卷以及 qemu.conf 的 "
|
||
"TLS 设置未做检查。"
|
||
|
||
#: virtsecrets/templates/secrets.html:75
|
||
msgid "Delete secret"
|
||
msgstr "删除机密"
|
||
|
||
#: virtsecrets/templates/secrets.html:86
|
||
msgid "No secret matches the search."
|
||
msgstr "没有与搜索匹配的机密。"
|
||
|
||
#: virtsecrets/templates/secrets.html:96
|
||
msgid "Set the value of"
|
||
msgstr "设置值:"
|
||
|
||
#: virtsecrets/templates/secrets.html:103
|
||
msgid ""
|
||
"It replaces the old value at once; what a passphrase encrypted is not "
|
||
"encrypted anew."
|
||
msgstr "新值会立即替换旧值;之前用口令加密的内容不会重新加密。"
|
||
|
||
#: vrtManager/connection.py:50
|
||
msgid "Connection closed (error)"
|
||
msgstr "连接已关闭(错误)"
|
||
|
||
#: vrtManager/connection.py:51
|
||
msgid "Connection closed (end of file)"
|
||
msgstr "连接已关闭(文件结束)"
|
||
|
||
#: vrtManager/connection.py:52
|
||
msgid "Connection closed (keepalive timeout)"
|
||
msgstr "连接已关闭(保活超时)"
|
||
|
||
#: vrtManager/connection.py:53
|
||
msgid "Connection closed (client closed)"
|
||
msgstr "连接已关闭(客户端已关闭)"
|
||
|
||
#: vrtManager/connection.py:139
|
||
#, python-format
|
||
msgid ""
|
||
"Connection Failed: %(host)s does not answer: %(requests)s requests still wait"
|
||
" for it"
|
||
msgstr "连接失败:%(host)s 无响应:仍有 %(requests)s 个请求在等待它"
|
||
|
||
#: vrtManager/connection.py:208
|
||
#, python-format
|
||
msgid "Connection Failed: %(host)s did not answer within %(seconds)s s"
|
||
msgstr "连接失败:%(host)s 在 %(seconds)s 秒内未响应"
|
||
|
||
#: vrtManager/connection.py:218
|
||
msgid "the connection closed right after opening"
|
||
msgstr "连接在打开后立即关闭"
|
||
|
||
#: vrtManager/connection.py:231
|
||
#, python-format
|
||
msgid "Connection Failed: %(error)s"
|
||
msgstr "连接失败:%(error)s"
|
||
|
||
#: vrtManager/connection.py:291
|
||
#, python-format
|
||
msgid "Connection closed (%(reason)s)"
|
||
msgstr "连接已关闭(%(reason)s)"
|
||
|
||
#: vrtManager/connection.py:433
|
||
#, python-format
|
||
msgid "Connection Failed: %(host)s is not connected"
|
||
msgstr "连接失败:%(host)s 未连接"
|
||
|
||
#: vrtManager/instance.py:134
|
||
msgid "A running or paused VM cannot be migrated offline"
|
||
msgstr "运行中或已暂停的虚拟机不能离线迁移"
|
||
|
||
#: vrtManager/instance.py:137
|
||
msgid "The VM can be migrated when it is running, paused or shut off"
|
||
msgstr "虚拟机在运行、暂停或关机时可以迁移"
|
||
|
||
#: vrtManager/instance.py:160
|
||
msgid "A VM with snapshots cannot be migrated"
|
||
msgstr "有快照的虚拟机不能迁移"
|
||
|
||
#: vrtManager/instance.py:163
|
||
msgid "A VM with a saved state cannot be migrated"
|
||
msgstr "有保存的状态的虚拟机不能迁移"
|
||
|
||
#: vrtManager/instance.py:170
|
||
msgid "A VM with host devices cannot be migrated; remove them first"
|
||
msgstr "有主机设备的虚拟机不能迁移;请先移除它们"
|
||
|
||
#: vrtManager/instance.py:176
|
||
#, python-format
|
||
msgid "The destination host does not have these disks of the VM: %(disks)s"
|
||
msgstr "目标主机没有该虚拟机的这些磁盘:%(disks)s"
|
||
|
||
#: vrtManager/instance.py:177
|
||
#, python-format
|
||
msgid "%(target)s (%(source)s)"
|
||
msgstr "%(target)s(%(source)s)"
|
||
|
||
#: vrtManager/instance.py:185
|
||
msgid "Destination host emulator is different. Cannot be migrated"
|
||
msgstr "目标主机的模拟器不同,无法迁移"
|
||
|
||
#: vrtManager/instance.py:316
|
||
msgid "an image is not copied; eject it first"
|
||
msgstr "镜像不会被复制;请先弹出它"
|
||
|
||
#: vrtManager/instance.py:319
|
||
msgid "a read-only or encrypted disk is not copied"
|
||
msgstr "只读或加密的磁盘不会被复制"
|
||
|
||
#: vrtManager/instance.py:322
|
||
msgid "only raw and qcow2 disks are copied"
|
||
msgstr "只复制 raw 和 qcow2 磁盘"
|
||
|
||
#: vrtManager/instance.py:324
|
||
msgid "no storage pool of the source host has it"
|
||
msgstr "源主机的任何存储池中都没有它"
|
||
|
||
#: vrtManager/instance.py:326
|
||
msgid "a disk with a backing file is not copied"
|
||
msgstr "有后备文件的磁盘不会被复制"
|
||
|
||
#: vrtManager/instance.py:346
|
||
#, python-format
|
||
msgid ""
|
||
"%(target)s (%(path)s): the destination host does not share it; choose a pool "
|
||
"to copy it to"
|
||
msgstr "%(target)s (%(path)s):目标主机不共享它;请选择要复制到的存储池"
|
||
|
||
#: vrtManager/instance.py:350
|
||
#, python-format
|
||
msgid "%(target)s (%(path)s): %(refusal)s"
|
||
msgstr "%(target)s (%(path)s):%(refusal)s"
|
||
|
||
#: vrtManager/instance.py:355
|
||
#, python-format
|
||
msgid ""
|
||
"%(target)s (%(path)s): the destination host has no pool %(pool)s for disk "
|
||
"files"
|
||
msgstr "%(target)s (%(path)s):目标主机没有用于磁盘文件的存储池 %(pool)s"
|
||
|
||
#: vrtManager/instance.py:362
|
||
#, python-format
|
||
msgid ""
|
||
"%(target)s (%(path)s): pool %(pool)s of the destination host already has a "
|
||
"file %(file)s"
|
||
msgstr "%(target)s (%(path)s):目标主机的存储池 %(pool)s 中已有文件 %(file)s"
|
||
|
||
#: vrtManager/instance.py:366
|
||
#, python-format
|
||
msgid "%(target)s (%(path)s): another disk is copied to %(dest)s"
|
||
msgstr "%(target)s (%(path)s):另一个磁盘已复制到 %(dest)s"
|
||
|
||
#: vrtManager/instance.py:371
|
||
#, python-format
|
||
msgid "%(target)s: the VM has no disk file to copy"
|
||
msgstr "%(target)s:虚拟机没有可复制的磁盘文件"
|
||
|
||
#: vrtManager/instance.py:375
|
||
#, python-format
|
||
msgid ""
|
||
"%(target)s (%(path)s) of the next start: the destination host does not share "
|
||
"it"
|
||
msgstr "下次启动的 %(target)s (%(path)s):目标主机不共享它"
|
||
|
||
#: vrtManager/instance.py:379
|
||
#, python-format
|
||
msgid "The disks cannot be migrated: %(problems)s"
|
||
msgstr "磁盘无法迁移:%(problems)s"
|
||
|
||
#: vrtManager/instance.py:392
|
||
#, python-format
|
||
msgid ""
|
||
"%(error)s; remove the partial disk copies from the destination host: "
|
||
"%(copies)s"
|
||
msgstr "%(error)s;请从目标主机删除不完整的磁盘副本:%(copies)s"
|
||
|
||
#: vrtManager/instance.py:409
|
||
#, python-format
|
||
msgid ""
|
||
"%(error)s; remove the partial disk copies from the destination host: %(left)s"
|
||
msgstr "%(error)s;请从目标主机删除不完整的磁盘副本:%(left)s"
|
||
|
||
#: vrtManager/instance.py:426
|
||
#, python-format
|
||
msgid "The destination host cannot see the NVRAM file %(path)s"
|
||
msgstr "目标主机看不到 NVRAM 文件 %(path)s"
|
||
|
||
#: vrtManager/instance.py:499
|
||
#, python-format
|
||
msgid "%(type)s disk, cannot be checked"
|
||
msgstr "%(type)s 磁盘,无法检查"
|
||
|
||
#: vrtManager/instance.py:539
|
||
#, python-format
|
||
msgid "The destination host already has a VM %(key)s"
|
||
msgstr "目标主机上已有虚拟机 %(key)s"
|
||
|
||
#: vrtManager/instance.py:561
|
||
msgid "The VM was started on the source host during the migration"
|
||
msgstr "迁移期间虚拟机在源主机上被启动"
|
||
|
||
#: vrtManager/instance.py:577
|
||
#, python-format
|
||
msgid ""
|
||
"%(error)s; the VM may now be defined only on the destination host: check both"
|
||
" hosts"
|
||
msgstr "%(error)s;虚拟机现在可能只在目标主机上定义:请检查两台主机"
|
||
|
||
#: vrtManager/instance.py:583
|
||
#, python-format
|
||
msgid ""
|
||
"%(error)s; the VM is now defined on both hosts, remove it from the "
|
||
"destination: %(undo_error)s"
|
||
msgstr "%(error)s;虚拟机现在在两台主机上都有定义,请从目标主机删除它:%(undo_error)s"
|
||
|
||
#: vrtManager/instance.py:589
|
||
msgid ""
|
||
"Snapshot names are 1-64 letters, digits, '.', '_' or '-' and do not start "
|
||
"with '.'"
|
||
msgstr "快照名称为 1-64 个字母、数字、'.'、'_' 或 '-',且不能以 '.' 开头"
|
||
|
||
#: vrtManager/instance.py:1082
|
||
msgid ""
|
||
"A device other than a disk or NIC is in the boot order: change it in the XML "
|
||
"editor"
|
||
msgstr "启动顺序中有磁盘或网卡以外的设备:请在 XML 编辑器中修改"
|
||
|
||
#: vrtManager/instance.py:1094
|
||
msgid "Invalid Device Type for boot order"
|
||
msgstr "启动顺序的设备类型无效"
|
||
|
||
#: vrtManager/instance.py:1097
|
||
#, python-format
|
||
msgid "Boot device %(dev)s is not in the definition"
|
||
msgstr "启动设备 %(dev)s 不在定义中"
|
||
|
||
#: vrtManager/instance.py:1117
|
||
#, python-format
|
||
msgid "CD-ROM %(dev)s is not in the running definition"
|
||
msgstr "CD-ROM %(dev)s 不在运行中的定义中"
|
||
|
||
#: vrtManager/instance.py:1118
|
||
#, python-format
|
||
msgid "CD-ROM %(dev)s is not in the persistent definition"
|
||
msgstr "CD-ROM %(dev)s 不在持久定义中"
|
||
|
||
#: vrtManager/instance.py:1130
|
||
#, python-format
|
||
msgid "Media of %(dev)s changed in the running VM only: %(err)s"
|
||
msgstr "%(dev)s 的介质仅在运行中的虚拟机中更改:%(err)s"
|
||
|
||
#: vrtManager/instance.py:1141
|
||
#, python-format
|
||
msgid "ISO image %(image)s was not found"
|
||
msgstr "未找到 ISO 镜像 %(image)s"
|
||
|
||
#: vrtManager/instance.py:1143
|
||
#, python-format
|
||
msgid "ISO image %(image)s is in more than one storage pool"
|
||
msgstr "ISO 镜像 %(image)s 位于多个存储池中"
|
||
|
||
#: vrtManager/instance.py:1250
|
||
#, python-format
|
||
msgid "Disk %(target_dev)s is not in the VM's definition"
|
||
msgstr "磁盘 %(target_dev)s 不在虚拟机的定义中"
|
||
|
||
#: vrtManager/instance.py:1378
|
||
msgid "Please shutdown the instance then try to enable vCPU hotplug"
|
||
msgstr "请先关闭虚拟机,再启用 vCPU 热插拔"
|
||
|
||
#: vrtManager/instance.py:1841
|
||
msgid ""
|
||
"The VM has external snapshots; internal snapshots cannot be mixed with them"
|
||
msgstr "虚拟机有外部快照;内部快照不能与其混用"
|
||
|
||
#: vrtManager/instance.py:1873
|
||
msgid "A snapshot with memory is not quiesced; it keeps the whole guest state"
|
||
msgstr "含内存的快照不会静默文件系统;它保存整个客户机状态"
|
||
|
||
#: vrtManager/instance.py:1875
|
||
msgid "Only a running VM's file systems can be frozen"
|
||
msgstr "只有运行中的虚拟机的文件系统可以冻结"
|
||
|
||
#: vrtManager/instance.py:1877
|
||
msgid "The QEMU guest agent is not connected; it freezes the file systems"
|
||
msgstr "QEMU 客户机代理未连接;文件系统由它冻结"
|
||
|
||
#: vrtManager/instance.py:1880
|
||
msgid ""
|
||
"The VM has internal snapshots; external snapshots cannot be mixed with them"
|
||
msgstr "虚拟机有内部快照;外部快照不能与其混用"
|
||
|
||
#: vrtManager/instance.py:1885
|
||
msgid "Newer snapshots exist after the last revert; delete them first"
|
||
msgstr "上次还原后存在更新的快照;请先删除它们"
|
||
|
||
#: vrtManager/instance.py:1888
|
||
msgid "No snapshot is current; revert to a snapshot first"
|
||
msgstr "没有当前快照;请先还原到某个快照"
|
||
|
||
#: vrtManager/instance.py:1894
|
||
#, python-format
|
||
msgid "Eject the media from %(dev)s first"
|
||
msgstr "请先弹出 %(dev)s 中的介质"
|
||
|
||
#: vrtManager/instance.py:1896
|
||
#, python-format
|
||
msgid "Disk %(dev)s is not a file; external snapshots need file disks"
|
||
msgstr "磁盘 %(dev)s 不是文件;外部快照需要文件磁盘"
|
||
|
||
#: vrtManager/instance.py:1904
|
||
#, python-format
|
||
msgid ""
|
||
"The storage pools could not be refreshed, so their free space is unknown: "
|
||
"%(err)s"
|
||
msgstr "无法刷新存储池,其可用空间未知:%(err)s"
|
||
|
||
#: vrtManager/instance.py:1925
|
||
msgid "Memory is saved only from a running VM"
|
||
msgstr "只能保存运行中的虚拟机的内存"
|
||
|
||
#: vrtManager/instance.py:1927
|
||
msgid "The VM has no disk to keep its memory next to"
|
||
msgstr "虚拟机没有可存放其内存的磁盘"
|
||
|
||
#: vrtManager/instance.py:1931
|
||
#, python-format
|
||
msgid "%(disk)s is not in a storage pool; memory is saved only into one"
|
||
msgstr "%(disk)s 不在存储池中;内存只能保存到存储池中"
|
||
|
||
#: vrtManager/instance.py:1962
|
||
#, python-format
|
||
msgid ""
|
||
"Storage pool %(pool)s has %(free).1f GiB free; the snapshot needs %(size).1f "
|
||
"GiB (%(percent)g%% of the VM's disks in it, at least %(minimum)g GiB, and the"
|
||
" memory if it is saved)"
|
||
msgstr ""
|
||
"存储池 %(pool)s 可用 %(free).1f GiB;快照需要 %(size).1f GiB(其中虚拟机磁盘的 %(percent)g%%,至少 "
|
||
"%(minimum)g GiB,若保存内存则另加内存)"
|
||
|
||
#: vrtManager/instance.py:1980
|
||
msgid ""
|
||
"This snapshot was taken by an older version on a UEFI VM and cannot be "
|
||
"reverted; delete it instead"
|
||
msgstr "此快照由旧版本在 UEFI 虚拟机上创建,无法还原;请将其删除"
|
||
|
||
#: vrtManager/instance.py:2010
|
||
#, python-format
|
||
msgid ""
|
||
"The revert failed twice; try again in a moment (%(error)s). The VM is "
|
||
"running."
|
||
msgstr "还原两次失败;请稍后重试(%(error)s)。虚拟机正在运行。"
|
||
|
||
#: vrtManager/instance.py:2012
|
||
#, python-format
|
||
msgid ""
|
||
"The revert failed twice; try again in a moment (%(error)s). The VM is shut "
|
||
"off."
|
||
msgstr "还原两次失败;请稍后重试(%(error)s)。虚拟机已关机。"
|
||
|
||
#: vrtManager/instance.py:2175
|
||
msgid "A disk moves when its VM is defined and running, paused or shut off"
|
||
msgstr "仅当虚拟机已定义且处于运行、暂停或关机状态时才能移动磁盘"
|
||
|
||
#: vrtManager/instance.py:2177
|
||
msgid ""
|
||
"A disk of a VM with snapshots, a saved state or a running block job does not "
|
||
"move"
|
||
msgstr "有快照、保存的状态或正在运行块任务的虚拟机的磁盘不能移动"
|
||
|
||
#: vrtManager/instance.py:2185
|
||
#, python-format
|
||
msgid ""
|
||
"%(dev)s is not a disk file of the VM, the same in its running and next "
|
||
"start's definition"
|
||
msgstr "%(dev)s 不是该虚拟机在运行中的定义和下次启动定义中相同的磁盘文件"
|
||
|
||
#: vrtManager/instance.py:2190
|
||
#, python-format
|
||
msgid "%(dev)s does not move: only writable raw and qcow2 disks do"
|
||
msgstr "%(dev)s 不能移动:只能移动可写的 raw 和 qcow2 磁盘"
|
||
|
||
#: vrtManager/instance.py:2197
|
||
#, python-format
|
||
msgid "%(dev)s does not move: no storage pool has %(path)s"
|
||
msgstr "%(dev)s 不能移动:没有存储池包含 %(path)s"
|
||
|
||
#: vrtManager/instance.py:2199
|
||
#, python-format
|
||
msgid "%(dev)s does not move: it has a backing file"
|
||
msgstr "%(dev)s 不能移动:它有后备文件"
|
||
|
||
#: vrtManager/instance.py:2202
|
||
#, python-format
|
||
msgid "%(pool_name)s is not an active pool of disk files of this host"
|
||
msgstr "%(pool_name)s 不是此主机上活动的磁盘文件存储池"
|
||
|
||
#: vrtManager/instance.py:2205
|
||
#, python-format
|
||
msgid "%(dev)s is in pool %(pool_name)s already"
|
||
msgstr "%(dev)s 已在存储池 %(pool_name)s 中"
|
||
|
||
#: vrtManager/instance.py:2209
|
||
#, python-format
|
||
msgid "Pool %(pool_name)s already has a file %(name)s"
|
||
msgstr "存储池 %(pool_name)s 中已有文件 %(name)s"
|
||
|
||
#: vrtManager/instance.py:2233
|
||
#, python-format
|
||
msgid "The copy of %(dev)s ended before it was complete"
|
||
msgstr "%(dev)s 的复制在完成前结束"
|
||
|
||
#: vrtManager/instance.py:2278
|
||
#, python-format
|
||
msgid "%(error)s; remove %(dest)s if it is there: %(cleanup_error)s"
|
||
msgstr "%(error)s;如果 %(dest)s 存在请将其删除:%(cleanup_error)s"
|
||
|
||
#: vrtManager/instance.py:2280
|
||
#, python-format
|
||
msgid "%(error)s; the VM may use %(dest)s now: check its disk %(dev)s"
|
||
msgstr "%(error)s;虚拟机现在可能在使用 %(dest)s:请检查其磁盘 %(dev)s"
|
||
|
||
#: vrtManager/instance.py:2287
|
||
#, python-format
|
||
msgid "The VM has no internal snapshot named %(name)s"
|
||
msgstr "虚拟机没有名为 %(name)s 的内部快照"
|
||
|
||
#: vrtManager/instance.py:2296
|
||
msgid "The VM has a saved state; start it or remove the saved state first"
|
||
msgstr "虚拟机有保存的状态;请先启动它或删除保存的状态"
|
||
|
||
#: vrtManager/instance.py:2298
|
||
msgid "A snapshot job is still running on this VM; try again when it ends"
|
||
msgstr "此虚拟机上仍有快照任务在运行;请在其结束后重试"
|
||
|
||
#: vrtManager/instance.py:2308
|
||
msgid "Shut the VM down to revert to an internal snapshot"
|
||
msgstr "请关闭虚拟机后再还原到内部快照"
|
||
|
||
#: vrtManager/instance.py:2397
|
||
msgid "Cannot clone a VM whose NVRAM is not a file"
|
||
msgstr "NVRAM 不是文件的虚拟机无法克隆"
|
||
|
||
#: vrtManager/instance.py:2465
|
||
#, python-format
|
||
msgid "Clone failed (%(err)s); remove these copies by hand: %(path)s"
|
||
msgstr "克隆失败(%(err)s);请手动删除这些副本:%(path)s"
|
||
|
||
#: vrtManager/instance.py:2475
|
||
msgid "Shut the VM down before cloning it"
|
||
msgstr "请先关闭虚拟机再克隆"
|
||
|
||
#: vrtManager/instance.py:2529
|
||
#, python-format
|
||
msgid "Clone failed (%(err)s); remove these copies by hand: %(leftovers)s"
|
||
msgstr "克隆失败(%(err)s);请手动删除这些副本:%(leftovers)s"
|
||
|
||
#: vrtManager/instance.py:2540
|
||
msgid "Live clone needs libvirt 11.10 or later; shut the VM down to clone it"
|
||
msgstr "在线克隆需要 libvirt 11.10 或更高版本;请关闭虚拟机后再克隆"
|
||
|
||
#: vrtManager/instance.py:2543
|
||
msgid "A VM with a TPM is cloned only shut down"
|
||
msgstr "带 TPM 的虚拟机只能在关机时克隆"
|
||
|
||
#: vrtManager/instance.py:2546
|
||
#, python-format
|
||
msgid "Disk %(dev)s is not a local file; shut the VM down to clone it"
|
||
msgstr "磁盘 %(dev)s 不是本地文件;请关闭虚拟机后再克隆"
|
||
|
||
#: vrtManager/instance.py:2548
|
||
#, python-format
|
||
msgid "Disk %(dev)s is shareable; shut the VM down to clone it"
|
||
msgstr "磁盘 %(dev)s 是可共享的;请关闭虚拟机后再克隆"
|
||
|
||
#: vrtManager/instance.py:2553
|
||
#, python-format
|
||
msgid "Disk %(dev)s changes at the next start; shut the VM down to clone it"
|
||
msgstr "磁盘 %(dev)s 在下次启动时会改变;请关闭虚拟机后再克隆"
|
||
|
||
#: vrtManager/instance.py:2555
|
||
msgid "Another job is running on the VM; clone it when that ends"
|
||
msgstr "虚拟机上有另一个任务正在运行;请在其结束后再克隆"
|
||
|
||
#: vrtManager/instance.py:2568
|
||
#, python-format
|
||
msgid "Volume %(name)s already exists in storage pool %(pool)s"
|
||
msgstr "卷 %(name)s 已存在于存储池 %(pool)s 中"
|
||
|
||
#: vrtManager/instance.py:2587
|
||
#, python-format
|
||
msgid ""
|
||
"Storage pool %(pool)s has %(free).1f GiB free; the clone needs %(size).1f GiB"
|
||
" (the copied disks, plus %(percent)g%% of them, at least %(minimum)g GiB)"
|
||
msgstr ""
|
||
"存储池 %(pool)s 可用 %(free).1f GiB;克隆需要 %(size).1f GiB(复制的磁盘,再加其 %(percent)g%%,至少"
|
||
" %(minimum)g GiB)"
|
||
|
||
#: vrtManager/instance.py:2726
|
||
msgid "A network interface that is a host device is removed in the XML editor"
|
||
msgstr "作为主机设备的网络接口需在 XML 编辑器中删除"
|
||
|
||
#: vrtManager/instance.py:2742
|
||
#, python-format
|
||
msgid "No network interface with MAC %(old_mac)s"
|
||
msgstr "没有 MAC 为 %(old_mac)s 的网络接口"
|
||
|
||
#: vrtManager/instance.py:2745
|
||
msgid "A network interface that is a host device is changed in the XML editor"
|
||
msgstr "作为主机设备的网络接口需在 XML 编辑器中修改"
|
||
|
||
#: vrtManager/instance.py:2836
|
||
msgid ""
|
||
"A VM changes its PCI devices while it runs, or is shut off without a saved "
|
||
"state"
|
||
msgstr "虚拟机只能在运行时或无保存的状态的关机时更改其 PCI 设备"
|
||
|
||
#: vrtManager/instance.py:2848
|
||
#, python-format
|
||
msgid "%(err)s; whether the VM has PCI device %(address)s now is not known"
|
||
msgstr "%(err)s;虚拟机现在是否有 PCI 设备 %(address)s 未知"
|
||
|
||
#: vrtManager/instance.py:2850
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; PCI device %(address)s: the VM is not running, its next start has it"
|
||
msgstr "%(err)s;PCI 设备 %(address)s:虚拟机未运行,下次启动时有它"
|
||
|
||
#: vrtManager/instance.py:2852
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; PCI device %(address)s: the VM is not running, its next start does "
|
||
"not have it"
|
||
msgstr "%(err)s;PCI 设备 %(address)s:虚拟机未运行,下次启动时没有它"
|
||
|
||
#: vrtManager/instance.py:2853
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; PCI device %(address)s: the running VM has it, its next start has it"
|
||
msgstr "%(err)s;PCI 设备 %(address)s:运行中的虚拟机有它,下次启动时有它"
|
||
|
||
#: vrtManager/instance.py:2855
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; PCI device %(address)s: the running VM has it, its next start does "
|
||
"not have it"
|
||
msgstr "%(err)s;PCI 设备 %(address)s:运行中的虚拟机有它,下次启动时没有它"
|
||
|
||
#: vrtManager/instance.py:2857
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; PCI device %(address)s: the running VM does not have it, its next "
|
||
"start has it"
|
||
msgstr "%(err)s;PCI 设备 %(address)s:运行中的虚拟机没有它,下次启动时有它"
|
||
|
||
#: vrtManager/instance.py:2859
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; PCI device %(address)s: the running VM does not have it, its next "
|
||
"start does not have it"
|
||
msgstr "%(err)s;PCI 设备 %(address)s:运行中的虚拟机没有它,下次启动时没有它"
|
||
|
||
#: vrtManager/instance.py:2893
|
||
#, python-format
|
||
msgid "The VM has no PCI device %(address)s"
|
||
msgstr "虚拟机没有 PCI 设备 %(address)s"
|
||
|
||
#: vrtManager/instance.py:2911
|
||
msgid "The VM has no USB controller"
|
||
msgstr "虚拟机没有 USB 控制器"
|
||
|
||
#: vrtManager/instance.py:2930
|
||
msgid "The VM has no such USB device"
|
||
msgstr "虚拟机没有此 USB 设备"
|
||
|
||
#: vrtManager/instance.py:2971
|
||
msgid "The VM has its own RNG device: change it in the XML editor"
|
||
msgstr "虚拟机有自己的 RNG 设备:请在 XML 编辑器中修改"
|
||
|
||
#: vrtManager/instance.py:2998
|
||
msgid "The VM has its own TPM: change it in the XML editor"
|
||
msgstr "虚拟机有自己的 TPM:请在 XML 编辑器中修改"
|
||
|
||
#: vrtManager/instance.py:3017
|
||
#, python-format
|
||
msgid "Unknown crash action %(action)s"
|
||
msgstr "未知的崩溃操作 %(action)s"
|
||
|
||
#: vrtManager/interface.py:35
|
||
#, python-format
|
||
msgid ""
|
||
"%(err)s; rolling the change back failed too, the host's configuration may be "
|
||
"changed: %(rollback_err)s"
|
||
msgstr "%(err)s;回滚更改也失败了,主机的配置可能已被更改:%(rollback_err)s"
|
||
|
||
#: vrtManager/interface.py:269
|
||
#, python-format
|
||
msgid "Stop interface %(iface)s before deleting it"
|
||
msgstr "删除接口 %(iface)s 前请先停止它"
|
||
|
||
#: vrtManager/interface.py:273
|
||
#, python-format
|
||
msgid ""
|
||
"Bridge %(iface)s has addresses and several members: give the addresses to one"
|
||
" of them on the host first"
|
||
msgstr "网桥 %(iface)s 有地址和多个成员:请先在主机上把地址分配给其中一个成员"
|
||
|
||
#: vrtManager/network.py:299
|
||
#, python-format
|
||
msgid ""
|
||
"Network %(net)s is in use by the running VMs %(vms)s; shut them down or "
|
||
"remove their network cards first"
|
||
msgstr "网络 %(net)s 正被运行中的虚拟机 %(vms)s 使用;请先关闭它们或移除其网卡"
|
||
|
||
#: vrtManager/network.py:305
|
||
#, python-format
|
||
msgid ""
|
||
"VMs %(vms)s use network %(net)s and would no longer start; remove their "
|
||
"network cards first"
|
||
msgstr "虚拟机 %(vms)s 使用网络 %(net)s,将无法再启动;请先移除其网卡"
|
||
|
||
#: vrtManager/network.py:314
|
||
#, python-format
|
||
msgid ""
|
||
"Network %(net)s runs with other addresses than it has saved; stop and start "
|
||
"it first"
|
||
msgstr "网络 %(net)s 运行时的地址与其保存的地址不同;请先停止再启动它"
|
||
|
||
#: vrtManager/network.py:339
|
||
#, python-format
|
||
msgid "Network %(net)s has no such address"
|
||
msgstr "网络 %(net)s 没有此地址"
|
||
|
||
#: vrtManager/network.py:344
|
||
#, python-format
|
||
msgid "The range start %(address)s is not in %(subnet)s"
|
||
msgstr "范围起始 %(address)s 不在 %(subnet)s 中"
|
||
|
||
#: vrtManager/network.py:345
|
||
#, python-format
|
||
msgid "The range start %(address)s is not in the network"
|
||
msgstr "范围起始 %(address)s 不在网络中"
|
||
|
||
#: vrtManager/network.py:346
|
||
#, python-format
|
||
msgid "The range end %(address)s is not in %(subnet)s"
|
||
msgstr "范围结束 %(address)s 不在 %(subnet)s 中"
|
||
|
||
#: vrtManager/network.py:347
|
||
#, python-format
|
||
msgid "The range end %(address)s is not in the network"
|
||
msgstr "范围结束 %(address)s 不在网络中"
|
||
|
||
#: vrtManager/network.py:348
|
||
#, python-format
|
||
msgid "The fixed address %(address)s is not in %(subnet)s"
|
||
msgstr "固定地址 %(address)s 不在 %(subnet)s 中"
|
||
|
||
#: vrtManager/network.py:349
|
||
#, python-format
|
||
msgid "The fixed address %(address)s is not in the network"
|
||
msgstr "固定地址 %(address)s 不在网络中"
|
||
|
||
#: vrtManager/network.py:358
|
||
#, python-format
|
||
msgid "%(address)s is not an IP address"
|
||
msgstr "%(address)s 不是 IP 地址"
|
||
|
||
#: vrtManager/network.py:363
|
||
#, python-format
|
||
msgid "%(address)s is the host's own address on the network"
|
||
msgstr "%(address)s 是主机自己在该网络上的地址"
|
||
|
||
#: vrtManager/network.py:369
|
||
#, python-format
|
||
msgid "Stop network %(net)s to change its DHCP range"
|
||
msgstr "请停止网络 %(net)s 后再更改其 DHCP 范围"
|
||
|
||
#: vrtManager/network.py:373
|
||
#, python-format
|
||
msgid "This address of network %(net)s has no DHCP range"
|
||
msgstr "网络 %(net)s 的此地址没有 DHCP 范围"
|
||
|
||
#: vrtManager/network.py:377
|
||
#, python-format
|
||
msgid "The range starts at %(start)s, after its end %(end)s"
|
||
msgstr "范围起始 %(start)s 在其结束 %(end)s 之后"
|
||
|
||
#: vrtManager/network.py:379
|
||
#, python-format
|
||
msgid "The range takes in %(address)s, the host's own address"
|
||
msgstr "范围包含主机自己的地址 %(address)s"
|
||
|
||
#: vrtManager/network.py:388
|
||
#, python-format
|
||
msgid "Network %(net)s has no fixed address %(address)s"
|
||
msgstr "网络 %(net)s 没有固定地址 %(address)s"
|
||
|
||
#: vrtManager/network.py:410
|
||
#, python-format
|
||
msgid "The fixed address %(original)s is gone meanwhile; reload the page"
|
||
msgstr "固定地址 %(original)s 已不存在;请重新加载页面"
|
||
|
||
#: vrtManager/network.py:415
|
||
#, python-format
|
||
msgid "%(address)s is another entry's fixed address"
|
||
msgstr "%(address)s 是另一条目的固定地址"
|
||
|
||
#: vrtManager/network.py:417
|
||
#, python-format
|
||
msgid "%(mac_duid)s has another fixed address, %(other)s"
|
||
msgstr "%(mac_duid)s 已有另一个固定地址 %(other)s"
|
||
|
||
#: vrtManager/network.py:419
|
||
#, python-format
|
||
msgid "The name %(name)s has another fixed address, %(other)s"
|
||
msgstr "名称 %(name)s 已有另一个固定地址 %(other)s"
|
||
|
||
#: vrtManager/network.py:455
|
||
msgid "Direction must be inbound or outbound"
|
||
msgstr "方向必须是入站或出站"
|
||
|
||
#: vrtManager/network.py:482
|
||
#, python-format
|
||
msgid "The XML must define network %(net)s"
|
||
msgstr "XML 必须定义网络 %(net)s"
|
||
|
||
#: vrtManager/network.py:484
|
||
msgid "The XML must keep the network's UUID"
|
||
msgstr "XML 必须保留网络的 UUID"
|
||
|
||
#: vrtManager/nodedevs.py:11
|
||
msgid "Storage controller"
|
||
msgstr "存储控制器"
|
||
|
||
#: vrtManager/nodedevs.py:12
|
||
msgid "Network controller"
|
||
msgstr "网络控制器"
|
||
|
||
#: vrtManager/nodedevs.py:13
|
||
msgid "Display controller"
|
||
msgstr "显示控制器"
|
||
|
||
#: vrtManager/nodedevs.py:14
|
||
msgid "Multimedia controller"
|
||
msgstr "多媒体控制器"
|
||
|
||
#: vrtManager/nodedevs.py:16
|
||
msgid "Serial bus controller"
|
||
msgstr "串行总线控制器"
|
||
|
||
#: vrtManager/nodedevs.py:21
|
||
msgid "Audio"
|
||
msgstr "音频"
|
||
|
||
#: vrtManager/nodedevs.py:22
|
||
msgid "Communications"
|
||
msgstr "通信"
|
||
|
||
#: vrtManager/nodedevs.py:23
|
||
msgid "Human interface"
|
||
msgstr "人机接口"
|
||
|
||
#: vrtManager/nodedevs.py:24
|
||
msgid "Imaging"
|
||
msgstr "图像"
|
||
|
||
#: vrtManager/nodedevs.py:25
|
||
msgid "Printer"
|
||
msgstr "打印机"
|
||
|
||
#: vrtManager/nodedevs.py:26
|
||
msgid "Mass storage"
|
||
msgstr "大容量存储"
|
||
|
||
#: vrtManager/nodedevs.py:27
|
||
msgid "Hub"
|
||
msgstr "集线器"
|
||
|
||
#: vrtManager/nodedevs.py:28
|
||
msgid "Communications data"
|
||
msgstr "通信数据"
|
||
|
||
#: vrtManager/nodedevs.py:29
|
||
msgid "Smart card"
|
||
msgstr "智能卡"
|
||
|
||
#: vrtManager/nodedevs.py:31
|
||
msgid "Wireless"
|
||
msgstr "无线"
|
||
|
||
#: vrtManager/nodedevs.py:32
|
||
msgid "Vendor specific"
|
||
msgstr "厂商自定义"
|
||
|
||
#: vrtManager/nodedevs.py:111
|
||
#, python-format
|
||
msgid "PCI device %(address)s"
|
||
msgstr "PCI 设备 %(address)s"
|
||
|
||
#: vrtManager/nodedevs.py:115
|
||
#, python-format
|
||
msgid "USB device %(bus)s/%(device)s (%(product)s)"
|
||
msgstr "USB 设备 %(bus)s/%(device)s (%(product)s)"
|
||
|
||
#: vrtManager/nodedevs.py:124
|
||
#, python-format
|
||
msgid "%(device)s is given to %(vms)s"
|
||
msgstr "%(device)s 已分配给 %(vms)s"
|
||
|
||
#: vrtManager/nodedevs.py:126
|
||
#, python-format
|
||
msgid "%(device)s holds the host's %(resources)s"
|
||
msgstr "%(device)s 承载着主机的 %(resources)s"
|
||
|
||
#: vrtManager/nodedevs.py:149
|
||
#, python-format
|
||
msgid "%(device)s is a bridge"
|
||
msgstr "%(device)s 是网桥"
|
||
|
||
#: vrtManager/nodedevs.py:153
|
||
#, python-format
|
||
msgid ""
|
||
"bind %(address)s to vfio-pci on the host first if it is not needed there"
|
||
msgstr "如果主机上不需要 %(address)s,请先在主机上将其绑定到 vfio-pci"
|
||
|
||
#: vrtManager/nodedevs.py:155
|
||
#, python-format
|
||
msgid "%(device)s is in no IOMMU group"
|
||
msgstr "%(device)s 不在任何 IOMMU 组中"
|
||
|
||
#: vrtManager/nodedevs.py:163
|
||
#, python-format
|
||
msgid ""
|
||
"%(device)s shares IOMMU group %(group)s with %(member)s, which cannot be read"
|
||
msgstr "%(device)s 与 %(member)s 共享 IOMMU 组 %(group)s,后者无法读取"
|
||
|
||
#: vrtManager/nodedevs.py:166
|
||
#, python-format
|
||
msgid ""
|
||
"%(device)s shares IOMMU group %(group)s with %(member)s (%(product)s), which "
|
||
"%(vms)s uses"
|
||
msgstr ""
|
||
"%(device)s 与 %(member)s (%(product)s) 共享 IOMMU 组 %(group)s,后者正被 %(vms)s 使用"
|
||
|
||
#: vrtManager/nodedevs.py:171
|
||
#, python-format
|
||
msgid ""
|
||
"%(device)s shares IOMMU group %(group)s with the bridge %(member)s (driver "
|
||
"%(driver)s)"
|
||
msgstr "%(device)s 与网桥 %(member)s(驱动 %(driver)s)共享 IOMMU 组 %(group)s"
|
||
|
||
#: vrtManager/nodedevs.py:175
|
||
#, python-format
|
||
msgid ""
|
||
"%(device)s shares IOMMU group %(group)s with %(member)s (%(product)s), which "
|
||
"the host (driver %(driver)s) uses"
|
||
msgstr ""
|
||
"%(device)s 与 %(member)s (%(product)s) 共享 IOMMU 组 %(group)s,后者正被主机(驱动 "
|
||
"%(driver)s)使用"
|
||
|
||
#: vrtManager/nodedevs.py:187
|
||
#, python-format
|
||
msgid "%(device)s is not on the host"
|
||
msgstr "%(device)s 不在主机上"
|
||
|
||
#: vrtManager/nodedevs.py:198
|
||
#, python-format
|
||
msgid "%(device)s is a hub"
|
||
msgstr "%(device)s 是集线器"
|
||
|
||
#: vrtManager/nodedevs.py:202
|
||
#, python-format
|
||
msgid "%(device)s is on the PCI controller %(controller)s, given to %(vms)s"
|
||
msgstr "%(device)s 位于已分配给 %(vms)s 的 PCI 控制器 %(controller)s 上"
|
||
|
||
#: vrtManager/nodedevs.py:332
|
||
#, python-format
|
||
msgid "%(problems)s"
|
||
msgstr "%(problems)s"
|
||
|
||
#: vrtManager/nwfilters.py:62
|
||
msgid "Enter one <filter> element"
|
||
msgstr "请输入一个 <filter> 元素"
|
||
|
||
#: vrtManager/nwfilters.py:64 vrtManager/nwfilters.py:76
|
||
msgid ""
|
||
"The filter's name may have letters, digits, dots, dashes and underscores"
|
||
msgstr "过滤器名称只能包含字母、数字、点、连字符和下划线"
|
||
|
||
#: vrtManager/nwfilters.py:67
|
||
msgid "A network filter with this name already exists"
|
||
msgstr "已存在同名的网络过滤器"
|
||
|
||
#: vrtManager/nwfilters.py:69
|
||
msgid "A network filter with this UUID already exists"
|
||
msgstr "已存在相同 UUID 的网络过滤器"
|
||
|
||
#: vrtManager/nwfilters.py:78
|
||
#, python-format
|
||
msgid "A network filter named %(clone_name)s already exists"
|
||
msgstr "已存在名为 %(clone_name)s 的网络过滤器"
|
||
|
||
#: vrtManager/nwfilters.py:90
|
||
#, python-format
|
||
msgid "Filter %(name)s is used by VM %(vms)s"
|
||
msgstr "过滤器 %(name)s 正被虚拟机 %(vms)s 使用"
|
||
|
||
#: vrtManager/nwfilters.py:93
|
||
#, python-format
|
||
msgid "Filter %(name)s is referenced by filter %(referencing)s"
|
||
msgstr "过滤器 %(name)s 被过滤器 %(referencing)s 引用"
|
||
|
||
#: vrtManager/nwfilters.py:159
|
||
msgid "The filter has changed; reload the page and try again"
|
||
msgstr "过滤器已更改;请重新加载页面后重试"
|
||
|
||
#: vrtManager/nwfilters.py:169
|
||
#, python-format
|
||
msgid "The XML must define filter %(name)s"
|
||
msgstr "XML 必须定义过滤器 %(name)s"
|
||
|
||
#: vrtManager/nwfilters.py:171
|
||
msgid "The XML must keep the filter's UUID"
|
||
msgstr "XML 必须保留过滤器的 UUID"
|
||
|
||
#: vrtManager/nwfilters.py:183
|
||
#, python-format
|
||
msgid ""
|
||
"Filter %(name)s cannot be referenced: it is this one, referenced already or "
|
||
"not on the host"
|
||
msgstr "无法引用过滤器 %(name)s:它就是本过滤器、已被引用或不在主机上"
|
||
|
||
#: vrtManager/nwfilters.py:193
|
||
msgid "Enter one <rule> element"
|
||
msgstr "请输入一个 <rule> 元素"
|
||
|
||
#: vrtManager/storage.py:192
|
||
#, python-format
|
||
msgid ""
|
||
"Pool %(name)s holds disks of the running VMs %(vms)s; shut them down first"
|
||
msgstr "存储池 %(name)s 中有运行中的虚拟机 %(vms)s 的磁盘;请先关闭它们"
|
||
|
||
#: vrtManager/storage.py:200
|
||
#, python-format
|
||
msgid ""
|
||
"VMs %(vms)s have disks in pool %(name)s by its name and would no longer "
|
||
"start; detach those disks first"
|
||
msgstr "虚拟机 %(vms)s 通过名称使用存储池 %(name)s 中的磁盘,将无法再启动;请先分离这些磁盘"
|
||
|
||
#: vrtManager/storage.py:279
|
||
#, python-format
|
||
msgid ""
|
||
"Volume %(name)s is in use: a VM's disk, a backing file or a snapshot's file"
|
||
msgstr "卷 %(name)s 正在使用中:它是虚拟机的磁盘、后备文件或快照文件"
|
||
|
||
#: vrtManager/util.py:140
|
||
#, python-format
|
||
msgid "The XML is not valid: %(err)s"
|
||
msgstr "XML 无效:%(err)s"
|
||
|
||
#: vrtManager/util.py:142
|
||
msgid "The XML may not declare a DTD"
|
||
msgstr "XML 不能声明 DTD"
|
||
|
||
#: vrtManager/virtsecrets.py:26
|
||
msgid "A Ceph key is base64 text, as `ceph auth get-key` prints it"
|
||
msgstr "Ceph 密钥是 base64 文本,即 `ceph auth get-key` 输出的内容"
|
||
|
||
#: vrtManager/virtsecrets.py:115
|
||
#, python-format
|
||
msgid "VMs %(names)s"
|
||
msgstr "虚拟机 %(names)s"
|
||
|
||
#: vrtManager/virtsecrets.py:117
|
||
#, python-format
|
||
msgid "pools %(names)s"
|
||
msgstr "存储池 %(names)s"
|
||
|
||
#: vrtManager/virtsecrets.py:118
|
||
#, python-format
|
||
msgid "Secret %(uuid)s is used by %(named)s; remove it from them first"
|
||
msgstr "机密 %(uuid)s 正被 %(named)s 使用;请先从中移除它"
|
||
|
||
#: webvirtcloud/settings.py:325
|
||
msgid "Localhost"
|
||
msgstr "本机"
|
||
|
||
#: webvirtcloud/settings.py:326
|
||
msgid "All interfaces"
|
||
msgstr "所有接口"
|