none
Как изменить размер дисков профилей пользователе терминальных серверов? RRS feed

  • Вопрос

  • Добрый день

    Существует ферма RDS на 2012R2. 

    Профили пользователей храняться на отдельном файловом ресурсе в виде виртуальных жисков VHDX.

    Возникла потреблность изменить ограничение на размер диска профиля с 1Gb до 5Gb, для текущих пользователей и для будущих.

    В свойствах коллекции это сделать невозможно - поле не активно.

    Вопрос: Rакой бэст практис по решению такой ситуации?

    14 ноября 2019 г. 12:18

Ответы

    • Помечено в качестве ответа rastagin 14 ноября 2019 г. 14:27
    14 ноября 2019 г. 13:02
  • Пример скрипта расширения дисков
    Import-Module Hyper-V
    #
    $VDiskPath = "\\MYDOM\DFSRoot\RDS-Profiles\UVHD-S-1-5-21-2988499774-3619934774-1776546648-108997.vhdx"
    $VDiskNewSize = 1347420160
    [int]$VDiskBusy = 0
    #
    Try {
      #
      # Check if vdisk busy
      #
      Mount-DiskImage -ImagePath $VDiskPath -ErrorAction Stop
    }
    Catch{
        Write-Warning "Mount-DiskImage error:`n$_"
        $VDiskBusy = 1
        BREAK
    }
    #
    If ($VDiskBusy -eq 0) {
      #
      Dismount-DiskImage -ImagePath $VDiskPath
      #
      # Resize vdisk
      #
      Resize-VHD -Path $VDiskPath -SizeBytes $VDiskNewSize
      #
      # Mount, extend partition and dismount vdisk
      #
      Mount-DiskImage -ImagePath $VDiskPath
      $VDiskVol = Get-DiskImage –ImagePath $VDiskPath | Get-Disk | Get-Partition | Get-Volume
      $PartSize = Get-PartitionSupportedSize -DriveLetter $VDiskVol.DriveLetter
      Resize-Partition -DriveLetter $VDiskVol.DriveLetter -size $PartSize.SizeMax
      Dismount-DiskImage -ImagePath $VDiskPath
    }

    • Помечено в качестве ответа rastagin 14 ноября 2019 г. 14:27
    14 ноября 2019 г. 14:26
  • Ну это мне тоже приходило в голову, равно как и пересоздание коллекции + расширение текущих VHDX.

    Однако думалось, что есть "человеческий" способ.

    Других вариантов нет. Существующие vhdx придется растягивать, потом внутри диска растягивать ntfs, но новые можно делать сразу других размеров. Для этого шаблонный vhdx растяните как сам диск, так и ntfs в нем, и новые будут на его основе создаваться, независимо от того что у вас в настройках коллекции стоит

    • Изменено it-eng 14 ноября 2019 г. 13:59
    • Помечено в качестве ответа rastagin 14 ноября 2019 г. 14:27
    14 ноября 2019 г. 13:58

Все ответы

    • Помечено в качестве ответа rastagin 14 ноября 2019 г. 14:27
    14 ноября 2019 г. 13:02
  • Ну это мне тоже приходило в голову, равно как и пересоздание коллекции + расширение текущих VHDX.

    Однако думалось, что есть "человеческий" способ.

    14 ноября 2019 г. 13:37
  • Ну это мне тоже приходило в голову, равно как и пересоздание коллекции + расширение текущих VHDX.

    Однако думалось, что есть "человеческий" способ.

    Других вариантов нет. Существующие vhdx придется растягивать, потом внутри диска растягивать ntfs, но новые можно делать сразу других размеров. Для этого шаблонный vhdx растяните как сам диск, так и ntfs в нем, и новые будут на его основе создаваться, независимо от того что у вас в настройках коллекции стоит

    • Изменено it-eng 14 ноября 2019 г. 13:59
    • Помечено в качестве ответа rastagin 14 ноября 2019 г. 14:27
    14 ноября 2019 г. 13:58
  • Пример скрипта расширения дисков
    Import-Module Hyper-V
    #
    $VDiskPath = "\\MYDOM\DFSRoot\RDS-Profiles\UVHD-S-1-5-21-2988499774-3619934774-1776546648-108997.vhdx"
    $VDiskNewSize = 1347420160
    [int]$VDiskBusy = 0
    #
    Try {
      #
      # Check if vdisk busy
      #
      Mount-DiskImage -ImagePath $VDiskPath -ErrorAction Stop
    }
    Catch{
        Write-Warning "Mount-DiskImage error:`n$_"
        $VDiskBusy = 1
        BREAK
    }
    #
    If ($VDiskBusy -eq 0) {
      #
      Dismount-DiskImage -ImagePath $VDiskPath
      #
      # Resize vdisk
      #
      Resize-VHD -Path $VDiskPath -SizeBytes $VDiskNewSize
      #
      # Mount, extend partition and dismount vdisk
      #
      Mount-DiskImage -ImagePath $VDiskPath
      $VDiskVol = Get-DiskImage –ImagePath $VDiskPath | Get-Disk | Get-Partition | Get-Volume
      $PartSize = Get-PartitionSupportedSize -DriveLetter $VDiskVol.DriveLetter
      Resize-Partition -DriveLetter $VDiskVol.DriveLetter -size $PartSize.SizeMax
      Dismount-DiskImage -ImagePath $VDiskPath
    }

    • Помечено в качестве ответа rastagin 14 ноября 2019 г. 14:27
    14 ноября 2019 г. 14:26