어제 개고생 이후 바이러스에 민감해져서 Eset Smart Security를 사용합니다.


Smart File Advisor 라는게 언제 있었는지 몰랐는데


알콜 설치 중에 같이 깔렸더군요.


지우면 알콜까지 지우는 경우가 있습니다.


이 경우 Smart File Advisor가 Alcohol을 못찾게 해서 지워주는 방법이 있습니다.

레지스트리 편집기로 들어갑니다.


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Alcohol.exe 폴더의 두 값의 디렉토리 경로를 빈 디렉토리로 바꿔줍니다.

ex) C:\Program Files (x86)\Alcohol Soft\Alcohol 120...

=> Z:\Program Files (x86)


변경 후 삭제를 한 다음 다시 원래상태로 돌려주면 됩니다.

Posted by la Luna Rossa


-시스템 예약 파티션 제거하기 (디스크 2개 이상일 경우입니다.)
참조 : http://commania.co.kr/61


윈도우 설치를 원하는 디스크를 최대크기로 잡고 설치를 하면
다른 디스크에 알아서 시스템 예약 파티션을 설치합니다.

가끔 시스템 예약 파티션이 잡히지 않을 때가 있는데 그럴때는 그냥 넘어가면 됩니다.


필수! 윈도우 설치 직후 명령 프롬프트(cmd)에서
bcdboot.exe C:\Windows /s C: /l ko-kr
숨김파일 보기, 운영체제 파일 보기 설정으로 C:\ 에 Boot폴더가 있는지 확인합니다.

입력을 한 후 시스템 파티션(OS 설치된 파티션)을 활성 파티션으로 설정합니다.

블로그에서는 바로 시스템 파티션 삭제가 되지만,
안되는 경우에는 윈도우 설치 부팅으로 해당 파티션을 삭제할 수 있습니다.
파티션을 삭제한 후 빠져나오면 됩니다.
만약 전에 Boot폴더를 만들지 않았으면 윈도우에 진입이 안됩니다.

윈도우에 진입해서 해당 파티션을 하나로 만들면 됩니다.

시스템 예약 파티션은 컴퓨터 복구를 제공하는데 따로 100MB를 잡고 있는데 매우 거슬리기에 이 방법을 사용했습니다.


-컴퓨터 복구 모드 생성하기
참조 : http://snoopybox.co.kr/1265


위에 파티션 제거를 그대로 따라왔다면 C:\에 Recovery 폴더가 생성되었을 겁니다.

http://snoopybox.co.kr/1265 에서 "F8 복구모드.cmd" 파일을 다운받습니다.
주의! 바로 설치하지 않습니다!

Recovery 폴더안에 "F8 복구모드.cmd"에 쓰일 REID가 있습니다.
폴더 이름이 숫자나 문자 조합으로 되있는데 그걸 복사해서
F8 복구모드를 우클릭, 편집으로 REID에 집어넣습니다.

실행을 한 후

참조 블로그의 댓글 '나그네'님의 방법을 사용합니다.

명령 프롬프트에서 아래 명령을 입력합니다.


bcdedit /deletevalue {current} recoverysequence
bcdedit /deletevalue {current} recoveryenabled

reagentc /disable
reagentc /enable
reagentc /boottore


라고 입력한 후 재시작하면 복구 모드로 진입합니다.

 

-Program Files, Program Files (x86), Users, ProgramData 다른 파티션으로 옮기기
참조 : http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=166267
참조 : http://www.welog.net/gbbs/bbs/board.php?bo_table=windows&wr_id=48
참조 : http://cappleblog.co.kr/539


저는 위에서 welog.net의 방식을 사용했습니다.
위에 알려준대로 복구모드에 진입하게 되면
키보드 확인과 계정 확인을 넘어간 후


명령 프롬프트 창을 띄웁니다.
robocopy는 복사 명령어입니다.

