본문 바로가기
정보보안 지망이!/Windows 기초

Chapter.7 디스크 관리

by Edes Kim 2020. 5. 12.

[목차]

<디스크>

       - 디스크 종류

               기본디스크

               동적디스크

<파티션>

         1. 주 파티션

         2. 확장 파티션

         3. 논리 드라이브

         - 파티션의 종류

                MBR

                GPT

         - 파티션 확장 및 축소

<볼륨>

         - 볼륨 확장 및 축소

         - 단순 볼륨

         - 볼륨 방식

                 스팬 볼륨

                 스트라이프 볼륨 [Raid-0]

                 미러 볼륨 [Raid-1]

                 [Raid-5]

<ect.>

           - 드라이브 문자 할당

           - 드라이브 경로 할당 : mount


<디스크 관리 도구> : diskmgmt.msc '디스크 관리'

- 파티션, 볼륨 만들기

- 드라이브 문자할당

- 포멧

 

<디스크의 종류>

  MBR GPT
부팅 가능 파티션 갯수 4개 
(주 파티션 4개 or
주 파티션 3개 + 확장파티션 1개)
무제한 (Windows: 128개)
* 확장 파티션으로 구성할 필요x
파티션당 최대 크기 2.2 TB 9.4 ZB

* MBR -> GPT (o)

  GPT  -> MBR (x)

 

* Mast Boot Record

  : 파티션을 하나 만들때마다 boot record가 생긴다

    (하드디스크의 파티션을 생성할때 만들어 진다.

     항상 첫번째 색터에 위치하여 디스크의 파티션 테이블부팅에 필요한 작은 실행파일의 내용을 저장한다.

     첫번째 색터 즉, 64 Bytes 중에서 16 Bytes 씩 사용하기 때문에 4개밖에 못 만드는 것이다.)

 

   : 하드 디스크의 맨 앞에 기록되어 있는 시스템 기동용 영역

ex) 개인용 컴퓨터에 전원을 넣으면 제일 먼저 첫번째 하드 디스크의 MBR에 기록되어있느 프로그램이 읽힌다. 이렇게 읽힌 MBR의 프로그램은 partition table의 정보를 기점으로 기동하는 partition의 부트 섹터(sector: 분할의 맨앞에 있는 OS 기동 프로그램이 기록된 부분)를 읽어 이 섹터의 프로그램에 의해 운영체제(OS)가 기동된다. 따라서 MBR의 정보가 파괴되면 PC는 기동할 수 없게 된다.

 

*처음에 MBR/GPT 중에 선택 -> MBR선택하면 기본디스크가 되고 동적 or GPT 디스크로 변환가능

                                         * 동적으로 바꾸면 기본 볼륨으로 바뀐다

                                          GPT선택하면 기본디스크가 되고 동적 디스크로 변환가능     

기본 디스크 동적 디스크
- 파티션으로 구분
  (파티션과 볼륨 둘다 사용할수 있다)
- 볼륨으로 구분 (단위: 단순 볼륨)
- 여러개의 물리적 디스크를 하나의 논리 디스크로 구성 x - o
- 4개의 주 파티션 or 3개의 주 파티션+1개의 확장 파티션으로 나눈다 (MBR) - 볼륨 수의 제한이 없다
(MBR, GPT 없음)
* 파티션의 개념이 없고 모두 일반 볼륨으로 표현함
- 무제한으로 파티션 생성이 가능하지만 Windows에서는 128개의 주 파티션으로 제한 된다. (GPT)
- 디스크에 오류 발생시 복구를 지원하지 x - 디스크에 오류 발생시 복구를 지원하는 디스크 구조를 만들수 있다. (Raid-1, Raid-5)

 

* 기본디스크 -> 동적디스크 변환시 데이터 손실 없이 가능! (단, 이동식 디스크 -> 동적 x)

   이때 기본 디스크의 파티션은 단순 볼륨으로 변환됨.

* 동적디스크 -> 기본디스크 로 되돌리기 위해서는 기존 볼륨을 모두 제거해야 한다. 

   디스크 구조와 데이터를 유지할수x ... 손실 있음


<파티션>

: 물리적 디스크를 논리적으로 분리해 놓은 것

1. 주 파티션

   운영체제에 의해 잠제적으로 부팅 가능한 논리 드라이브라고 표시되어 있는 하드 디스크의 일부

2. 확장 파티션 

   논리 드라이브로 나누어 질수 있는, 부팅이 가능하지 않은 부분

3. 논리 드라이브

   확장 파티션 안에서만 사용되는 개념

   확장 파티션의 크기에 가능한한 많이 생성 가능

 

* 4개의 파티션 제한을 피하기 위해서 만들어진 개념

* 주 파티션은 분할할 수 없지만 확장 파티션은 논리 드라이브로 분할 가능하다.

 

