우분투 기반 리눅스에서 vdi(virtualbox 디스크) 파일 마운트하기

  1. QEMU 툴 설치
    $ sudo apt-get install qemu-utils
  2. nbd 커널 모듈 불러오기
    $ sudo modprobe nbd
  3. qemu-nbd 실행하여 vdi 파일을 디바이스(/dev/nbd0)로 연결
    $ sudo qemu-nbd -c /dev/nbd0 [/path/to/file.vdi]
  4. 파티션 테이블로부터 디바이스맵(/dev/mapper/nbd0pX) 생성
    $ sudo kpartx -a /dev/nbd0
  5. 파티션 마운트
    $ sudo mount /dev/mapper/nbd0p1 /mnt
  6. 작업 후 언마운트 순서는, 마운트된 파티션 언마운트 후 qemu-nbd 서비스 종료
    $ sudo umount /mnt
    $ sudo qemu-nbd -d /dev/nbd0

build-essential 설치 에러

다음과 같이 build-essential 설치 에러가 발생할 경우 처리 방법입니다.

taroth@taroth-DREAMSYS ~ $ sudo apt-get install build-essential
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
몇몇 패키지를 설치할 수 없습니다. 요청한 상황이 불가능할 수도 있고,
불안정 배포판을 사용해서 일부 필요한 패키지를 아직 만들지 않았거나,
아직 Incoming에서 나오지 않은 경우일 수도 있습니다.
이 상황을 해결하는데 다음 정보가 도움이 될 수도 있습니다:

다음 패키지의 의존성이 맞지 않습니다:
build-essential : 의존: g++ (>= 4:4.4.3) 하지만 %s 패키지를 설치하지 않을 것입니다
E: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다.

  1. 툴체인 저장소 추가

    taroth@taroth-DREAMSYS ~ $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test

  2. apt 업데이트

    taroth@taroth-DREAMSYS ~ $ sudo apt-get update

  3. g++,c++ 설치

    taroth@taroth-DREAMSYS ~ $ sudo apt-get install g++-4.7 c++-4.7

  4. build-essential 다시 설치

    taroth@taroth-DREAMSYS ~ $ sudo apt-get install build-essential
    패키지 목록을 읽는 중입니다… 완료
    의존성 트리를 만드는 중입니다
    상태 정보를 읽는 중입니다… 완료
    다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
    libqca2 libqca2-plugin-ossl libssh-4 remmina-common
    Use ‘apt-get autoremove’ to remove them.
    다음 패키지를 더 설치할 것입니다:
    cpp-4.8 g++ g++-4.8 gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 gcc-6-base
    gcc-7-base:i386 libasan0 libatomic1 libgcc-4.8-dev libgfortran3 libgomp1
    libisl15 libitm1 libmpfr4 libquadmath0 libstdc++-4.8-dev libstdc++6
    libstdc++6:i386 libtsan0
    제안하는 패키지:
    gcc-4.8-locales g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
    gcc-4.8-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg
    libasan0-dbg libtsan0-dbg libquadmath0-dbg libstdc++-4.8-doc
    다음 새 패키지를 설치할 것입니다:
    build-essential g++ g++-4.8 gcc-6-base gcc-7-base:i386 libisl15
    libstdc++-4.8-dev
    다음 패키지를 업그레이드할 것입니다:
    cpp-4.8 gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0 libatomic1
    libgcc-4.8-dev libgfortran3 libgomp1 libitm1 libmpfr4 libquadmath0
    libstdc++6 libstdc++6:i386 libtsan0
    15개 업그레이드, 7개 새로 설치, 0개 제거 및 18개 업그레이드 안 함.
    32.8 M바이트 아카이브를 받아야 합니다.
    이 작업 후 43.4 M바이트의 디스크 공간을 더 사용하게 됩니다.
    계속 하시겠습니까? [Y/n]

Ubuntu: 창의 제목표시줄이 사라졌을 때

img

요즘들어 우분투를 사용하면서 은근히 자주 접하는 문제들 중에 하나가 위 스크린샷처럼 창들의 제목표시줄이 사라져버리는 현상입니다. 창의 종료버튼도 없으니 프로그램을 종료시키거나 위치를 이동시키기도 참 애매한 상태지요;;;

이럴때는 다음 명령을 통해서 Compiz를 재구성시켜 보세요.

  1. 터미널 실행하시고
    ~$ copmiz --replace
  2. 한동안 조금만 기다리면 화면이 사라졌다 다시 나타나면서 창들이 제 모습을 갖추게 될겁니다.
  3. 그리고 터미널창에서의 명령이 멈춰버리게 될텐데 그때 그냥 터미널창을 강제로 종료시켜도 별다른 이상은 없어 보이네요
  4. 혹시나 에메랄드 테마 관리자까지 설치되신 상태라면 에메랄드도
    ~$ emerald --replace
  5. 근데 저는 에메랄드는 해봐도 그때 뿐인데다 들어있는 창테마들도 맘에들지 않아서 삭제해버렸습니다.