주의! 개인마다 차이가 있습니다!!
복구 모드에서는 드라이브 문자 경로가 바뀌기 때문에
프롬프트 창에서 notepad 를 입력한 후 다른이름으로 저장으로 원하는 디스크를 확인해야 합니다!

제가 적은 D:\Users가 원래 있는 장소이고 C:\Users가 옮길 장소입니다.
원래는 D드라이브인데 복구 모드 들어와서 뒤바꼈습니다.
rmdir은 삭제입니다.
mklink 는 링크를 생성하여 해당 폴더에 존재하는 것처럼 하여 프로그램이 C:\에 설치를 해도 자동으로 D:\에 설치되게 합니다.
저는 mklink 의 두 영역을 동일하게 했는데
위에서 말한대로 복구모드에서만 D:\와 C:\가 뒤바뀌었기에 이렇게 한 것입니다.
뒤바뀌지 않으신 분들은 대부분 mklink /J "C:\Users" "D:\Users" 일겁니다.

/J를 빠뜨렸을 경우 del "" 이나 rmdir ""로 삭제하면 됩니다.
클리앙에서는 /D로 디렉토리 링크를 생성했지만 저는 실패해서 임시 프로필로 로그인되는 바람에
Junction으로 만들었습니다.

밑에 내용은 텍스트 파일로 저장해서 복구 모드에서 복/붙 하는데 이용하는 것을 정신건강을 위해 추천하는 바입니다.


robocopy "D:\Users" "C:\Users" /E /COPYALL /XJ
rmdir "D:\users" /S /Q
mklink /J "D:\users" "D:\users"

robocopy "D:\Program Files" "C:\Program Files" /E /COPYALL /XJ
rmdir "D:\Program Files" /S /Q
mklink /J "D:\Program Files" "D:\Program Files"

robocopy "D:\ProgramData" "C:\ProgramData" /E /COPYALL /XJ
rmdir "D:\ProgramData" /S /Q
mklink /J "D:\ProgramData "D:\ProgramData"

-64비트일 경우 아래 부분도 추가합니다.
robocopy "D:\Program Files (x86)" "C:\Program Files (x86)" /E /COPYALL /XJ
rmdir "D:\Program Files (x86)" /S /Q
mklink /J "D:\Program Files (x86)" "D:\Program Files (x86)"


세줄 씩 복사하여 명령 프롬프트에 우클릭 하면 자동입력 됩니다.
한번 입력할 때마다 엔터 한번 눌러주면 됩니다.

재부팅 한번 해주고 윈도우 화면으로 옵니다. (복구모드 아님)
레지스트리 에디터로
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
에 경로가 C:\가 된 부분을 전부 원하는 디렉토리로 수정해줍니다.

다음은 아래 경로로 이동하여
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
전부 원하는 디렉토리로 수정해줍니다.
CommonW6432 나 ProgramW6432가 있을 경우 같이 수정해줍니다.

ProfileList 하위에 S-1- 이런식으로 되있는 폴더 중 ProfileImagePath가 자기 계정일 경우
그곳도 디렉토리를 수정해줍니다.


64비트일 경우 아래 부분도 수정해줍니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\ProfileList

Posted by la Luna Rossa

가끔씩 CPtrList가 AddTail할 때

C2664 ERROR    CPtrList에서 void *로 변환할 수 없습니다.

라고 발광하는데


void*를 직접 형변환하고 줘보세요. 그럼 됩니다.


ex)void InsertData(Type* pType)

{

m_TypeList.AddTail(pType);

}


에서


void InsertData(Type* pType)

{

void* pVoid = (void*)pType;

m_TypeList.AddTail(pVoid);

}


로 하면 성공합니다.


여기서 다시 void* 를 없애주고 처음하던대로 바꿔주면 잘 돌아갑니다.


VS2008에서 겪은 문제인데... 다른버전도 그런지는 모르겠네요.

Posted by la Luna Rossa
이전버튼 1 이전버튼

블로그 이미지
la Luna Rossa

공지사항

Yesterday
Today
Total

달력

 « |  » 2014.3
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함