<파티션 확장 및 축소>

- 확장은 디스크의 남은 공간 만큼 확장 가능

- 축소사용중인 공간(약 60%)를 제외한 공간 만큼 축소 가능

*축소를 할때 데이터 손실을 대비하여 백업하는 것이 좋다

* "볼륨의 Snap shoot(?) 또는 Paging File을 사용하도록 설정한 경우 사용할수있는 축소공간이 제한될수 있습니다"


<볼륨>

: 논리적으로 구분된 파티션에 파일시스템을 입힌것

  파티션에 파일시스템을 설치한 상태 (* 제한 x)

  논리적인 저장공간의 영역. '물리적'x (두 물리적 디스크를 하나의 볼륨으로 묶을수도있다)

<볼륨 확장 및 축소>

주 파티션은 같은 디스크 공간 안에서만 확장을 하지만 

볼륨은 같은 디스크 공간 or 다른 디스크 공간에 확장(스팬 볼륨) 가능

 

<단순 볼륨>

- 동적 디스크에서 사용가능

- 하나의 디스크 공간을 나눈다

- 볼륨수의 제한 x

- 확장 및 축소 o

- 기본 디스크의 주 파티션과 같은 역할을 한다

*즉, 동적 디스크의 공간을 나누어 사용할때 쓰는 기본 단위같은 느낌?


 

스팬 볼륨 스트라이프 볼륨 [Raid-0] 미러 볼륨 [Raid-1] [Raid-5]
- 동적 디스크 2개 이상
  최대 32개 까지 생성 가능
 
- 동적 디스크 2개 이상
  최대 32개까지 
생성가능
- 동적 디스크 2개 필요 - 동적 디스크 3개 이상 32개 이하 필요
시스템 볼륨이나 부팅볼륨이면      스팬 볼륨을 구성하지 못한다  Windows에서 사용할 수 있는 모든 볼륨의 최적 성능 제공
= 속도향상 (Multiple-Disk 방식)
기존의 단순 볼륨을 미러링 한다
* 원본 - 복사본
오류 검사를 위하여 짝수 parity bit을 사용
* 두개가 망가지면 연산이 불가능...
- 내결함성을 갖지 않는다 X - 내결함성을 갖지 않는다 X - 내결함성을 갖는다 O
 * 가격이 두배..
 * 고객정보 보호를 위해 사용
- 내결함성 제공 O (완전하지 x)
  *추가 디스크 하나의 비용만으로!
- 확장 및 축소 가능 - 확장 및 축소 불가능 - 확장 및 축소 불가능 - 확장 및 축소 불가능
서로 용량(사이즈)이 달라도 묶을수 있다 서로 용량이 같아야 한다
(다르다면 손해보는 영역이 생김)
서로 용량이 같아야 한다 서로 용량이 같아야 한다

* 스팬 볼륨은 버려지는 하드디스크가 아까워서 만든 방식

* "동적 디스크 2개 이상 최대 32개 까지 생성 가능 " = 2개로 분리되어있는 물리적인 저장장치를 논리적으로 하나로 묶어서 사용하는 방식 (확장의 개념)

* "내결함성을 갖지 않는다" = 이때 이 하드 디스크들중 하나라도 망가지면 나머지 하드디스크에 저장되어 있는 데이터도 사용할수 없게된다. 논리적인 구조가 다깨져버려 사용할수 없기때문. 복원 불가능

* 미러볼륨에서 한 디스크가 망가지게 되서 복사본인 다른 디스크를 바로 사용할수 있는 것은 아니다!! <- #@#@#@#@#@#@

 

* [Raid 0+1] : 스트라이프 속도가 빠르고 내결함성도 갖는다. 비쌈. 무조건 4개가 필요.(그이상도?)

* [Raid 6] : 5번의 업그레이드. parity bit를 두개 사용해서 두개가 망가져도 복원가능 (리눅스에서만 사용가능)

   -> 얘네는 CPU에서 지원이 가능해야 하며 메인보드에서 세팅이 되야 사용할수 있음.


 <드라이브>

드라이브 문자열, 드라이브 레터 ...

: 볼륨을 부르는 이름, 단위

  볼륨에 드라이브 문자열을 할당한 상태

<드라이브 문자 할당>

- 드라이브에 접근하기 위하여 사용

- 24개의 문자 할당 (최대 26개)

   *알파벳이 26개이고 이 중에 A와 B는 플로피 디스크 드라이브 용이였는데 사용하지 않게 되었다. 

- 시스템 볼륨이나 부팅 볼륨의 드라이브 문자는 바꿀수 x, 문자 중복사용 x

 

<드라이브 경로 할당> : mount

- 드라이브 문자 대신 드라이브 경로 할당

- 문자 제한 없이 많은 드라이브에 엑세스 할수 O

- 기본 NTFS 볼륨이나 동적 NTFS 볼륨에 있는 빈 폴더에만 사용


