고스트로 복원하다보면 백업 하드에 대한 드라이브 정보 때문에 부팅할 때 C 드라이브가 Z 처럼 다른 드라이브로 잡혀서 부팅이 안될 때가 있다. 이럴때는...

http://support.microsoft.com/kb/223188/ko


시스템/부팅 드라이브 문자 변경

경고 레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 문제에 대해 해결을 보증하지 않습니다. 레지스트리의 수정에 따른 모든 책임은 사용자에게 있습니다.
  1. 컴퓨터와 시스템 상태의 전체 시스템 백업을 만듭니다.
  2. 관리자로 로그온합니다.
  3. Regedt32.exe를 시작합니다.
  4. 아래의 레지스트리 키로 이동합니다.
    HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  5. MountedDevices를 누릅니다.
  6. 보안 메뉴에서 사용 권한을 누릅니다.
  7. 관리자에 모든 권한이 있는지 확인합니다. 이 단계를 완료하면 이 설정을 원래대로 변경합니다.
  8. Regedt32.exe를 종료한 다음 Regedit.exe를 시작합니다.
  9. 다음 레지스트리 키를 찾습니다.
    HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  10. 변경할 새 드라이브 문자를 찾습니다. "\DosDevices\C:"를 찾습니다.
  11. \DosDevices\C:를 마우스 오른쪽 단추로 누른 다음 이름 바꾸기를 누릅니다.

    참고 이 레지스트리 키의 이름을 바꾸려면 Regedt32 대신 Regedit를 사용해야 합니다.
  12. 이름을 사용하지 않는 드라이브 문자 "\DosDevices\Z:"로 바꿉니다.

    이름을 바꾸면 드라이브 문자 C가 해제됩니다.
  13. 변경할 드라이브 문자를 찾습니다. "\DosDevices\D:"를 찾습니다.
  14. \DosDevices\D:를 마우스 오른쪽 단추로 누른 다음 이름 바꾸기를 누릅니다.
  15. 이름을 적절한 새 드라이브 문자 "\DosDevices\C:"로 바꿉니다.
  16. \DosDevices\Z: 값을 누르고, 이름 바꾸기를 누른 다음 이름을 "\DosDevices\D:"로 다시 지정합니다.
  17. Regedit를 종료한 다음 Regedt32를 시작합니다.
  18. 사용 권한을 관리자의 이전 설정(읽기 전용)으로 다시 변경합니다.
  19. 컴퓨터를 다시 시작합니다.
,

멀티 부팅을 사용하다 윈도우XP를 제거하거나 할경우 MBR이 손상이 되는 경우가 있습니다.

이럴때는 윈도우 7 설치 시디를 넣으시고 복구 모드로 들어가셔서 명령프로프트 창을 선택하시면 도스로 들어갑니다.

도스창에서 아래 텍스트를 순서대로 입력을 하시면 됩니다.

bootrec /fixmbr

bootrec /fixboot

exit

도스창이 닫히고 재부팅 하시면 됩니다. ^^
,

http://linuxexpresso.wordpress.com/2010/03/31/repair-a-broken-ext4-superblock-in-ubuntu/


HOWTO: Repair a broken Ext4 Superblock in Ubuntu
31Mar10

This has happened to me a few times, and it’s not a nice problem to find yourself in. You computer won’t boot, all your filesystem checks tell you you’ve a bad superblock, but you cant seem to find how to fix it. Well, here goes :)

This guide is for ext4 , though I’ll explain how other filesystems can be cured along the way. The easiest way to carry all this out, seeing as your computer probably won’t boot at this stage, is to download and burn a copy of Parted Magic. Boot from that, and you’ll access to a number of useful tools.

First, figure out what partition we’re dealing with.

1 sudo fdisk -l

The above will list all the partitions on all the drives in your computer. To recover a lost partition, your going to need Testdisk. Testdisk is included in Parted Magic, and there’s a great guide on their site. For this though, we just need the partition number, such as /dev/sda3 or /dev/hdb1.

Now, make sure your superblock is the problem, by starting a filesystem check, replacing xxx with your partition name. Here, you can change ext4 to ext3, or ext2 to suit the filesystem.

1 sudo fsck.ext4 -v /dev/xxx

If your superblock is corrupt, the output will look like this

01 fsck /dev/sda5
02 fsck 1.41.4 (27-Jan-2009)
03 e2fsck 1.41.4 (27-Jan-2009)
04 fsck.ext4: Group descriptors look bad... trying backup blocks...
05 fsck.ext4: Bad magic number in super-block while trying to open /dev/sda5
06
07 The superblock could not be read or does not describe a correct ext4
08 filesystem. If the device is valid and it really contains an ext4
09 filesystem (and not swap or ufs or something else), then the superblock
10 is corrupt, and you might try running e2fsck with an alternate superblock:
11 e2fsck -b 8193 <device>

