IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Windows
최근 랩탑을 새로 구입한 김에 가상디스크(VHD) 기반 윈도우 관리를 해보기로 했다.

요즘 출시되는 PC 또는 랩탑은 하드웨어의 기본 설정을 위해 BIOS(Basic Input/Output System) 대신 UEFI(Unified Extensible Firmware Interface) 규격을 탑재하고 있다. UEFI Boot를 지원하기 위해 윈도우에서는 설치 관리자에서 자동으로 EFI 파티션을 생성한다.

윈도우 8.1을 VHD에 설치하기 위한 절차는 아래 순서와 같다.

  1. DVD, USB 등의 미디어로 윈도우 8.1 설치를 시작한다.
  2. 디스크/파티션 구성 화면에서 비어 있는 디스크를 선택한다.
  3. 설치 파일 복사 준비 단계에서, 설치를 취소한다.
  4. 전 화면으로 돌아가면 4개의 파티션이 생성된 것을 확인할 수 있다.
    1. 복구, EFI, MSR, 주 파티션
  5. shift + f10 키를 눌러 cmd 창을 연다.
  6. 아래 커맨드를 순서대로 입력한다.
    1. select disk 0 (윈도우를 설치할 디스크 선택)
    2. select partition 4 (윈도우를 설치할 예정이었던 주 파티션 선택)
    3. format quick (빠른 포맷 진행)
    4. create vdisk file=c:\win81.vhdx maximum=40960 type=expandable (확장 가능한 40GB 가상디스크를 생성)
    5. attach vdisk (생성된 가상디스크를 시스템에 연결)
  7. 디스크/파티션 구성 화면을 새로 고침하여 디스크 1번, 할당되지 않은 40GB 파티션을 선택, 설치를 진행한다.
2015/02/14 17:43 2015/02/14 17:43

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Utility
특정 Chrome 버전 이후로 스토어에서 검색되지 않는다.
아래 주소에서 직접 다운로드 하면 된다.

https://chrome.google.com/webstore/detail/pig-toolbox-super-gesture/oiplkfaidhjklglajdpfehoagkmlcakh?hl=ko
2015/02/14 15:54 2015/02/14 15:54
Posted
Filed under Windows
Windows 7 시절 사용했던 방법인데, Windows 8.1에서도 잘 적용된다.

  1. 사용자 계정 생성 화면까지 설치 진행
  2. shift + f10 키를 눌러 cmd 창 실행
  3. 아래 커맨드 입력:
    • net user administrator /active:yes
    • tskill msoobe
  4. 나머지 설정 자동 진행


2015/02/12 23:29 2015/02/12 23:29
Posted
Filed under Linux
xargs 필요 없이 grep에 확장 정규식을 사용하여 상세히 대상을 정하여 archiving 가능하다.

[사용 방법]
find <디렉토리> | grep -Ev '정규식' | tar cvzf <.tar.gz 파일명> --no-recursion -T -

[tar 옵션 설명]
--no-recursion
avoid descending automatically in directories
tar에 디렉토리를 인수로 주면 디렉토리 하위 전체를 archiving 하는데 이를 방지한다.
-T, --files-from FILE
get names to extract or create from FILE
이 경우 - 를 추가했기 때문에 standard output을 FILE 대신 받는다.
newline을 delimiter로 인식하기 때문에 공백 등의 왠만한 특수문자도 지원한다.
2015/02/11 16:31 2015/02/11 16:31
Posted
Filed under 해외직구

반년 전부터 집에서 데스크탑 대용으로 사용중인 노트북 업그레이드 하려고 꽤 많은 제품을 봐왔는데요. 조건에 맞는 걸 찾으려고 해서 그런지 꽤 어려웠습니다.

  • 13인치 IPS
  • CPU 4세대 i5 이상
  • RAM 4GB 이상
  • Windows 7 또는 8 포함
  • 무게 1.5kg 이하
  • RAM/HDD 업그레이드 가능
  • 배터리 탈착 가능
  • 가격대는 최대 80 정도

국내 제품 위주로 찾다가 영 안보여서, 해외 구매까지 눈 돌리니 괜찮은 모델 2개가 보여서 결국 그 중 1개 질러버렸습니다.

