如何在XenServer存储中删除多余的XenDesktop计算机目录对应的Basedisk

问题现象描述:

有用户反映在XenServer上的存储上同一个计算机目录会有多个对应的同名baskdisk占用存储空间且不知如何清除

背景及原理:
Citrix Machine Creation Service(MCS)的原理不再这里做详细介绍,MCS的主要目的是根据一个虚拟机模板批量创建多一个虚拟机,我们这里简单回忆下MCS创建的步骤:

  1. 选择桌面操作系统类型(服务器,桌面或RemotePC)
  2. 选择电源托管和置备类型并指定需要使用的托管主机
  3. 选择桌面类型(专有,池静态,池随机)
  4. 选择模板或者快照(这里推荐先创建快照然后选择指定的快照,以方便用户后续管理)
  5. 选择创建的数量,内存,cache大小等
  6. 选择对应的OU和命令规则
  7. 选择scope并指定计算机目录的名称
    完成以上步骤后后续交给DDC去执行,无需用户干预。这里需要特别指出的步骤2中选择的托管主机,托管主机的目的是配置创建机器需要是用的网络,存储和GPU资源等。在创建计算机目录或者更新计算机目录的过程中,MCS会在使用的托管主机中的每个存储分别拷贝一个Basedisk(举例:用户XenServer资源池中配置10个共享存储,但是托管主机中配置5个共享存储,这里会往指定的5个存储上拷贝basedisk).

问题产生可能原因:

  1. 拷贝超时并不断重试
  2. 用户现有的VM没有关联到新的basedisk
  3. 没有达到系统自动删除的时间
  4. 其他原因

解决方法:

  1. 打开Citrix studio->查询->确保没有pending update(待定更新)的机器
  2. DDC上管理员权限运行Powershell并输入asnp citrix来加载snapin
  3. 输入Get-Provscheme查询计算机目录对应的ProvsioningSchemeUid和host(默认ProvsioningSchemeName为计算机目录名称)
  4. 打开数据库服务器找到表 [DesktopUpdateManagerSchema].[ProvisioningSchemeVMImageLocation],这张表中我们可以看到这个计算机目录对应的存储和basedisk对应的UUID
  5. 打开XenCenter找到上面步骤中对应的存储id:
  6. 从步骤4.5以看到在此存储上对应正在使用的basedisk的UUID,这里我们记录下,因为多个basedisk存在的时候它们名称相同,我们只能通过uuid来区分。
  7. 回到XenServer命令行通过以下命令来重命名正在使用的basedisk,其他没有被重命名的即可以通过xencenter进行删除

参考以上步骤删除其他存储上的basedisk即可

原文地址:https://blog.51cto.com/virtuallife/2354626

时间: 2024-10-22 08:52:54

如何在XenServer存储中删除多余的XenDesktop计算机目录对应的Basedisk的相关文章

Eclipse的switch workspace 选项中删除多余的workspace

方法1 Eclipse图形化工具: 打开Eclipse后,选择功能菜单里的Windows->Preferences->,弹出对话框后,选择General->Startup and Shutdown->workspace->右视图可以看见workspace中出现的所有路径了!将你要删除的路径选中,然后点击remove就可以了! 方法2 手动修改Eclipse配置: 第一步:删除workspace项目文件夹(根据情况,非必要) 找到目录下的workspace项目文件夹,右键删除文

MySQL中删除多余的重复记录

检查重复记录 -- 检查重复code1 select count(identity) num, identity from event_log where code='code1' group by identity having count(identity) > 1 order by num desc 删除重复记录 DELETE FROM event_log WHERE `code`='code1' AND identity IN ( SELECT identity from ( SELEC

eclipse中删除多余的工作空间记录

所以对于不再使用的工作空间,每次出现在eclipse的“文件”>>“切换工作空间”里面的时候就觉得特别不爽. 所以认真研究了eclipse目录之后让我找到了,删除不需要工作空间记录的方法. 打开eclipse的根目录 依次进入 configuration >> .settings 用notepad++打开 org.eclipse.ui.ide.prefs 最下面一行 RECENT_WORKSPACES 就是工作空间记录, 找到你需要删除的 包括前面的“\n”一起删除就好.

Java中删除文件、删除目录及目录下所有文件

private static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } }

如何在CAD看图中删除不需要的图纸内容

在使用CAD看图软件查看CAD图纸的时候,不知道各位小伙伴们有没有遇到过这样的问题,就是在查看的过程中发现图纸内容中有多余的部分,那要怎么办了?如何在CAD看图中删除不需要的图纸内容?下面小编就这个问题整理了一些操作方法,下面就来分享给你们,想要了解的朋友可以一起来看看,以下就是具体操作方法. 步骤一:首先,小伙伴们在电脑中打开一个浏览器,然后在浏览器的搜索框中搜索迅捷CAD看图,在搜索的下拉栏中鼠标点击进入下载界面中,接着点击下载安装CAD看图软件到电脑上. 步骤二:安装完成之后,移动鼠标到该

git中手动删除的文件如何在git中删除

在日常开发中,我们可能或手动删除(delete键删除的)一些文件,然而我们本来应该是用git rm fileName命令删除的,但是现在我们手动删除了,那么要如何在git里面讲那些手动删除的文件删除呢? 我们这里有两种方法可以在git中删除那些手动删除(delete键删除的)的文件: 第一种就是用 git rm files 删除你手动删除的文件或文件夹. 当然,如果你删除的文件有很多,而且分布在不同的文件夹中,使用第一种 git rm files 的方法,显然不方便,效率也很低下,那么有没有更快

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringBuffer概述 关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点: StringBuffer是一个容器 可以字节操作多个数据类型 最终会通过toString方法变成字符串 存储 S

如何将ISO文件上传到XenServer本地存储中

如何将ISO文件上传到XenServer本地存储中 从XenServer5.0.0之后ISO文件不能直接拷贝到/opt/xensource/packages/目录下,该目录下只能用于存放Xenserver Tools文件,那当用户要挂载ISO进行虚拟机安装时有什么方法呢?有两种方法: 一.通过CIFS挂载Windows共享文件夹的方式,这种方式操作简单,通过XenCenter的New Storage向导即可完成(操作略),而且当ISO较多且变动频繁时,强力推荐该种方法 二.将ISO文件直接上传到

如何在Windows中删除服务好系统来教你

如何在Windows 7,Windows 8和Windows 10中删除服务 服务是一种在没有用户界面的情况下在系统后台运行的应用程序类型,类似于UNIX守护程序进程.服务提供核心操作系统功能,例如Web服务,事件记录,文件服务,打印,加密和错误报告. 有时您可能需要删除服务.例如,安装的软件无法正确卸载,并将其服务保留在"服务"列表中. 本教程将向您展示如何在 Windows 7, Windows 8和 Windows 10中删除服务. 您必须以管理员身份登录才能删除服务. 建议不要