Q. 확장 파티션 안에 논리 드라이브가 존재하는 상태로 확장 파티션을 삭제할수 있을까??

Q. 중간 파티션을 지우면 번호 순서가 어떻세 될까?

Q. 꼭 주 파티션 4개 or 주 파티션 3개 + 확장파티션 1개 여야 할까?

Q. 파티션 사이의 빈공간에 파티션을 만들수 있을까?


 

* 디스크 포맷이란 Windows가 디스크에 정보를 저장할 수 있도록 디스크를 파일 시스템으로 구성하는 것이다.

 

<CLI 명령어>

> diskpart : 디스크 프롬프트에 접속

> list dist : 디스크 목록 출력  / list partition

> select disk 3 : 디스크 3 선택   / sel par 3

> delete partition

 

> online disk : 3을 선택한 상태에서 온라인으로 들어감

> attributes disk clear readonly: 디스크의 '읽기만'특징을 지움

> format quick : 빠른 포멧

> format quick fs=fat32 : 빠른 포멧 + 파일 시스템 바꾸기

> assign letter=e :

 *저장공간의 범위가 아닌, mgp이기때문에 4개 이상은 생성 x

> assing mount=c:\music : c드라이브의 music이라는 이름의 폴더에 mount

  * 파일의 이름이 영어가 아닐때는 mount="c:\게임"  

 

> create partition primary size=1000 : 사이즈가 1000인 주 파티션 생성

   *마지막에 사용된 디스크가 자동으로 선택되기 때문에 주의!

> cre par ext : 확장 파티션

> cre par log size=1000 : 논리 드라이브

* 논리 드라이브를 만들어서야 GUI에서 확장 파티션이 보이기 시작한다.

 

<txt 파일로 입력하여 실행하기>

> cd /

> diskpart /s autodisk.txt

 off set : 이전파티션의 끝지점, 경계선, 시작지점, 

    디스크에서 처음 만드는 첫 파티션의 시작점은 1024kb가 띄워진 상태에서 시작.

                                    두번째 파티션의 1001kb

                                    네번째              3001kb

cre par pri size=1000 offset=2049024

1024x2002 = 2049024지점부터 생성가능

 

 

1. 첫번째, 두번째, 세번째 디스크 동적 디스크로 변환

2. 첫번째 디스크에 simple 볼륨 생성(size=1000)
3. 생성한 볼륨 문자할당 (S)
4. 생성한 볼륨 마운트 (C:\simple)
5. 볼륨 포멧

6. 첫번째 두번째 디스크에 스팬 볼륨 생성(size=1000)
7. 생성한 볼륨 문자할당 (P)
8. 생성한 볼륨 마운트 (c:\span)
9. 볼륨 포멧

10. 첫번째 두번째 세번째 디스크에 stripe 생성(size=1000)
11. 생성한 볼륨에 문자할당 (T)
12. 생성한 볼륨 마운트 (c:\stripe)
13. 볼륨 포멧

14. 첫번째 두번째 디스크에 mirror 생성(size=1000)
15. 생성한 볼륨 문자할당 (M)
16. 생성한 볼륨 마운트 (c:\mirror)
17. 볼륨 포멧

18. 첫번째 두번째 세번째 디스크에 raid-5 생성(size=1000)
19. 생성한 볼륨 문자할당 (R)
20. 생성한 볼륨 마운트 (c:\raid)
21. 볼륨 포멧

=> 작성한 메모장을 c:\diskpart.txt 로 저장!!! 반드시 C:\ 여기에 저장하세요!! 실행 > CMD > diskpart /s c:\diskpart.txt로 실행!!

select disk 1
online disk
attributes disk clear readonly
convert dynamic

select disk 2

online disk

attributes disk clear readonly

convert dynamic

select disk 3

online disk

attributes disk clear readonly

convert dynamic
---------------------------------------------------------------

select disk 1

create volume simple size=1000

format quick

assign letter=s

assign mount=c:\simple

cre volume simple size=1000 exten size=1000 disk=2

format quick

assign letter=p

assign mount=c:\span

cre volume stripe size=1000 disk=1,2,3

format quick

assign letter=t
assign mount=c:\stripe

create volume mirror size=1000 disk=1,2

format quick
assign letter=m

assign mount=c:\mirror

create volume raid size=1000 disk=1,2,3

format quick

assign letter=r

assign mount=c:\raid

 

 

 

'정보보안 지망이! > Windows 기초' 카테고리의 다른 글

Chapter.9 웹서버 IIS  (0) 2020.05.14
Chapter.8 압축  (0) 2020.05.13
Chapter.5 정책  (0) 2020.05.11
Chapter.6 원격지원 (수정중)  (0) 2020.05.11
Chapter.4 권한, 파일 시스템  (0) 2020.05.10