2개 모두 Dell 모델이었구요. 하나는 해뽐에도 뜬 XPS 13 (5세대 i5) 이고, 다른 하나는 Inspiron 13 7000 (5세대 i7) 입니다. 다만 XPS 13은 조건에 맞는 최저가격대가 $800 정도인데, 램이 온보드라 교체 불가능해서 패스...

결국 Inspiron 13 7000 으로 정했네요.

  • 13인치 IPS, Full HD 터치스크린
  • CPU 5세대 i7-5500u
  • RAM 8GB DDR3L
  • Windows 8.1
  • 무게 1.67kg
  • RAM/HDD 업그레이드 가능
  • 배터리 일체형 (분해 후 교체 가능)
  • 가격 $760

고환율 때문에 구매가격을 절약해보고자 비트코인을 처음 사용해 봤습니다.

  • Gyft.com Dell 기프트카드 $750 비트코인 구매 약 80만
  • Gyft.com 기프트카드 구매 리워드 $22.5
  • Ebates 기프트카드 구매 경유 리워드 $18.75
  • 제품 구매 기프트카드 외 카드결제 $10
  • Dell Advantage 리워드 $42
  • Mr.rebates Dell 구매 경유 리워드 $30

리워드 고려하면 미국 내 구매가 약 69만 이고요. 관부가세 + 배대지 이용료 약 11만 추가하면 거의 딱 80 나올것 같습니다.

2015/01/15 09:09 2015/01/15 09:09
Posted
Filed under Linux/Chromebook

3번 정도 재부팅하니 olleh 통신사를 자동으로 잡습니다. 휴대폰하고 비슷하네요.. ㅎㅎ

KT LTE APN을 설정해주니 HSPA+ 로 연결이 됩니다. 문자도 잘 수신되구요.

2014/08/23 20:38 2014/08/23 20:38
Posted
Filed under 해외직구

지난주 Sears에 Monster Bluetooth Speaker가 평도 괜찮고 아주 저렴하여 처음으로 주문 시도해 봤습니다. Sears에서 Shop Your Way Rewards라는 포인트를 주는데 이게 꽤 쏠쏠합니다.

주문 이후 Processing 상태로 4일 정도 걸려있었고, 한국시각 오늘 새벽 5시에 메일이 왔는데 전화를 달라더군요 ㅡㅡ; 배송 주소에 배대지 전화번호를 적어놨더니 몇차례 전화 시도했는데 통화를 못했다며... 사유는 개인정보 보안이고, 이번 거래에 대한 신용카드사의 승인번호(credit card authorization number) 및 기타 정보가 필요하다고 합니다.

구글 보이스로 전화하니 바로 오더넘버 불러달라고 하고, 무슨 제품인지, 배송주소는 어딘지, 신용카드 승인번호는 뭔지 물어봅니다. 승인번호는 카드사 승인내역 보면 5~6자리 숫자가 있는데 그걸 불러주면 되구요.

혹시 주문하실 분 참고하세요.

2014/08/13 07:56 2014/08/13 07:56
Posted
Filed under Windows
윈도의 메모리 관리에 대해 이해하기 위해 좋은 자료가 있어서 가져왔습니다.
 - Original link at Technet: http://technet.microsoft.com/ko-kr/magazine/ff382715(en-us).aspx

Memory management is confusing, perhaps more so than any other aspect of PC performance. If you scour the Web for information on this topic, you will surely run into misguided advice and technical errors. Knowing the meaning of the following specialized memory-measurement terms helps you make sense of it all: 


Physical memory refers to actual RAM chips or modules, typically installed on a computer’s motherboard. The amount of physical RAM available to Windows might be less than the total physical amount if another system component is using that memory for its own purposes, as is the case with “shared memory” video subsystems on portable computers. Physical memory measurements (total and in use) are reported on the Performance tab of Windows Task Manager and on the Memory tab of Resource Monitor. 

Virtual memory consists of physical memory plus the amount of space in the page file, which is stored on the hard disk. 

Kernel memory is owned by Windows and is used to provide system services to applications. Paged memory can be backed up to the page file and replaced by application memory if necessary. Nonpaged memory must remain in physical RAM at all times. 

