Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows PowerShell을 사용한 디스크 및 파티션 관리

이 기사에서는 PowerShell 콘솔의 디스크, 파티션 및 볼륨 관리에 대해 살펴보겠습니다. "디스크 관리" GUI(diskmgmt.msc) 또는 diskpart.exe 명령줄 도구에서 수행하는 데 익숙한 로컬 디스크 및 파티션 관리의 모든 작업을 PowerShell에서 수행할 수 있습니다. 디스크 관리 cmdlet은 저장소에 포함되어 있습니다. PowerShell 3.0에서 사용할 수 있는 모듈. 디스크를 초기화하고, 디스크에 파티션 테이블을 생성하고, 볼륨을 생성하고 포맷하는 방법을 고려할 것입니다. 아래에 제공된 명령은 Windows 10/Server 2016 및 Windows 8.1/Server 2012 R2에서 작동합니다(이전 Windows 버전의 경우 먼저 PowerShell을 업데이트해야 함).

Windows 10의 스토리지 모듈에는 160개의 PowerShell cmdlet이 있습니다. 디스크 관리와 관련하여 사용 가능한 모든 명령을 표시하려면 다음 명령을 실행하십시오.

Get-Command -Module Storage

Windows PowerShell을 사용한 디스크 및 파티션 관리

중요 . 데이터가 포함된 파티션을 실수로 삭제하거나 포맷하지 않도록 PowerShell에서 디스크 및 파티션을 관리할 때 각별히 주의하십시오.

PowerShell:로컬 디스크 및 파티션 나열

우선 논리적 수준에서 시스템에서 사용 가능한 로컬 디스크 목록을 표시해 보십시오. 이를 수행하려면 다음 명령을 실행하십시오.

Get-Disk | ft -AutoSize

Windows가 설치된 시스템 디스크만 선택하려면 다음 명령을 입력하십시오.

Get-Disk | Where-Object IsSystem -eq $True | fl

보시다시피 명령은 시스템 디스크의 다음 속성을 반환했습니다(선택 항목에서도 사용할 수 있음).

 UNIQUEID :SCSI \ DISK &VEN_VMWARE &PROD_VIRTUAL_DISK \ 5 1EC51BF7 &0 &000000 :DESKTOP-JOPF9Number :0Path :\\ \ SCSI 번호 디스크 및 ven_vmware &prod_virtual_disk # 5 1ec42ba7 &0 &000000 # {21f23456-a6bf-12d0-94f2-001efb8b} 제조사 :? VMwareModel :가상 diskSerialNumber :크기 :98 GBAllocatedSize :98432321434LogicalSectorSize :512PhysicalSectorSize :512NumberOfPartitions :2PartitionStyle :MBRIsReadOnly :FalseIsSystem :TrueIsBoot :True

오프라인 디스크만 표시할 수 있습니다.

Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize

Windows PowerShell을 사용한 디스크 및 파티션 관리

물리적 디스크에 대한 정보(컴퓨터에 있는 물리적 디스크의 특성 및 상태)가 필요한 경우 Get-PhysicalDisk를 사용하세요. cmdlet(이전에는 Get-PhysicalDisk cmdlet을 사용하여 Storage Spaces Direct에서 오류가 발생한 물리적 디스크를 감지하는 방법과 이를 사용하고 내결함성 S2D 저장소를 구성하는 방법을 보여주었습니다.)

Windows PowerShell을 사용한 디스크 및 파티션 관리

연결된 디스크 유형을 감지할 수 있습니다:SSD, HDD(일반적으로 SATA 버스를 통해 연결됨) 또는 USB 플래시 드라이브(지정되지 않은 미디어 유형).

의 DeviceID 모델의 MediaType BusType 크기 --- - --- --- --0 TOSHIBA MK3775VSXP HDD SATA 5001563740161 삼성 SSD 840 PRO 시리즈 SSD SATA 1280605143042 초월 지정되지 않은 USB 128169757184  

모든 디스크의 파티션 목록을 표시할 수 있습니다.

Get-Partition

또는 지정된 디스크의 파티션만:

Get-Partition –DiskNumber 1,2

