У нас есть цель iSCSI, предоставляемая сервером CentOS, подключенным к коробке Windows Server 2003 Standard, отформатированной в NTFS.
Мой вопрос заключается в следующем - я знаю, что мы можем изменить размер блочного устройства backend (LVM и др.), Однако как узнать Windows, что файловая система NTFS впоследствии сжалась? [обратите внимание, что мы хотим уменьшить].
Я представляю себе мир боли, если все будет сделано неправильно!
Это производственная коробка, поэтому в идеале мы хотели бы, чтобы процесс оставался смонтированным и работающим во время процесса, но при необходимости время простоя можно запланировать.
90% того, что я нашел по этому поводу, в основном связано с использованием 'ntfsresize'в Linux для выполнения этой работы - но, конечно же, Windows может сделать это сама?
Ура!
ОБНОВИТЬ: спасибо за ответы, но живые загрузочные компакт-диски - глупая идея. Накопитель монтируется через iSCSI из бокса Linux, поэтому, если мне нужно было использовать gparted / ntfsresize / etc, я мог просто отключить цель iscsi, смонтировать блочное устройство локально в Linux SAN и изменить размер. Также люди уверены, что загрузочный диск с gparted даже увидит цель iSCSI?
Я действительно надеялся, что недооценил Windows - но, похоже, нет!
Windows 2003 не поддерживает уменьшение объемов. На данный момент ОС исполнилось 9 лет, и тогда в ней действительно не было необходимости. В Windows 2008 появилась эта функция.
Без использования стороннего инструмента вам нужно будет представить том на сервере Windows 2008, сжать файловую систему, а затем сжать представленное устройство.
В области VMware я считаю, что в последних версиях это делается автоматически, но, как вы это делаете, вам придется использовать такой инструмент, как GParted (загрузочный ISO) или Acronis Disk Director, чтобы изменить размер раздела (также загрузочный) . Как всегда, сначала сделайте полную резервную копию, ваш опыт может отличаться.
PartedMagic Live CD (фактически GParted) позволяет изменять размер раздела, но, очевидно, потребует простоя сервера. Изменение размера больших разделов может занять несколько часов. Сначала сделайте резервную копию или образ диска.
Как правило, чтобы уменьшить объем, вам нужно сделать 4 вещи:
Шаг 1 занимает больше всего времени и наиболее опасен с точки зрения возможности потери данных и затраченного времени. Поэтому перед продолжением убедитесь, что диск и лежащее в его основе блочное устройство никоим образом не повреждены.
К счастью, шаг 1 можно выполнить в действующей системе даже в Windows 2003. В Windows есть API дефрагментации, безопасный в использовании, и есть много программ, которые могут перемещать данные в начало тома. Это перемещение не выполняется или выполняется частично Windows, встроенной в программу дефрагментации ntfs, потому что это не улучшает производительность.
Так что найдите сторонний дефрагментатор, который использует API дефрагментации. Запустите его в режиме перемещения данных в начало на рабочем сервере.
Затем запланируйте время простоя и используйте инструменты изменения размера раздела из другой системы, чтобы выполнить шаги 2 и 3. Они займут немного времени, если данные уже перемещены.
Люди советуют использовать загрузочный носитель (в наши дни это действительно загрузочная флешка, диски 2013 года - это шутка), потому что для большинства людей это самый простой способ отключить физически подключенный системный диск / корневую файловую систему. Если он уже установлен в сети, у вас есть варианты получше, подобные тем, которые вы объяснили.
Я успешно сжал раздел w2k3 с помощью Acronis Disk Director из Hiren’s BootCD 9.6.