Aracılığıyla paylaş


Azure'da barındırılan Windows Server'da tek başına Depolama Alanları'ndaki diskleri yönetme

Bu makalede, Windows Server'da Depolama Alanları için Azure'dan sunulan fiziksel diskin Mantıksal Birim Numarası'nın (LUN) nasıl tanımlandığına ilişkin ayrıntılı bir kılavuz sağlanır. Bu, depolama havuzundan fiziksel diski kaldırdığınızda veya değiştirdiğinizde önemlidir. Bu yönergeleri izleyerek, veri bütünlüğünden veya hizmet kullanılabilirliğinden ödün vermeden depolama alanlarınızın yapılandırmalarını etkili bir şekilde yönetebilirsiniz.

Önemli

Aşağıdaki yordamları tamamlamak için Windows PowerShell'de yönetici ayrıcalıklarına ve Microsoft Azure portalında diskleri yönetmek için gerekli izinlere sahip olduğunuzdan emin olun.

Depolama havuzundan LUN'u tanımlama ve Azure portalında eşleştirme

Fiziksel diskin LUN'sini tanımlamak için şu adımları izleyin:

  1. Belirtilen depolama havuzundaki fiziksel diskler hakkında bilgi almak için yönetici olarak aşağıdaki PowerShell cmdlet'ini çalıştırın:

    Get-StoragePool -FriendlyName "<StoragePoolName>" | Get-PhysicalDisk | Select-Object FriendlyName, UniqueId, HealthStatus, Size, PhysicalLocation, DeviceID, CannotPoolReason, Usage | Format-List
    

    Aşağıda örnek bir çıkış verilmişti:

    Friendlyname     : Msft Virtual Disk
    UniqueId         : <UniqueID>
    HealthStatus     : Healthy
    Size             : 37580963840
    PhysicalLocation : Integrated : Adapter 1 : Port 0 : Target 0 : LUN 2
    DeviceID         : 4
    CannotPoolReason : In a Pool
    Usage            : Auto-Select
    

    Uyarı

    Cmdlet'in dökümü:

    • FriendlyName: Fiziksel diskin kullanıcı dostu adı.
    • UniqueId: Disk için benzersiz bir tanımlayıcı.
    • PhysicalLocation: Diskin sistemdeki fiziksel konumunu belirtir. Adapter 0 işletim sistemi diskleri ve geçici diskler ve Adapter 1 veri diskleri içindir.
    • Usage: Diskin şu anda nasıl kullanıldığını görüntüler (örneğin, depolama havuzları ve sanal diskler için).
  2. Depolama havuzundaki sanal diskin benzersiz kimliğini almak için aşağıdaki cmdlet'leri çalıştırın:

    Get-StorageNode
    

    Aşağıda örnek bir çıkış verilmişti:

    Name                          Manufacturer            Model             OperationalStatus 
    ---                           ------------            -----             ------------                     
    Node1-2019-pool.fabrikam.com  Microsoft Corporation   Virtual Machine   Up
    Node1-2019-pool.fabrikam.com  Microsoft Corporation   Virtual Machine   Up
    Node2-2019-pool.fabrikam.com  Microsoft Corporation   Virtual Machine   Up
    
    Get-StorageNode -name "<StorageNodeName>" | get-virtualdisk | ft friendlyname, uniqueid, allocatedsize, footprintonpool
    

    Aşağıda örnek bir çıkış verilmişti:

    friendlyname uniqueid    allocatedsize footprintonpool
    ------------ --------    ------------- ---------------
    Virtualdisk  <UniqueID>  1073741824      1073741824
    

    Uyarı

    allocatedsize ve footprintonpool içinde gösterilen sayılar bayt cinsindendir.

  3. Azure portalında veri disklerinin LUN'sini bulmak için Azure portalına gidin, sanal makineyi seçin ve Ayarlar>Diskleri'ni seçin. LUN'u not edin ve 1. adımdaki alınan bilgilerle eşleştirin.

    LUN ile Disk bilgilerini gösteren StorageSpacesVM penceresinin ekran görüntüsü.

