머리가 터질것 같은 VHD 이해하기 위해 공부 좀 해야겠네요.
2015.12.11 19:57
https://maximer.tistory.com/323
위 사이트에서 읽어보니까 되게 쉽게 이해되는거 같네요.
좀 무언가 개념이나 이해가 잡혀야 할것 같아서 읽는중인데..
부모vhd는 뭐고, 자식vhd는 뭐고, 이건 왜 교차시켜야하고. 깨끗한자식vhd의 용도는 무엇이고.
혹시 vhd만들다가 ssd 고장나는거 아니죠?ㅜㅜ
진짜 한번 해봐야겠어요. 시간많을때!!
댓글 [5]
-
오펜하이머 2015.12.11 20:57
-
동네술친구 2015.12.11 21:41
일단 간단하게 시작하세요 딱 2가지 작업만 하세요. 부모vhd , 자식vhd 이런거 생각마시고, vhd 하나만 만들어 보세요. 지금 ssd에 윈도우 설치되어 있죠 그럼 vhd 만들어서 부팅메뉴에 추가시키시면 끝입니다. ①vhd 만드는건 vhdman을 이용하시거나 https://www.snoopybox.co.kr/847 스누피님 이글 보시고 하셔도 됩니다. ②두번째로 부팅메뉴에 추가하는건 https://www.snoopybox.co.kr/1405 역시 스누피님 이글의 자료에서 [4번 vhd를 부팅메뉴에 추가하기]를 이용하시면 됩니다 (다른 툴들도 많은데 전 윈7부터 이 툴만 써와서 손에 익어버려 이것밖에 알려드릴 수가 없네요 ^^;;)
한가지 팁을 드리자면 vhd 파일은 가급적 루트에 두지 마시고 vhd라는 폴더 하나 만드시고 그 안에 두세요
d가 진짜 ssd입니다 (vhd 운영을 안하고 ssd에 바로 윈도우를 설치했다면 c가 되겠지요)
d드라이브에 들어가면 이렇게 vhd 폴더가 있습니다 이 vhd폴더안에 vhd파일이 있습니다 이렇게 하시면 파일관리하시기 편하실겁니다
vhd에 쭈욱 쓰시다 익숙해지시면 ssd 에설치된 기존 윈도우를 버려도 될 때가 오실겁니다
그러면 저 vhd외에 다른 폴더들이 많아서 d드라이브가 지저분해지겠죠
그때는 d드라이브의 vhd 폴더 외에 다른 폴더나 파일을 sdelete로 지우시거나 아님 깔끔하게 포맷후 윈도우 재설치하시면서 vhd를 생성시키시면 됩니다 그것도 스누피님 글 https://snoopybox.co.kr/852 이글 보시면서 따라하시면 됩니다
(참고로 파일위치는 create vdisk file=c:\VHD\win7.vhd maximum=20480 type=expandable 이런식으로 되겠지요)
그 이후에 정말정말 vhd에 편한하게 느껴지시면 그때 부모vhd, 자식vhd 이런거 활용해보시면 됩니다.
짧게 축약하여 말씀드리자면 자식vhd는 복원 시간을 아끼려고 하는 것입니다. vhd를 만들면 몇 기가를 잡느냐 따라 틀려지겠지만 보통 20기가가 넘습니다. (저는 윈도우 관련 프로그램만 운영체제vhd에 두고 나머지 프로그램은 프로그램vhd에 설치하기때문에 그림처럼 c드라이브가 적은것입니다) 그러면 pe로 부팅후 20기가 넘는 깨끗한 vhd를 교체복원하는데 시간이 다소 걸립니다 하지만 원본자식vhd는 불과 몇kb 밖에 안되기때문에 순식간에 원상태로 복원이 가능한것이지요
암튼 더 설명드리면 복잡할테고 이것저것 생각하지 마시고 vhd 만드는것만 먼저 해보세요 나머지는 그 이후에 차근차근 익히셔도 충분합니다
-
빗소리 2015.12.11 21:59 vhd에 윈도우를 설치하면 하드에 있는 기존윈도우로는 부팅이 안되는건가요?
-
오늘을사는자 2015.12.11 22:43
기존 윈도우와 vhd에 설치된 윈도우 모두 부트매니저 목록에 등록 됩니다. 골라서 멀티부팅하면 됩니다.
-
선우 2015.12.12 08:50
빗소리님 링크타고 자식vhd 에 대하여 그 의미를 완전 이해하게 되었네요 감사합니다
자식vhd로 부팅해서 사용하는 도중 사용임시 파일 및 케시 파일들등등 많은 찌꺼기 들이 쌓일경우
옛날엔 고스트로 복원을 하였는데 1메가 만 따로 복사해 두면 그 역활을 담당 하는군요 정말 대단 합니다
목욕한 자식을 이제 이해하게 되었네요....^^*
원론적 차원으로만 말하자면 ...
어떤 장치로부터 파일을 읽거나 쓰게되는 경우 어떤 OS든 최종적으로는 C 코드의 IOCTL 함수를 통하는것 입니다.
그런데 이 경우는 장치가 아닌 .VHD라는 특정 포맷의 파일에 대해 IOCTL로 접근하게 되는데
결과적으로 한번의 조작으로 IOCTL 함수가 두번 호출되는 샘입니다.
다만 C코드의 IOCTL함수는 매우 빠르기에 실행되기에 네이티브 대비 레이턴시는 거의 느끼지 못할겁니다.
참고로 리눅스의 EXTx는 VHD라는 포맷없이도 언제든 DD명령으로 디스크 전체를 이미징 하거나 반대로 할수가 있습니다.