Windows의 모든 볼륨 목록을 표시하려면 다음 명령을 실행하십시오.

Get-Volume

Windows PowerShell을 사용한 디스크 및 파티션 관리 디스크 번호는 0부터 시작하고 파티션 번호는 1부터 시작합니다.

PowerShell에서 디스크 초기화

이전 예에서 디스크 중 하나가 오프라인이고 파티션 스타일 열에 RAW 레이블이 있는 것을 보았습니다. 초기화를 시도하고 GPT 또는 MBR 파티션 테이블을 생성하고 그 위에 새 파티션을 생성해 보겠습니다.

우선 디스크를 온라인으로 가져와야 합니다.

Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

이제 초기화할 수 있습니다(인덱스는 1):

Initialize-Disk -Number 1

Windows PowerShell을 사용한 디스크 및 파티션 관리

기본적으로 GPT(GUID) 파티션 테이블은 디스크에 생성되지만 MBR 테이블이 필요한 경우 다음 명령을 실행하십시오.

Initialize-Disk 1 –PartitionStyle MBR

디스크에 일부 데이터가 있는 경우 mbr2gpt.exe 도구를 사용하여 데이터를 제거하지 않고 파티션 테이블을 MBR에서 GPT로 변경할 수 있습니다.

디스크 번호를 지정하지 않으려면 RAW 파티션 테이블로 모든 디스크를 초기화할 수 있습니다.

Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk

파티션 테이블이 손상되면 디스크가 RAW 상태가 될 수 있습니다. 다음과 같이 RAW 디스크의 파티션 테이블과 데이터를 복구할 수 있습니다.

디스크에 파티션을 만드는 방법은 무엇입니까?

디스크에 새 파티션을 만들려면 새 파티션 cmdlet이 사용됩니다. 10GB 파티션을 만들고 여기에 문자 L:을 할당해 보겠습니다.

New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L

Windows PowerShell을 사용한 디스크 및 파티션 관리

파티션이 사용 가능한 모든 디스크 공간을 차지하게 하려면 UseMaximumSize를 사용하세요. 기인하다. 문자를 자동으로 할당하려면 AssignDriveLetter 매개변수가 사용됨 ( 때때로 Windows는 자동으로 드라이브 문자를 할당하지 않습니다).

New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize

다음 명령을 사용하여 할당된 문자를 변경할 수 있습니다.

Set-Partition –DriveLetter L -NewDriveLetter U

기존 파티션을 확장하려면 먼저 이 파티션을 확장하기 위해 사용 가능한 할당되지 않은 공간을 표시하십시오.

Get-PartitionSupportedSize -DriveLetter L | Format-List

그런 다음 파티션 크기를 최대로 확장할 수 있습니다.

$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

Windows PowerShell을 사용한 디스크 및 파티션 관리

파티션을 활성화하려면 다음 명령이 사용됩니다.

Set-Partition -DriveLetter U -IsActive $true

PowerShell로 파티션 포맷하기

NTFS에서 새 파티션을 포맷하고 DBData 볼륨 레이블을 설정해 보겠습니다.

Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false

Windows PowerShell을 사용한 디스크 및 파티션 관리

디스크에서 파티션을 제거하는 방법

확인 없이 디스크 1과 2의 모든 파티션을 제거하려면 다음 명령을 실행하십시오.

Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false

Windows PowerShell을 사용한 디스크 및 파티션 관리

디스크에서 모든 파티션을 삭제하고 데이터를 완전히 지우려면 명령을 실행하십시오.

Clear-Disk -Number 1 -RemoveData -Confirm:$false

디스크에 OEM 파티션(OEM 복구 파티션, EFI 파티션, 시스템 예약)이 있는 경우 RemoveOEM 제거할 매개변수:

Clear-Disk -Number 1 -RemoveData –RemoveOEM

다음 PowerShell one-liner는 새로 연결된 모든 RAW 유형 디스크를 초기화하고 해당 디스크에 파티션 테이블을 만들고 사용 가능한 최대 크기로 NTFS 파티션을 만듭니다. 새 디스크를 연결할 때 사용하면 편리합니다.

Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false