Cached memory holds data or program code that has been fetched into memory during the current session but is no longer in use now. If necessary, the Windows memory manager will flush the contents of cached memory to make room for newly summoned data. 

Free memory represents RAM that does not contain any data or program code and is free for use immediately. 

Working Set is the term that defines the amount of memory currently in use for a process. Private Working Set is the amount of memory that is dedicated to that process and will not be given up for other programs to use; Shareable Working Set can be surrendered if physical RAM begins to run scarce. Peak Working Set is the highest value recorded for the current instance of this process. 

Commit Charge (commit size 라고도 불리운다.) 이는 현재 세션에서 프로그램이 터치한(commit한) 가상 메모리의 전체 합이며, 물리적 메모리로부터 디스크 기반의 페이지 파일로 페이지 아웃된 메모리를 포함한다. 작업관리자의 성능 탭에서 메모리와 물리 메모리 카운터는 모든 프로세스와 커널에 대한 이 값의 합이다. Commit Charge Limit은 모든 물리적 RAM과 페이지 파일의 전체 합이다 - 다르게 말하면, 최대 가상 메모리이다.

Hard faults Page faults라고도 알려져 있다. 이름이 주는 부정적인 이미지와 다르게, 이것은 에러 조건이 아니다. 이것은 OS 또는 어플리케이션이 필요로 하는, 물리적 메모리가 아닌 하드디스크의 페이지 파일로부터 fetch 되는 메모리 블록이다. 지속적인 높은 수의 초당 hard faults는 크거나 초과하는 가상 메모리 의존성을 의미하며, 결과적으로 성능에 악효과이다.

The best way to gauge the adequacy of your currently installed RAM is to keep an eye on the Memory graph in Resource Monitor.The green portion of the bar indicates the percentage of your physical memory that’s currently in use; shades of blue indicate cached memory that is available on demand (Standby). It’s also important to watch the green line on the graphs to the right, which indicates the number of hard faults per second your system is generating. If you see it spike off the top of the graph for extended periods of time, you’ll want to take a closer look at how memory is being used. 

Pay special attention to these numbers when you’re asking the most of your computer—you might even consider performing a stress test by successively opening the applications you use most often. Switch between programs, open and edit some data files, browse a couple dozen Web pages, and generally try to use more system resources than you would use at one time under normal circumstances. If you find yourself bumping up against the ceiling regularly, you might get a noticeable performance boost from additional RAM. 

Do not get hung up on percentages. If you routinely hit a maximum of 85 per¬cent memory usage on a machine running 64-bit Windows 7 with 6 GB of physical RAM, you have 900 MB of free RAM, which is plenty of headroom. 

From the Microsoft Press book Windows 7 Inside Out by Ed Bott, Carl Siechert, and Craig Stinson.

2014/02/11 08:23 2014/02/11 08:23

IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under BMT
(글 작성 중...)

vdbench는 Storage의 테스트 및 벤치마크를 위한 디스크 I/O 부하 생성기이다.
Java로 개발되었으며, Solaris Sparc, x86, Windows NT, 2000, 2003, 2008, XP, Windows 7, HP/UX, AIX, Mac OS X, zLinux, VMware 등 여러 OS에서 사용 가능하다.
 
1.3 용어 설명
Execution: 전반적인 vdbench 실행 및 파일 이름, 출력 디렉토리 이름 등을 제어한다.
Raw I/O workload: 스토리지 설정 및 부하 종류 등을 정의한다. General, Host Definition(HD), Replay Group(RG), Storage Definition(SD), Run Definition(RD)를 포함한다. 반드시 위에 나열된 순서대로 기술되어야 한다. Run은 RD에 의해 요청된 부하를 한번 실행하는 것이다.
File system Workload: 파일시스템 설정 및 부하 종류 등을 정의한다. General, Host Definition(HD), File System Definition(FSD), File system Workload Definition(FWD), Run Defiinition(RD)를 포함한다. Run은 RD에 의해 요청된 부하를 한번 실행하는 것이다. 한 RD 내에 다수의 Run이 요청될 수 있다.
Replay: Sun StorageTek Workload Analysis Tool (Swat)에 의해 추적된 I/O 부하를 재실행한다.
Master, Slave: vdbench는 2개 또는 그 이상의 Java Virtual machine(JVM)으로 실행된다. 내가 직접 실행한 JVM이 master이다. master는 모든 파라미터 파싱을 담당한다. 어떤 부하를 실행할지 결정하며, 모든 종류의 보고를 한다. 실제 부하는 1개 또는 그 이상의 slave로 실행된다. slave는 master host에서 실행되거나, 파라미터 파일 내 정의된 원격 호스트에서 실행될 수 있다.
Data Validation: 스토리지의 데이터 오류를 검출한다.
Jounaling: 데이터 검증과 저널링의 결합은 vdbench 실행을 통해 데이터 오류를 검출할 수 있다.
 
