我已将 5 个虚拟磁盘附加到 Citrix XenServer 中的虚拟机。VM 已安装 xs-tools。最初它说它不能添加这么多磁盘。安装 xs-tools 后,它让我添加所有磁盘。
但/dev不显示所有磁盘。它显示了这些:
/dev/xvda
/dev/xvdb
/dev/xvdc
/dev/cdrom
Run Code Online (Sandbox Code Playgroud)
也许它受到 IDE 总线的限制?(3盘+CD-ROM) 如果是这样,如何将VM改为使用SCSI?
编辑: 根据文档:
2.6.3. 虚拟机块设备
在 PV Linux 情况下,块设备作为 PV 设备通过。XenServer 不会尝试模拟 SCSI 或 IDE,而是以 xvd* 设备的形式在虚拟环境中提供更合适的接口。也可以使用相同的机制获取 sd* 设备,其中 VM 内的 PV 驱动程序接管 SCSI 设备命名空间。这是不可取的,因此最好在可能的情况下对 PV 来宾使用 xvd*(这是 Debian 和 RHEL 的默认设置)。
对于 Windows 或其他完全虚拟化的来宾,XenServer 以 hd* 设备的形式模拟 IDE 总线。使用 Windows 时,安装 Citrix Tools for Virtual Machines 会安装一个特殊的 PV 驱动程序,该驱动程序的工作方式与 Linux 类似,但在完全虚拟化的环境中除外。
尽管如此,连接了 5 个虚拟磁盘,我还是看不到其他 xvd 设备。
编辑#2 :(附上要求的信息) …
我正在尝试在我的 s3 托管网站中构建一些登陆页面。
例如:http://www.example.com/products
那应该重定向到http://www.example.com/products.html
为了实现这一目标,我了解了重定向规则并创建了这个工作规则:
网站.json
{
"Bucket": "www.example.com",
"WebsiteConfiguration": {
"ErrorDocument": {
"Key": "404.html"
},
"IndexDocument": {
"Suffix": "index.html"
},
"RoutingRules": [
{
"Condition": {
"KeyPrefixEquals": "products/"
},
"Redirect": {
"ReplaceKeyWith": "products.html"
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我使用命令行上传了这个 json 文件:aws s3api put-bucket-website --cli-input-json file://website.json
问题:
尾部斜杠。 为此,用户必须导航到http://www.example.com/products/ 我希望用户能够导航到http://www.example.com/products <-- 没有尾部斜杠。
我试图将其从规则中删除。它搞砸了。这似乎是不可能的。是吗?
相关文章:
Windows Azure 使用弹性 IP。这意味着将主机名映射到 Azure 的唯一方法是使用 CNAMES。RFC 阻止我们使用域的根来执行此操作。
mycooldomain.com IN CNAME myapp.cloudapp.net //this is invalid as the RFC
www.mycooldomain.com IN CNAME myapp.cloudapp.net //this is valid and will work
Run Code Online (Sandbox Code Playgroud)
RFC 不是法律。我无论如何都想做。我该怎么办?