자식 디스크(차이점 보관용 디스크) 생성하기 - Create Vdisk Parent [이동 완료]
이동 완료 2009. 12. 21. 17:46 |이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 CAppleBlog.co.kr 입니다. 최신 정보들은 새로운 블로그에서 확인해 보세요. ^^
- 이곳은 기존 블로그들의 글을 한군데로 모아 놓은 백업 블로그입니다.
- 현재 링크는 대부분 올바르지 않으며 이러한 링크들은 모두 cappleblog.co.kr 로 이동합니다. (※ 링크 주의)
- 블로그와 커뮤니티는 서로 다른 공간입니다.(로그인을 따로 해야합니다.)
- 저는 윈티티(WinTT)이자 신비(ShinB)이며 캐플(CApple)입니다. 편한대로 불러주세요.
[중요] DiskPart 의 모든 작업은 Select 와 List 명령이 기초가 됩니다. 아직 해당 내용에 대한 정확한 지식이 없다면 반드시 해당 내용을 완전히 이해하신 후 이 글로 다시 오시기 바랍니다.
자식 디스크 생성하기
가상 디스크를 생성할 때는 차이점 보관용 디스크라는 새로운 방식의 다상 디스크를 생성할 수 있습니다. Create Vdisk 명령을 되집어 보면 원본의 데이터를 그대로 복사해와 새로운 가상 디스크를 만드는 Source 라는 매개 변수를 기억하실 겁니다.
Source 매개 변수가 원본 가상 디스크의 데이터를 그대로 복사해와 미리 데이터가 기록된 가상 디스크를 생성해 주었다면 Parent 의 차이점 보관용 디스크는 원본 가상 디스크의 데이터와 연결된 새로운 빈 디스크를 생성해 줍니다. 이 때 원본 가상 디스크를 부모 디스크, 원본과 연결된 디스크를 자식 디스크라 부르게 됩니다.
즉, Parent 로 생성된 자식 디스크는 실상 비어 있지만 부모로 설정된 원본 가상 디스크의 데이터와 연결이 되어 있기 때문에 부모의 가상 디스크의 데이터를 그대로 사용하는게 가능해 지는 겁니다. 이 때 새롭게 추가되거나 변경되는 내용은 모두 사용 중인 자식 디스크에 기록이 됩니다. 즉, 원본인 부모 디스크의 데이터는 어떠한 변경도 일어나지 않는다는 것이죠.
윈도우 7 의 가상 디스크를 설명하는데 자꾸 다른 프로그램들을 통해서 설명하게 되는데 VMware Workstation 을 사용해 보신 분들이라면 스냅샷(Snapshot) 기능을 떠올려 보시면 될 듯 합니다. 또는 윈도우 계열 고스트나 트루 이미지와 같은 백업 유틸의 디스크 이미지 파일에서 증분/차등 백업 디스크 이미지 파일을 생각해 보시면 이해가 빠르실 겁니다.
이러한 자식 디스크의 특성상 반드시 원본이 될 부모 디스크가 먼저 생성이 되어 있어야 합니다. 그럼 실제로 자식 디스크(차이점 보관용 디스크)를 생성해 보도록 하겠습니다.
먼저 부모 디스크를 준비 합니다.
해당 부모 디스크와 파일이 연결되는 모습을 보여 드려야하기 때문에 제가 좋아하는 바다 건너 유미양의 사진을 넣어 보았습니다. 이제 부모 디스크를 시스템에서 분리한 후 자식 디스크를 생성해 줍니다.
create vdisk file="d:\child.vhd" parent="d:\example.vhd"
- D:\Example.vhd 와 연결된 자식 디스크 Child.vhd 를 생성합니다. 이 때 자식 디스크는 부모 디스크의 최대 크기를 따라가며 형식은 동적 확장 방식으로 자동 지정되기 때문에 Maximum 과 Type 매개 변수를 생략해 줍니다.
- D:\Example.vhd 와 연결된 자식 디스크 Child.vhd 를 생성합니다. 이 때 자식 디스크는 부모 디스크의 최대 크기를 따라가며 형식은 동적 확장 방식으로 자동 지정되기 때문에 Maximum 과 Type 매개 변수를 생략해 줍니다.
Example.vhd 에 연결된 Child.vhd 파일이 생성된 모습입니다. 이 때 Example.vhd 는 부모 디스크, Child.vhd 는 자식 디스크가 됩니다. 이제 이렇게 생성된 자식 디스크를 시스템에 연결해 보도록 하겠습니다.
어떤가요? 분명 자식 디스크는 비어있었지만 부모 디스크의 데이터와 연결이 되어 있기 때문에 바로 부모 디스크의 데이터가 보이죠? 이게 바로 자식 디스크 입니다.
부모 - 자식 디스크의 관계
이러한 부모 - 자식 디스크 관계는 계속 추가해 나갈 수 있습니다.
우선 동일한 부모 밑에 자식 디스크를 여러 개 생성할 수 있습니다. 즉, 이렇게 생성된 디스크들은 같은 부모를 가진 형제 디스크라고 할 수도 있겠죠? 즉, 가상 디스크 하나에는 하나의 자식 디스크만 생성할 수 있는게 아니라 원하는 만큼 자식을 추가해 줄 수 있다는 말 입니다.
다음으로 자식 디스크는 또 다른 자식 디스크를 가질 수 있습니다. 즉, 부모 - 자식(자식) - 손자(자식) 디스크와 같은 식으로 계속 하위로 자식 디스크의 생성이 가능합니다. 아주 그냥 대가족을 만드실 생각이시라면 조부모를 넘어 증조와 고조까지(응?) 계속 자식 디스크의 추가가 가능합니다. 아래의 예를 보시죠.
일단 작업과 각 디스크들의 변화에 대해서 설명드리도록 하겠습니다.
Example.vhd - Child.vhd 의 부모 디스크, 杉本有美 데이터를 가지고 있습니다.
Child.vhd - Example 의 자식 디스크, Grandson.vhd 의 부모 디스크, Kinoshita Ayumi 데이터를 추가하였습니다.
Grandson.vhd - Child.vhd 의 자식 디스크, Ayase Haruka 데이터를 추가하였습니다.
Child.vhd - Example 의 자식 디스크, Grandson.vhd 의 부모 디스크, Kinoshita Ayumi 데이터를 추가하였습니다.
Grandson.vhd - Child.vhd 의 자식 디스크, Ayase Haruka 데이터를 추가하였습니다.
이 때 Grandson.vhd 는 Child.vhd 를 부모로 하여 생성된 자식 디스크 입니다.
create vdisk file="d:\grandson.vhd" parent="d:\child.vhd"
자 제가 자식 디스크에 추가된 데이터는 부모 디스크에 영향을 주지 않는다고 했죠. 그러니 Example.vhd 에는 杉本有美 데이터만 존재하고 Child.vhd 에는 Kinoshita Ayumi 데이터만 존재하고 Grandson.vhd 에는 Ayase Haruka 데이터만 존재하고 있는 상황입니다.
하지만 서로 부모 - 자식 관계로 물려있기 때문에 Example.vhd 를 연결하면 杉本有美 데이터만 나타나고 Child.vhd 를 연결하면 부모의 데이터와 함께 杉本有美, Kinoshita Ayumi 가 나타나고 Grandson.vhd 를 연결하면 부모와 부모의 부모 데이터를 함께 읽어들여 杉本有美, Kinoshita Ayumi, Ayase Haruka 데이터가 모두 나타나게 됩니다. 이를 정리하자면 아래와 같습니다.
가상 디스크 | 실제 포함 데이터 | 시스템에 연결되면 읽어들이는 데이터 |
연결된 부모 |
---|---|---|---|
Example.vhd | 杉本有美 | 杉本有美 | 부모 없음 |
Child.vhd | Kinoshita Ayumi | 杉本有美 Kinoshita Ayumi |
부모 - Example.vhd |
Grandson.vhd | Ayase Haruka | 杉本有美 Kinoshita Ayumi Ayase Haruka |
부모의 부모 - Example.vhd 부모 - Child.vhd |
아시겠죠? 그럼 실제로 각각의 가상 디스크를 시스템에 연결하여 파일을 보도록 하겠습니다.
Expample.vhd | Child.vhd | Grandson.vhd |
---|---|---|
이제 부모 디스크와 자식 디스크 사이의 관계를 확실히 아시겠죠? 자 그럼 다음으로 넘어가죠.
부모 디스크의 데이터 변화시 자식 디스크의 변화
이렇게 부모 - 자식 디스크가 설정되어 있는 상태에서 부모 디스크에 데이터의 변화가 일어나면 어떻게 될까요?
Example.vhd
이와 같이 부모 디스크에 새로운 데이터를 추가해 보았습니다. 그럼 이 부모 디스크에 영향을 받는 자식 디스크들을 시스템에 연결하였을 경우 과연 추가된 이 데이터가 표시가 될까요?
Child.vhd
Grandson.vhd
결과는 영향을 주지 않는다 입니다. 자식 디스크가 생성이 되고 처음 시스템에 연결되면 자식 디스크의 크기가 갑자기 늘어나는 것을 경험하실 수 있으실 겁니다. 이렇게 용량이 확 늘어나게 만든 그 데이터는 바로 현재 부모 디스크의 데이터들에 대한 일종의 색인이라고 할 수 있습니다. 즉, 부모 디스크에서 연결할 데이터들의 목록을 자식 디스크에 기록하게 되는 것이죠. 그래서 최초에 연결할 당시 없었던 데이터들은 자식 디스크에 어떠한 영향도 미치지 않습니다.
그렇다면 반대로 부모 디스크의 데이터를 삭제해 버리면 어떻게 될까요?
Example.vhd
이렇게 부모 디스크의 데이터를 삭제한 후 다시 자식 디스크인 Child.vhd 파일을 연결해 보도록 하겠습니다.
Child.vhd
부모 디스크에서 데이터가 사라졌기 때문에 자식 디스크에서 해당 데이터로 엑세스하고자 하면 오류가 발생하는 모습입니다.
이제 부모 디스크의 데이터가 변화하면 자식 디스크에 어떠한 변화가 생기는지 아시겠죠? 이러한 특성으로 인해 왠만하면 부모 디스크로 설정된 디스크는 시스템에 연결하여 사용하지 않는 것이 좋습니다. 이 포스팅은 여기까지입니다. ^ㅡ^*
윈도우 7 의 디스크 관리 - DiskPart
좀 더 강력한 디스크 관리를 위하여 - DiskPart 의 시작기초 관리
목록 출력과 포커스 지정, 속성 표시 - List, Select, Detail
디스크 변환 - Convert
드라이브 문자 및 경로의 관리 - Assign, Remove
파티션(볼륨) 포맷하기 - Filesystems, Format
기본 디스크 관리
파티션 생성하기 - Create Partition
파티션 삭제하기 - Delete Partition
파티션 확장하기 - Extend
파티션 축소하기 - Shrink
파티션 활성화 - Active, Inactive
동적 디스크 관리
단순 볼륨의 생성 - Create Volume Simple
스팬 볼륨의 생성 - Extend
스트라이프 볼륨의 생성 - Create Volume Stripe
미러 볼륨의 생성 - Create Volume Mirro, Add
미러 볼륨의 분리 - Break
미러 볼륨의 복구 - Delete Disk, Add
RAID-5 볼륨의 생성 - Create Volume RAID
RAID-5 볼륨의 복구 - Delete Disk, Repair, Recover
동적 볼륨의 삭제 - Delete Volume
외부 디스크 가져오기 - Import
가상 디스크 관리
가상 디스크의 생성과 관리 - Create Vdisk, Attach, Detach
가상 디스크 확장하기 - Expand
가상 디스크 압축하기 - Compact
자식 디스크(차이점 보관용 디스크) 생성하기 - Create Vdisk Parent
부모 - 자식 디스크의 병합 - Merge
가상 디스크 삭제하기 - Windows Del
기타 관리
디스크 재검색 - Rescan
디스크 초기화 - Clean
디스크 자동 탑재 - Automount
디스크, 볼륨의 특성 조작 - Attributes
DiskPart 의 스크립팅
DiskPart 의 도움말 정리
DiskPart 를 끝내며