Now lets find where your superblock backups are kept.

1 sudo mke2fs -n /dev/xxx

Down at the bottom of this output, should be a list of the backups

1 Superblock backups stored on blocks:
2 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Your almost there. Finally, restore the superblock from the backup, again replacing the x’s with your partition name, and block_number with the first backup superblock.

1 sudo e2fsck -b block_number /dev/xxx

Now reboot, and your superblock should be fixed. If it’s not, repeat the steps, but restore a different backup superblock :)

,

http://fmri.tistory.com/231 

에서 퍼온 글입니다.



요즘 기가비트 네트웍을 구축하고자 하는분들이 많아졌음에도 불구하고

인터넷상에 잘못된 정보가 너무 떠돌아다녀 실제 사용중인 입장에서 몇가지 내용을 알려드릴려고합니다.

1. 기가비트 사용에 필수적으로 필요한 장비

 a. 기가비트 스위칭 허브 or 기가비트 지원공유기  (Gigabyte switch hub or gigabyte ip sharing router)

   ! 보통 댓글들을 보면 기가비트 공유기나 허브를 사용하는 분들이 보여준 시스템과 속도차이가 너무 난다는 댓글들이 달리는 모습을 자주보는데, 댓글 다신분들의 네트웍 장비가 기가비트를 지원하지 않는 상황인경우가 대부분입니다. 기가비트를 쓸려면 기가비트 지원 공유기 혹은 기가비트 허브가 필요한데, 기가비트 지원하는 제품은 손에꼽을정도고 가격대도 다른 공유기에 비해 월등합니다. 아무튼 이사항에서 핵심은 기가비트로 쓰실려면 기가비트 지원 공유기나 기가비트 스위칭허브가 물리적으로! 필요 하다는점 입니다. 

  b. CAT.6 이상의 랜케이블 (network Cable level of CAT.6)

랜케이블도 교체안하시는분들 많던데, 저도 서버 구입시에 넣어준 케이블로 사용할려고 했는데 이놈의 속도가 딱 100Mbps급밖에 안나와 급히 CAT.6 케이블을 구매하여 연결하였더니 정상적으로 나옵니다. 수작업으로 만들어진 CAT.5E 케이블은 기가비트를 지원하는 경우가 꽤있어서 그냥 쓸려다가 완전 낭패를 본것입니다. 7까지는 일반사용자는 크게 필요없고 6이 적당합니다. 쉴드가 있는 고급케이블도 굳이 필요하진 않습니다. 100Mbps 급 인 CAT.5e 케이블이 1000Mbps로 연결 가능경우는 8가닥의 선이 모두 연결되어 있는 경우 뿐입니다. 실제로 4가닥만 연결해놧다거나, 다른 선끼리 (활요하는 라인제외하고)연결되어버렸다면 100Mbps 속도 밖에 낼 수 없습니다. 더군다나 보증속도도 아닌것이죠.

 c.기가비트 지원 카드 (내장형/외장형) Gigabyte PHY(card) 

 당연한 이야기지만 기가비트를 지원하는 카드가 필요합니다. 데스크톱 컴퓨터의경우에는 대부분 메인보드가 기가비트 네트웍을 채용하고 있지만, 노트북의 경우 기가비트를 채용하지 않은경우가 상당수 있으니 유선으로 파일 전송하실분들은 구매전에 필수적으로 체크하셔야됩니다. 왜냐하면 노트북은 확장성도 데스크탑보다 떨어지기 때문에, 카드를 추가로 사야되어 지출이 늘어나고 안그래도 확장성 부족한 노트북/넷북에 유일무이한(거의 그렇습니다)확장슬롯을 고작 랜따위(!)에 헌납해야되기 때문이죠. 혹시 외장형 생각하시는분중에 USB2.0으로된 기가비트 랜카드 생각하시는분이 있다면 숙고해보시라고 당부드리는 바입니다. USB속도 자체가 이론적으로 480Mbps이니 기가비트 절반밖에안됩니다. 외장하드 써보셧으면 아시겠지만 초당전송속도도 20메가 바이트 근처를 머물죠. 100Mbps급 네트웍의 딱 두배수준이 나옵니다. 

d. 중급 사양이상의 컴퓨터. (middle range preformance computer)

