VirtualBox에 Ubuntu Sever를 설치했는데 해당 이미지를 다른 폴더로 옮겼더니 다음과 같은 에러가 났다. 에러 내용 Cannot register the DVD image 'C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso' {8e7eed13-8e44-488b-94e8-3dff26d8d99d} because a CD/DVD image 'C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso' with UUID {7834874b-c548-4f1a-8448-7cead9093c04} already exists. 해결방안 해당 가상 머신의 .vbox 내용을 수정해 주면 된다. .vbox를 메모장이나..
프로세스 : 현재 시스템에서 실행중인 프로그램 프로세스의 부모-자식 관계 프로세스는 부모-자식 관계를 가지고 있다. 부팅할 때, 스케줄러가 실행한 프로세스인 systemd와 kthreadd 프로세스를 제외하면 모든 프로세스는 부모 프로세스를 갖고 있다. 자식 프로세스는 할 일이 끝나면 부모 프로세스에 결과를 돌려주고 종료한다. 프로세스 종류 데몬 프로세스 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행한다. ex) 웹 서버 (아파치 등 ..) 고아 프로세스 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료된 자식 프로세스는 고아 프로세스이다. 1번 프로세스가 고아 프로세스의 새로운 부모 프로세스가 되어 고아 프로세스의 작업 종료 지원한다. 좀비 프로세스 자식 프로세스가 실행을 종..
VMware 우분투에서 갑자기 인터넷 연결이 되지 않았다.. 너 왜 그러니? ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 맘에 안 들어 정말. 나중에 혹시 또 이런 상황이 발생할 수 있으므로 정리를.. (이렇게 정리해 놓으면 가끔 유용하긴 하더라) ifconfig로 확인해 보니 .. 왜 루프백만 있는거니 ? ... 휴 일단 VMware 네트워크 설정을 확인해보니 잘 되어있었다. 일단 나는 브릿지 설정은 잘 되어있으니 결론만 작성. ip addr 명령어를 실행하면 결과가 아래와 같이 나온다. $ ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 ine..
pkg-config는 소스 코드를 컴파일할 목적으로 설치된 라이브러리를 조회하기 위해 통일된 인터페이스를 제공하는 소프트웨어이다. pkg-config는 설치된 라이브러리에 대해 다양한 정보를 출력한다. C, C++ 컴파일러를 위한 매개변수 링커를 위한 매개변수 패키지 버전 apt-get 등으로 library를 설치한 후, 컴파일에 필요한 header들과 so파일이 어디 있는지 찾기 힘들 때 사용할 수 있다. gcc 옵션에 -I는 header 파일들이 위치한 폴더를 지정하고 -L 옵션으로 파일들의 경로를 지정하며 -l은 특정 so 파일을 지정한다. ● 설치된 라이브러리 목록 확인 $ pkg-config --list-all ● --libs, --cflags 아래와 같이 명령어를 입력하면 include 경로와..
● GPL (General Public License) 기본적으로 프로그램을 개발할 때, GPL 코드를 일부라도 사용하게 되면 해당 프로그램은 GPL이 된다. GPL을 가진 프로그램을 유료로 판매(배포)하는 것은 가능하지만 반드시 전체 소스 코드는 무료로 공개해야 한다. 예를 들어, GPL 코드를 수정하거나 일부 사용하여 프로그램을 개발하여 외부에 공개하거나 판매하고자 할 경우에는 반드시 GPL 규청에 따라 프로그램의 전체 소스 코드를 무료로 공개해야 한다. 전체 코드를 공개했다가다른 개발자가 이를 기반으로 좀 더 개선된 버전의 제품을 개발하여 판매할 수도 있다. 그렇다면 억울하겠지 .. ● LGPL (Lesser General Public License) LGPL은 GPL보다 훨씬 완화된 조건의 공개 ..
라즈베리파이 이미지를 굽기위해 16G SD카드를 인식시켰는데 4GB로 인식이 되었다. 1. 윈도우 검색창에 diskpart를 검색하거나 C:\Windows\System32에서 diskpart.exe를 실행한다. 2. list disk 명령어로 디스크 목록을 확인한다. 3. 16GB SD카드는 디스크1 이므로 sel disk 1 명령어로 해당 디스크를 선택한다. 4. clean 명령어로 디스크를 정리해준다. 5. 윈도우에서 컴퓨터 관리 실행시킨 후, 디스크 관리에서 해당 디스크의 새 단순 볼륨을 클릭한다. 6. 정상적으로 용량이 잡혀있는 걸 확인할 수 있다
Extended Partition 생성 1. 파티션 확인 후 2. 저장 Re-reading the partition table failed.: Device or resource busy The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8). 3. init 0 입력하여 재부팅 Swap Partition 생성 Extended Partition 생성과 같은 방식으로 진행한다. 파티션 공간이 다 사용중이기 때문에 Logical로 확장 파티션에서 파티션 생성하며 크기는 Default로 설정해줌 1. 파티션 확인 2. 현재 파티션만 생성했을 뿐 ..
가상 머신을 사용하다가 저장공간이 부족하다는 메시지가 나왔다. 처음 디스크를 할당할 때 고정 할당을 이용하여 디스크의 크기를 고정하였다. 근데 이 용량이 가득 차서 발생하는 메시지이다. 디스크 저장 공간을 늘려주기 위해서 아래와 같이 [파일]-[도구]-[가상 미디어 관리자]에 들어간다. 저장 공간을 늘려줄 vdi를 선택하면 아래 하단에 속성이 나타난다. 30GB라고 할당되어 있는 걸 200GB로 늘려주려고 했는데.. 실패했다. 아래와 같이 resizeing이 불가하다는 메시지가 떴는데, 할당 방식이 고정 할당으로 설정되어 있어서 동적 할당으로 설정을 해줘야 한다. 그런데 찾아보니 동적 할당 방식으로 설정된 디스크는 설정 변경만으로는 바꿀 수 없다고 한다. 그래서 고정 할당으로 설정된 디스크는 복사해서 다..