[리눅스 명령어] find
개발을 하다보면 리눅스에서 특정 문자로 검색하는 경우가 생길 수 있습니다. 이때, find 명령어를 이용하면 쉽게 찾을 수 있습니다.
※ 찾고자 하는 문자가 'unzip()' 이라면 아래와 같이 검색하면 됩니다.
$ find ./ -name '*.java' | xargs grep 'unzip()'
위와 같이 입력하면 현재 위치(./)에서 java 파일(*.java) 중 unzip() 문자열을 가지고 있는 파일을 찾아서 출력해줍니다.
VirtualBox 에서 게스트(Guest) 백그라운드로 구동하기
원래는 VMWare Player 를 애용하고 있었지만, 게스트(Guest) 머신(?)을 백그라운드로 구동하는 방법을 찾다가 VirtualBox로 갈아타게 되었습니다.
가상머신의 주 용도는 윈도우 환경에서 개발하기 어려운 것을 가상머신을 설치하여 Ubuntu 환경에서 개발하기 위해서 였습니다. 그런 용도로 사용하기 때문에 Ubuntu 가 구동 중인 화면이 필요하지 않았습니다.
VMWare Playper 로 가능한지 모르겠지만, 찾을 수 없었고, VirtualBox 를 이용하면 가능하다는 것을 알게되었습니다.
VirtualBox 를 설치하고 게스트 OS를 설치하고 아래와 같이 실행하면 화면이 없이 Guest OS가 실행되는 것을 확인할 수 있습니다.
C:\Program Files\Oracle\VirtualBox> VBoxManager.exe startvm {가상머신이름} --type headless
# 위와 같이 실행하면 {가상머신이름}을 구동합니다. 그리고 정상 구동이되면 아래와 같은 메시지를 확인할 수 있습니다.
Waiting for "{가상머신이름}" to power on...
VM "VM-DEV" has been successfully started.
C:\Program Files\Oracle\VirtualBox>
실행된 VM 제어하기
※ 위 명령어를 실행 후 "Oracle VM VirtualBox 관리자"를 실행하면 해당 Guest OS를 선택하면 미리보기 화면에 해당 OS가 부팅된 화면을 볼 수 있습니다.
[참고] http://www.virtualbox.org/manual/ch08.html#vboxmanage-startvm
VirtualBox에서 물리적 하드 설정하기
VMWare 에서는 물리적 하드를 설정하는 방법은 GUI 로 제공하고 있습니다.
하지만 VirtualBox는 GUI 환경으로 제공하지 않고 있습니다. 이유는 잘못 될 경우 데이터를 몽땅 날려먹을 수 있기 떄문입니다.
물리적 하드를 guest os 사용하고 싶다면 한번 더 신중히 생각을 해보시고 설정하시기 바랍니다.
설정은 아래와 같은 방법으로 가능합니다.
윈도우(Windows7) 환경에서
- 관리자 권한으로 콘솔창 열기
- 윈도우키 누른 후 cmd 를 입력
- cmd.exe 파일이 나오면 우클릭 후'관리자 권한으로 실행' 을 클릭
- 사용할 물리적 하드 (또는 파티션) 확인
- C:\Users\User1>diskpart # diskpart 명령어를 입력
- DISKPART> list disk # 현재 컴퓨터에 연결되어 있는 HDD 리스트 확인
- DISKPART> select disk 디스크0 # 디스크0에 파티션을 확인하고 싶면, 리스트에서 디스크을 입력
- DISKPART> list partition # 디스크0에 파티션 리스트 확인
- DISKPART> exit # 종료
- VirtualBox 설치 경로로 이동
- C:\Users\User1>cd "C:\Program Files\Oracle\VirtualBox"
# 윈도우 7 기준으로 VirtualBox가 설치된 경로 - rawdisk 파일 생성
- C:\Program Files\Oracle\VirtualBox>VBoxManager.exe internalcommands createrawvmdk -filename "C:\Users\User1\VM\physical.vmdk" -rawdisk \\.\PhysicalDrive 0 -partition 2
# VBoxManager.exe 파일을 실행하여 rawdisk 를 사용하도록 합니다.
# -filename 뒤에는 가상하드디스크파일의 이름을 지정하면 됩니다.
# -rawdisk 뒤에는 사용할 물리적 하드를 표시해주면 됩니다. 만약, 하드전체를 사용하시려면 \\.\PhysicalDrive 1 를 입력하면 1번째 물리적 디스크 전체를 사용하게 됩니다.
# 여기에 보려주는 예시는 0번째 디스크의 4번째 파티션을 사용하도록 설정하였습니다.
# 정상처리되면 "RAW host disk access VMDK file C:\Users\User1\physical.vmdk created successfully" 메시지가 나옵니다. - guest os 에 추가하기
- VIrtualBox 를 실행하고 물리적 하드를 사용할 guest 의 설정 창을 확인하시기 바랍니다.
- 4번째 메뉴의 "저장소"를 클릭하시면 저장소에 대한 설정화면이 우측에 나옵니다.
- "저장소 트리" 에서 "컨트롤러 SATA" 옆에 두번째 아이콘인 "하드 디스크 추가하기"를 클릭하시기 바랍니다.
- "기존 디스크 선택하기"를 누르시기 바랍니다.
- physical.vmdk 를 생성한 경로로 이동하여 physical.vmdk 를 선택하시면 됩니다.
※ physical.vmdk 를 생성하면서 physical-pt.vmdk 파일도 생성됩니다. 물리하드를 사용하기 위한 파일로 그냥 무시하시면 됩니다.
※ 우분투 환경에서는 root 권한으로 실행하시기 바랍니다