我们有一个由连接到Windows Server 2003标准盒子的CentOS服务器提供的iSCSI目标,格式化为NTFS。
我的问题是这样的 – 我知道我们可以调整后端块设备的大小(LVM等),但是如何告诉Windows NTFS文件系统后来收缩呢? [注意我们想缩小]。
如果做得不对,我正在想象一个痛苦的世界!
这是一个生产箱,所以理想情况下,我们希望在整个过程中保持驱动器安装和联机,但是如果需要,可以安排停机时间。
到目前为止,我在这方面发现的90%基本上都是在Linux中使用' ntfsresize '命令来完成这项工作 – 但是Windows肯定会自己做到这一点?
干杯!
更新:谢谢你的答复,但现场启动光盘是一个愚蠢的想法。 这个驱动器是通过一个Linux机箱上的iSCSI挂载的 – 所以如果我需要使用gparted / ntfsresize / etc,我可以只卸载iscsi目标,在Linux SAN上本地挂载块设备并resize。 人们也确定一个gparted的启动盘甚至会看到一个iSCSI目标?
我真的希望我低估了Windows – 但似乎不是!
在VMware环境中,我相信这是在最新版本中自动完成的,但是您要这么做的方式,您必须使用像GParted(可启动ISO)或Acronis Disk Director这样的工具来调整分区大小(也可启动) 。 与往常一样,先进行完整备份,里程可能会有所不同。
Windows 2003不支持收缩卷。 操作系统在这个时候已经9岁了,现在真的不需要那么多了。 Windows 2008引入了这个function。
如果不使用第三方工具,则需要将卷展示给Windows 2008服务器,让它缩小文件系统,然后缩小呈现的设备。
PartedMagic Live CD(有效的GParted)允许分区大小调整,但显然需要在服务器上停机。 调整大分区大小可能需要几个小时。 先备份或映像驱动器。
一般来说,缩小音量需要做4件事:
步骤1花费大部分时间,在数据丢失的可能性和时间方面是最危险的。 因此,在继续之前,请确保驱动器及其下面的块设备不会受到任何损坏。
幸运的是,即使在Windows 2003上,第1步也可以在实时系统上完成.Windows具有可以安全使用的碎片整理API,并且有许多程序可以将数据移动到卷的开头。 这个移动不是只执行或部分由ntfs碎片整理程序内置的窗口执行,因为它不提高性能。
所以find使用碎片整理API的第三方碎片整理程序。 在活动服务器上以移动数据到开始模式运行它。
然后计划停机时间,并使用另一个系统的分区大小调整工具来执行步骤2和3.如果数据已经移动,它们将花费很less的时间。
人们build议使用可启动媒体(现在的确是可启动的闪存,2013年的磁盘是一个笑话),因为对于大多数人来说,最简单的方法是将物理连接的系统驱动器/根文件系统卸载。 如果它已经networking安装,你有更好的select,像你解释。