1.9.1 변수 치환
 
파라미터 파일 내 $lun 같은 형태로 변수를 사용할 수 있다. 이러한 변수의 값은 커맨드 라인에서 아래와 같이 지정할 수 있다.
./vdbench -f parmfile lun=/dev/x
 
(파라미터 파일)
sd=sd0,lun=$lun
 
1.9.2 멀티호스트 파라미터 복제
 
파라미터 파일의 input 라인에 $host, !host, #host 등의 상수가 있는 경우, 해당 라인은 HD 파라미터에서 정의된 각각의 호스트 레이블에 대해 한번씩 반복된다. 여러 다른 호스트에 대해 테스트를 실행할 때 타겟 호스트 각각에 대해 파일시스템 부하를 지시하는 것은 복잡해질 수 있다. $host 파라미터는 이러한 작업을 쉽게 한다.
 
Note: 이 기능은 파라미터가 여러 줄로 나뉘어져 있는 경우 동작하지 않는다 - 즉 한 줄에 input 파라미터를 모두 지정해야 한다.
 
 
1.14.7 'mount=xxx'
 
이 파라미터는 멀티호스트 파일 시스템 테스트에 유용하다. 만일 동일한 파일 시스템에 연결된 20개의 타겟 클라이언트가 있는 경우, 수동으로 모든 마운트 포인트를 생성하고 마운트 명령을 실행하는 것을 피할 수 있다면 좋을 것이다.
 
'mount=xxx' 파라미터는 HD 또는 RD에 쓰일 수 있다.

HD에 쓰이는 경우, 원격 시스템에 실행할 전체 마운트 명령을 지정해야 한다. 예) mount="mount -o forcedirectio /dev/dsk/c2t6d0s0 /export/h01"
vdbench는 필요시 마운트 포인트를 생성한 후 위와 같은 마운트 명령을 실행할 것이다.

RD에 쓰이는 경우, 마운트 옵션만 지정한다. 예) mount="-o noforcedirectio"
vdbench는 HD에 지정된 (대체 가능한) 마운트 옵션을 위의 옵션으로 대체할 것이다.
'mount=reset'을 지정할 경우, 지정되었던 원래의 마운트 커맨드가 실행된다.

일반적인 파일 시스템 테스트에서는 각 호스트 별 FSD 파라미터가 필요하다. 단 'shared=yes' FSD 파라미터가 사용된 경우 모든 호스트는 동일한 파라미터를 사용한다.

 
1.15.12 'openflags=': lun 또는 파일 열기/닫기 제어
 
이 파라미터는 시스템의 열기/닫기 기능에 어떤 파라미터를 전달할 지에 대한 제어를 허용한다. 기본적으로, 쓰기 작업은 파일 시스템이 마운트 된 방식에 따라, raw 장치에 대해선 어떻게 장치가 일반적으로 동작하는지에 따라 처리된다. 이것은 시스템의 캐시에 데이터가 저장되자마자 쓰기 동작이 완료될 수도 있다는 것을 의미한다. 좋은 성능을 보일 수 있으나 실제 스토리지를 사용하진 않는 것이다.
 
Openflags는 SD, WD, FSD, FWD, RD 파라미터에 지정될 수 있다.
 
Options (아래의 어떤 조합도 가능하다)
 
 
 
 
1.24 파일 시스템 테스트
 