자주 무시되는 필요 사용중하나인데. 중급이라 함은 최소 프레스캇 셀러론급 이상에 램 1기가 이상입니다. 1Gbps의 네트웍이라는 것은 생각보다 데이터 처리량이 어마어마 하기  때문에 고성능의 컴퓨터가 필요합니다. E5200에서도 1기가로 전송시키면 점유율이 2~30%까지 올라갑니다 ( 속도가 빠를수록 점유율이 증가함), 밑에서 말씀드리겠지만 점보프레임이라는것도 이런 저사양컴퓨터에서 어느정도 속도회복을 위한 기술이지, 실제로 빠른 컴퓨터에는 하나마나... 때로는 설정시에 전송속도가 하락할 수 도 있습니다. 

C. 여유공간이 넉넉한 하드 (free space Of HDD)

이론적으론 1Gbps 면 전송속도가 122,070kB/s(약 120MB/s)에 이릅니다. 에러검출이나 이런저런 내용을 데이터를빼도 100MB/s정도는 나올 수 있다는 소리죠. 물론 이론적으로 그렇다는 겁니다. 보통 피시에는 SSD가 달려 있지않기 때문에 HDD가 성능의 발목을 잡게 됩니다. 특히 여유공간이 많은 하드일 수 록 전송속도는 빨라집니다. 여유공간이 적은하드는 느려지는 구조죠. 7200rpm 정도면 어느정도 성능은 유지할 수 있고 5400rpm하드도 밀도가 높은 모델들이면 크게 나쁘지 않고 속도도 7200rpm 제품에 근접하게 나옵니다.


2. 기가비트 네트웍에 관한 오해 

 a. 점보프레임은 무조건 설정해야한다? 

점보프레임을 무조건 설정해야 하지는 않습니다. 기본 값으로 두어도 네트웍에 구성요소들이 적절하다면 최상의 속도를 보여줍니다. 느린컴퓨터 있수록 효과가 있지만, 모든 장비가 해당 점보 프레임을 지원해야합니다. 단순히 점보프레임을 지원하는것 뿐만아니라 단위 특히 최대 점보프레임 지원단위도 일치해야 효과를 볼 수 있습니다.

b. 비싼장비가 필요하다? 

비싼장비라는 기준에 따라 다르겠습니다만, 최근에는 기가비트 공유기도 10만원 언더로 나온지 꽤 되었습니다. 오히려 단순 스위칭 허브 가격이 상대적으로 비싸게 보일정도입니다. CAT6 케이블 가격도 5e케이블과 크게 차이가 없습니다. 

c. 속도가 오르락 내리락합니다.

 이건 당연한것입니다. HDD에 내장된 데이터에 대한 접근속도는 실제 기록된 섹터의 위치에 따라 편차가 큽니다. 같은 파일이라도 초당 100MB/s 나올수도 있고 20MB/s 정도 나올 수 도 있는것입니다. 바깥쪽에 배치된 데이터를 전송시켜놓고 기가비트 속도가 안나온다고 하시는 분들을 보면 난감하거든요. 최대의 속도를 보실려면 HDD Raid 0 으로 두개묶으시거나 SSD를 도입하시는게 최상입니다. 

3. 기가바이트 네트웍을 구축하기 전에 궁금하셨던것들 

a. 실제 속도는 어떻게 나오나요? 

 100Mbps급 네트웍에 비해서는 환상적입니다. 파일크기가 어느정도 되면 느려도 보통 30MB/s 정도 나오고, 새로 구입한 하드라면 100MB/s 가까이 나오기도 합니다. 100Mbps급에서는 11MB/s정도가 한계치죠. 


b. 1Gbps도 업다운스트림이 별도인가요?

제가 알고 있기로는 별도입니다. 2채널 인거죠. 아니라면 댓글주시면 수정하겠습니다.


c. 기가비트를 지원하는 NAS를 삿는데 너무느려요. 기가비트 구성이 잘못된거 아닐까요?

NAS의 경우 embeded 제품이 많은데 기가비트에서 제대로된 속도로 쓰실려면 고급제품을 사셔야합니다. 싸고 빠르고 용량큰 NAS는 없습니다. 가끔 궁합문제로 느린경우도 있지만, 확률이 낮습니다. 

d. 외부에서 쓰는데 굳이 필요 있을까요?

내부 네트웍에서 대규모 파일전송이 필요 없으시다면 굳이 필요하진 않습니다.
,


요즘 NAS 를 많이 사용하는데 Netdrive 로 연결하면 바로 스트리밍해서 볼 수 있는 장점이 있습니다.

