Şu konuyla ilgilenirken alternatif yöntemlere denk geldim, çözümün şıklığı hoşuma gitti. Öncelikle hangi disk bölümünün EFI bölümü olduğunu bulmak için
$EFIbolumu = gcim win32_volume | where SystemVolume -eq $true
Bulduğumuzdan emin olmak istersek
$EFIbolumu | ft DriveLetter, @{N="SizeMB";E={[int]($_.Capacity/1MB)}}, @{N="FreeMB";E={[int]($_.FreeSpace/1MB)}}, Label, SystemVolume, FileSystem, PageFilePresent, BootVolumeBunun sonucunda benim durumumda şöyle bir çıktı verdi:
DriveLetter SizeMB FreeMB Label SystemVolume FileSystem PageFilePresent BootVolume
----------- ------ ------ ----- ------------ ---------- --------------- ----------
96 45 True FAT32 False FalseEFI sürücüleri için SystemVolume = True, C: sürücüsü gibi önyükleme bölümleri için ise BootVolume = True olur. Ek ayırt edici olarak bir de PageFilePresent'i kadraja aldım, emin olmak için. Genellikle EFI bölümleri 100 MB kadar ve FAT32 yapıda olurlar.
Son aşamada Set-CimInstance alias'ı scim'i kullanıyoruz.
$EFIbolumu | where SystemVolume -eq $true | scim -Property @{DriveLetter='E:'} Benzer şekilde birim etiketini değiştirmek için
$EFIbolumu | where SystemVolume -eq $true | scim -Property @{Caption='EFI-part'} Harf atamasını geri almak için yöntem aynı:
mountvol E: /d
---
Hiç yorum yok:
Yorum Gönder