Vdbench의 기본 기능은 한 개 이상의 raw device의 성능을 테스트하고 보고하는 것이며, 선택적으로 한 개 이상의 큰 파일 시스템 파일들에 대해서도 가능하다.
vdbench 파일 시스템 부하는 두개의 파라미터 셋에 관하여 다룬다.
File System Anchor: 디렉토리 이름 및 앵커 아래 생성될 디렉토리와 파일 구조로 구성된다. 구조 정보는 디렉토리 깊이, 넓이, 파일수, 파일 크기 등으로 구성된다. 멀티 파일 앵커 또한 정의될 수 있으며, 동시에 사용될 수 있다. 앵커 당 3200만개 파일을 지원한다. (java heap size가 충분히 큰 경우 64비트용 Java는 12800만개를 지원. ./swat 스크립트에서 -Xmx 값을 체크할 것)
File System Operation: 디렉토리 생성/삭제, 파일 생성/삭제, 파일 읽기/쓰기, 파일 열기/닫기, setattr, getattr 등.
 
 
파라미터 구조:
File System Definition(FSD): 생성될 디렉토리 및 파일 구조를 기술한다.
File system Workload Definition(FWD): 사용할 FSD 및 기타 부하 파라미터를 지정한다.
Run Definition(RD): 실행될 파일 시스템 부하를 제어하는 파라미터 셋이다.
 
vdbench가 시작될 때마다 모든 파일에 대한 상태 정보가 필요하다. format=yes 가 지정되어 있어도 마찬가지다. 파일들이 상당히 많은 경우 디렉토리들에 대한 쿼리는 상당한 시간이 소요될 수 있다. 시간 절약을 위해, vdbench가 정상적으로 종료되는 경우, 모든 파일 상태는 앵커 디렉토리 내 'vdb_control.file'에 저장된다. 이 컨트롤 파일은 다음번 실행에 사용되며 디렉토리 쿼리 작업은 필요 없게 된다.
FSD 파라미터로 'shared=yes' 사용시 컨트롤 파일은 유지되지 않는다.
 
2013/07/30 14:04 2013/07/30 14:04

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

car recycling brisba

I am not sure where you're getting your info, but great topic. I need to spend some time learning more or understanding more. Thanks for magnificent information I was looking for this info for my mission.

Posted
Filed under Linux/Kernel
UUIDUniversally Unique Identifier 의 약어이다.
Linux 영역에서는 간단히 말하자면 각 파티션의 유일 식별자.. 정도 될까.

RHEL 커널에서는 root=UUID=... 형식으로 /dev 경로 대신 UUID를 사용할 수 있다.
경로를 사용하지 않는다는 것은 상당히 편리하다.
이동식 디스크가 너무나도 보편화된 현재 /dev 경로는 쉽게 변경될 수 있기 때문이다.
예를 들어 root device 지정에 /dev 경로를 사용하고 있는데, USB Key 하나를 꽂았다.
그런데 BIOS에서 장치 경로들이 모두 변경되어 버려서 결국 root device도 변경되었다면 어떻게 될까?
부팅이 안되겠지... ㅡㅡ;

RHEL 커널에서는 UUID 사용이 가능했는데, 다른 배포판들은 어떨까.
결론부터 말하자면, initramfs 를 사용하는 경우만 지원한다. RHEL도 그런거고.

아래 링크의 글은 어쩌면 UUID 지원에 대해 여럿 헷갈리게 했을 것 같다.

http://kernelnewbies.org/Linux_2_6_37#head-da4cb5f727d0f3b8fac1b23c097e15c3b49ff793

Linux 2.3.67부터는 root device 지정에 Partition UUID를 사용할 수 있다고 되어 있는데,
commit 내용을 보면 EFI GPT 형식 파티션의 GUID를 말하고 있다.

예를 들면, blkid 명령을 실행할 때 GPT 파티션은 UUID 외 PARTUUID 값도 나오는데,
바로 PARTUUID 값이 위에서 말하는 그것이다. UUID와 혼동하면 안된다!
지원하는 형식도 틀리다. 이 경우 root=PARTUUID=... 이다.

정리!
initramfs 사용하지 않는다면, GPT 파티션만 root=PARTUUID=... 를 사용할 수 있다.
2013/07/25 23:29 2013/07/25 23:29