그런데 Netdrive 를 ftp(port:21) 로 연결하면 속도가 느린 경우가 있더군요.

이럴 경우에는 Webdav 로 연결해 주면 속도가 빠릅니다.


1) NAS 에서 webdav 를 켜고 port 를 기억 (synology NAS 는 5005 port)
2) netdrive 옵션에서 ftp 를 webdav 로 바꿈
3) 한글 깨지는 문제를 해결하기 위해서 netdrive 의 advance 옵션에서 encording 을 UTF-8 로 변경


ftp 를 통한 netdrive 사용은 속도가 1.5M 를 못넘었는데 webdav 로 하니 5M 정도 나오는군요.
,


http://tor.whria.net

입니다. ^^

아래 검색엔진부분에 키워드를 넣고 아래 검색 site 를 클릭해도 됩니다.






,


1. 시스템 리소스를 많이 먹는 프로그램 삭제

대표적인 프로그램은 이스트 소프트의 알약, 알집, 알씨. 이것보다 낫지만 V3 도 microsoft 의 essentials 에 비해면 리소스를 많이 먹는다. 

2. ProcessExplorer 로 CPU 나 Memory 를 많이 점유하고 있는 프로그램 확인 & 삭제
 ProcessExplorer 는 아래에 첨부.

3. 제어판 -> 관리도구 -> 이벤트 뷰어 를 확인해서 에러가 난게 있나 확인. 에러가 나면 이를 해결하느라 지체되는 경우가 많다.

4. SSD 가 아닌 경우 디스크 조각 모음

5. 팬이 달린 부품에 먼지가 쌓이지 않았나 확인. 
,

이 글의 저작권은 CEnA에 있습니다. 퍼가실 때는 출처를 밝혀주세요.

Written by Inshane

불펌은 상관하지 않으나 내용 출처는 밝혀주시기 바랍니다. - CEnA

  

홍길1234동abc입!!_#니다

라는 문구가 있다고 했을때 해당 문구에서

 

홍길동입니다

1234

abc

!!_#

 

를 각각 추출해내는 함수이다.

euckr을 기준으로 작성된 함수이며 euckr에서는 한글 패턴의 추출이 어려운 관계로

UTF-8로 전환하여 변환하는 형태이다.

핵심은 1 한글,2 영문 ,4 숫자 ,8 특수기호로 명시하고 처리하는 식이다.

  

========= 내용 ==============

 

$msg = "홍길1234동abc입!!_#니다";

 

function getMsgArr($msg) {
   $convMsg = mb_convert_encoding($msg, "UTF-8", "EUC-KR");
   $resultArr = array();

 

   // 1: 한글
   $pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[1] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 2: 영문
   $pattern = '/[a-zA-Z]/';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[2] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 4: 숫자
   $pattern = '/[0-9]/';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[4] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 8: 특수기호
   $pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[8] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 3: 한글 + 영문
   $pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}a-zA-Z]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[3] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 5: 한글 + 숫자
   $pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[5] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 9: 한글 + 특수기호
   $pattern = '/[^0-9a-zA-Z]/';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[9] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 6: 영문 + 숫자
   $pattern = '/[0-9a-zA-Z]/';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[6] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 10: 영문 + 특수기호
   $pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[10] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8"); 

 

   // 12: 숫자 + 특수기호
   $pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}a-zA-Z]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[12] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 7: 한글 + 영문 + 숫자
   $pattern = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[7] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 11: 한글 + 영어 + 특수기호
   $pattern = '/[^0-9]/';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[11] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 14: 영문 + 숫자 + 특수기호
   $pattern = '/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]+/u';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[14] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 13: 한글 + 숫자 + 특수기호
   $pattern = '/[^a-zA-Z]/';
   preg_match_all($pattern,$convMsg,$match);
   $resultArr[13] = mb_convert_encoding(implode('',$match[0]),"EUC-KR", "UTF-8");

 

   // 15: 한글 + 영문 + 숫자 + 특수기호
   $resultArr[15] = $convMsg;

   return $resultArr;
  }

 

 

이 글의 저작권은 CEnA에 있습니다. 퍼가실 때는 출처를 밝혀주세요.
,

http://cdmanii.com/1535

에 있는 패치를 해보자.

패치를 하기전에 백신 프로그램을 꺼야 한다. hosts 파일을 바꾸기 때문에 바이러스로 의심을 받는다.
,

http://ninite.com/

위 site 에 들어가보면 거의 대부분 중요한 free software 가 들어있다.

installer 를 한번에 모아놓았기 때문에 설치도 금방한다.
,