Depolama havuzundan fiziksel disk kaldırma

  1. Fiziksel diski depolama havuzundan devre dışı bırakma amacıyla, önceki bölümün 1. adımındaki benzersiz kimliği kullanarak Set-PhysicalDisk cmdlet'ini çalıştırın:

    Set-PhysicalDisk -UniqueId <UniqueID> -Usage Retired
    

    Fiziksel disk kullanımdan kaldırıldığında örnek bir çıkış aşağıda verilmiştir:

    PS C:\Users\Administrator1> Set-PhysicalDisk -UniqueId <UniqueID> -Usage Retired
    PS C:\Users\Administrator1> Get-PhysicalDisk
    
    Number FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage         Size
    ------ ------------      ------------ ---------   ------- ----------------- ------------ -----         ----
    5      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    0      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 127 GB
    3      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    2      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  32 GB
    1      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  16 GB
    4      Msft Virtual Disk              Unspecified False   OK                Healthy      Retired      35 GB
    
  2. Sanal diskle ilişkili fiziksel diskleri tanımlamak için, önceki bölümün 2. adımındaki benzersiz kimliği kullanarak aşağıdaki cmdlet'i çalıştırın:

    Get-VirtualDisk -UniqueId <UniqueID> | Get-PhysicalDisk
    

    Aşağıda örnek bir çıkış verilmişti:

    DeviceId FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage        Size
    -------- ------------      ------------ ---------   ------- ----------------- ------------ -----        ----
    1        Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 40 GB
    2        Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 35 GB
    
  3. Verileri kullanımdan kaldırılan fiziksel diskten taşınmaya zorlayarak depolama işini başlatmak için, önceki adımdaki benzersiz kimliği kullanarak aşağıdaki cmdlet'i çalıştırın:

    Get-VirtualDisk -UniqueID <UniqueID> | Repair-VirtualDisk
    
  4. Aşağıdaki cmdlet'i kullanarak depolama işinin durumunu denetleyin ve depolama işinin tamamlanmasını bekleyin.

    Get-StorageJob
    
  5. Aşağıdaki cmdlet'i çalıştırarak kullanımdan kaldırılan fiziksel diskte sanal disk ayak izi olmadığını onaylayın:

    Get-StorageNode -Name "<StorageNodeName>" | Get-PhysicalDisk -PhysicallyConnected | Select FriendlyName, CanPool, UniqueID, @{Name="Size (GB)"; Expression={[math]::Round($_.Size / 1GB, 2)}}, PhysicalLocation, Usage, VirtualDiskFootprint
    

    Beklenen çıktının bir örneği aşağıda verilmişti:

    FriendlyName         : Msft Virtual Disk
    CanPool              : False
    UniqueID             : <UniqueID>
    Size (GB)            : 35
    PhysicalLocation     : Integrated : Adapter 1 : Port 0 : Target 0 : LUN 2
    Usage                : Retired
    VirtualDiskFootprint : 0
    

    Uyarı

    Cmdlet'in dökümü:

    • FriendlyName: Fiziksel diskin kullanıcı dostu adı.

    • CanPool: Diskin depolama havuzuna eklenip eklenemeyeceğini gösterir.

    • UniqueID: Disk için benzersiz bir tanımlayıcı.

    • Özel özellik: Size (GB)

      • Kod: @{Name="Size (GB)"; Expression={[math]::Round($_.Size / 1GB, 2)}}
      • Açıklama:
        • @{...}: Hesaplanan özelliği tanımlayan bir karma tablo.
        • Name="Size (GB)": Yeni özelliğin adını belirtir (bu örnekte"Boyut (GB)").
        • Expression={...}: Özellik değerinin nasıl hesaplanmış olduğunu tanımlar:
          • $_.Size: Geçerli fiziksel diskin boyut özelliğini ifade eder (değer bayt cinsindendir).
          • / 1GB: Boyutu bayttan gigabayta dönüştürür (1 GB, PowerShell'de 1.024 * 1.024 * 1.024 bayt'a eşit bir sabittir).
          • [math]::Round(..., 2): Okunabilirlik için sonucu ondalık basamaklara 2 yuvarlar.
    • PhysicalLocation: Diskin sistemdeki fiziksel konumunu belirtir.

    • Usage: Diskin şu anda nasıl kullanıldığını görüntüler (örneğin, depolama havuzları ve sanal diskler için).

    • VirtualDiskFootprint: Fiziksel disk kapasitesinin ne kadarının sanal diskler tarafından kullanıldığını gösterir.

  6. 1. adımdaki benzersiz kimliği kullanarak aşağıdaki cmdlet'leri çalıştırarak fiziksel diski sunucudan kaldırın:

    $PDToRemove = Get-PhysicalDisk -UniqueID <UniqueID>
    Remove-PhysicalDisk -PhysicalDisks $PDToRemove -StoragePoolFriendlyName "<StoragePoolName>"
    
  7. Depolama havuzundan kaldırıldıktan sonra CanPool olarak görünmesi gereken fiziksel diskin özelliğini yeniden onaylayın. cmdlet'ini Get-PhysicalDisk çalıştırın:

    PS C:\Users\Administrator1> Get-PhysicalDisk
    Number FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage         Size
    ------ ------------      ------------ ---------   ------- ----------------- ------------ -----         ----
    5      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    0      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 127 GB
    3      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    2      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  32 GB
    1      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  16 GB
    4      Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select  35 GB 
    
  8. Disk depolama havuzundan kaldırıldıktan sonra ilkel havuzun altında kullanılabilir olmalıdır.

    Diskin ilkel havuzun altında kullanılabilir olduğunu gösteren depolama havuzunun ekran görüntüsü.

  9. PowerShell'de cmdlet'iyle kaldırma işlemini Get-PhysicalDisk onayladıktan sonra, gerekirse fiziksel diski Azure portalında ayırın.

  10. ve Get-VirtualDisk cmdlet'lerini çalıştırarak depolama havuzunun ve sanal diskin Get-StoragePool durumunu doğrulayın.