반응형

우분투VM에서 공유폴더를 설정하기 전에 먼저 VMware setting에서 'Folder sharing'에 공유할 폴더를 등록해야 합니다.

1. 해당 VM의 'Virtual Machine Settings'에서 'Option'탭을 선택합니다.

2. 'Shared Folders' 메뉴를 선택합니다.

3. 그 다음 화면 오른쪽의 'Always enabled'를 선택합니다.

4. 'Add...' 버튼을 클릭한 후 위저드의 진행에 따라서 Host PC에 있는 공유할 폴더를 선택해 줍니다.

Virtual Machine Settings
Virtual Machine Settings
Add Shared Folder Wizard
Add Shared Folder Wizard
공유 폴더 선택 화면
폴더 선택 후 Next
폴더 선택 후 Next

5. 선택이 끝나면 'OK' 버튼을 클릭합니다.

공유 폴더 설정 완료
공유 폴더 설정 완료

여기까지가 VMware에서의 설정작업니다.


여기서 부터는 ubuntu VM에서의 설정 과정입니다.

 

[ 공유 폴더 확인 방법 ]

VM에서 터미널을 열고 다음 명령을 사용하면 공유 폴더를 확인할 수 있습니다.

vmware-hgfsclient

공유 폴더 확인
공유 폴더 확인

 

 

[ 공유 폴더 설정 ]

설정 작업은 superuser 권한이 필요합니다. 따라서 sudo su로 superuser 권한을 획득한 후 작업하는 것이 편합니다.

그렇지 않으면 sudo 명령과 함께 작업 명령을 수행합니다.

 

1. 에디터로 fstab 파일을 열어 편집합니다.

vi /etc/fstab

fstab을 에디터로 open
fstab을 에디터로 open

2. 파일이 열리면 마지막 줄에 다음 내용을 작성하고 저장합니다.

vmhgfs-fuse	/mnt/hgfs fuse defaults,allow_other 0 0

fstab 편집
fstab 편집

3. /mnt에 hgfs 폴더를 생성해 줍니다.

mkdir -p /mnt/hgfs

hgfs 폴더 생성
hgfs 폴더 생성

 

 

여기까지 하면 공유폴더를 사용할 수 있지만 /mnt/hgfs/ 아래 공유폴더가 보이지 않을 때가 있습니다.

보이지 않으면 리부팅하고 다시한번 확인해 봅니다.

 

그래도 보이지 않는 다면 공유 폴더가 unmount된 상태이기 때문입니다.

따라서 다음 명령으로 공유 폴더를 다시 mount 시켜주면 됩니다.

/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other

or

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

우분투 공유폴더 설정
우분투 공유폴더 설정

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

우분투에서 비쥬얼 스튜디오 코드를 사용하는 경우 업데이트를 할 때 직접 패키지를 다운로드 받은 후 기존의 VScode를 삭제하고, 다운받은 파일로 다시 설치해야 하는 불편함이 있습니다.

다른 패키지들과 함께 업데이트하면 편한데 말이죠.

 

지금부터 VS code를 다른 패키지들과 함께 업데이트 하는 방법을 설명하겠습니다.

 

Step1. curl을 설치합니다. (이미 설치되어 있다면 스킵합니다.)

$ sudo apt install curl

Step2. MS사의 GPG키를 다운하여 /etc/apt/trusted.gpg.d/ 경로에 복사해줍니다.

$ sudo sh -c 'curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg'

Step3. VS Code를 다운받기 위한 저장소를 추가합니다.

$ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

* 스페이스 등 오탈자가 나지 않도록 주의하세요!

 

자! 이제 평소처럼 업데이트를 하면 됩니다.

$ sudo apt update && sudo apt upgrade

우분투에서 VS code를 다른 패키지와 함께 업그레이드 하기
우분투에서 VS code를 다른 패키지와 함께 업그레이드 하기

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
리눅스를 윈도우 등과 멀티부팅할 경우 리눅스를 마직막으로 설치하는 것이 일반적임으로, 부트로더는 리눅스의 부트로더인 Grub를 사용하게 된다. 이 경우 기본 부팅순서는 리눅스 다음에 윈도우 등이 나오게 된다.
이 부팅 순서를 바꾸고자 한다면 다음과 같이 Grub를 수정해 주면 된다.
* 멀티부팅과 관련된 사항은 '[ ubuntu ] Windows와 Linux의 멀티부팅'을 참고.

 

우분투에서는 GNU프로젝트의  부트로더인 GRUB를 사용한다.
이 GRUB의 부팅 우선순위를 바꾸면 원하는 OS를 먼저 부팅할 수 있다.

 

1. 먼저 부팅을 할때 부팅 리스트를 확인한다.
필자의 경우 Ubuntu와 Window10 이 설치되어 이고 부팅시 부트메뉴는 다음과 같이 표시된다.

 

*Ubuntu Ubuntu용 
고급 설정 
Memory test (memtest86+) 
Memory test (memtest86+, serial console 115200) 
Windows 10 (loader) (/dev/sda1에 있는)

*(스타)표시가 있는 Ubuntu가 먼저 부팅이 되도록 세팅되어 있다.
여기서 Windows 10에 *(스타)표시를 옮겨 윈도우가 먼저 부팅되게 하면 된다.
현재 윈도우는 5번째 줄에 있기 때문에 *Ubuntu를 0으로 시작하면 윈도우는 4가 된다. Grub를 수정하여 4를 default로 해주면 윈도우가 우선 부팅되게 된다.

 

2. 다음과 같이 명령어를 실행하여 grub를 에디터로 open한다. 필자의 경우는 vi에디터를 사용했다.

$sudo vi /etc/default/grub

문서가 open되면 상단에 다음과 같은 문구를 확인할 수 있다.

GRUB_DEFAULT=0 
#GRUB_HIDDEN_TIMEOUT=0 
GRUB_HIDDEN_TIMEOUT_QUIET=true 
GRUB_TIMEOUT=10 
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 
GRUB_CMDLINE_LINUX=""

여기서 첫번째 줄에 있는 GRUB_DEFAULT=0를 GRUB_DEFAULT=4로 수정한 후 저장한다.

 

3. 마지막으로 다음 명령으로 grub 업데이트를 적용한다.

sudo update-grub

위 명령을 실행하면 다음과 같은 메시지가 나타나고 업데이트를 마무리 한다.

grub 설정 파일을 형성합니다 ... 
리눅스 이미지를 찾았습니다: /boot/vmlinuz-4.13.0.37-generic 
initrd 이미지를 찾았습니다: /boot/initrd.img-4.13.0.37-generic 
리눅스 이미지를 찾았습니다: /boot/vmlinuz-4.13.0.26-generic 
initrd 이미지를 찾았습니다: /boot/initrd.img-4.13.0.26-generic 
Found memtest86+ image: /boot/memtest86+.elf 
Found memtest86+ image: /boot/memtest86+.bin 
Windows 10에서 /dev/sda1를 찾았습니다. 
완료되었습니다.

4. rebooting을 하면 윈도우에 *(스타)가 표시되고 우선 순위가 변동된 것을 확인할 수 있습니다.

Ubuntu 
Ubuntu용 고급 설정 
Memory test (memtest86+) 
Memory test (memtest86+, serial console 115200) 
*Windows 10 (loader) (/dev/sda1에 있는)

우분투 부트로더의 부팅 순서 변경하기
우분투 부트로더의 부팅 순서 변경하기

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

새로운 버전이 릴리즈 된다는 소식이 들려올때 마다 자주 사용하지 않는 명령어들은 매번 확인하게 된다. 하위 버전을 사용하고 있다면 다음 내용을 참고하여 터미널을 통해 간단히 업그레이드를 할 수 있다.

 

업그레이드 전에 update-manager-core가 설치되어 있어야 한다. 만일 설치 여부를 알 수 없거나 설치한 적이 없다면 다음과 같이 설치를 진행한다.

$ sudo apt install update-manager-core

다음 /etc/update-manager/release-upgrades의 prompt옵션이 normal로 되어 있는지 확인하고, 만일 nomal로 되어 있지 않다면 Prompt = nomal로 변경한 후 저장한다.
다음 명령으로 release-upgrades를 에디터로 열 수 있다.

 

 

$ sudo nano /etc/update-manager/release-upgrades

 

이제 다음 명령으로 업그레이드를 시작합니다.

 

$ sudo do-release-upgrade

네트워크 사정에 따라서 차이가 나지만 시간이 다소 걸린다.
업그레이드 과정에서 진행 여부 등을 묻는 과정이 있는데 모두 Y를 선택하면 무리 없이 업그레이드가 이루어 진다.

설치가 끝나면 리부팅을 하고 버전을 확인해 본다.
버전 확인 방법은 "우분투 버전 확인 명령어"를 참고하기 바란다.

 

우분투 버전 업그레이드 방법
우분투 버전 업그레이드 방법

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
새로운 버전으로 업그레이드 하기 전에 자신의 시스템이 현재 어떤 버전을 사용하고 있는지 확인하는 명령어를 알아보자.

 

확인방법은 간단하다. 다음과 같이 lsb_release명령을 사용하면 Distributor ID, Description, Release, Codename 을 확인할 수 있다.

 

lsb_release -a

 

이 밖에 kernel release등 시스템의 더 많은 정보를 확인하려면 uname명령을 사용한다. uname명령의 옵션은 -a, -s, -n, -r, -v, -m, -p, -i, -o 등 아홉 가지가 있다.
물론 -a 하나면 모든 것을 다 확인할 수 있으니 충분하지만, 프로그래밍을 할경우 옵션들이 필요할 수 있으므로 정리해 두는 것이 좋다. 명령어도 직관적이어서 쉽게 외울 수 있다. What's your name?

 

woogee@ubuntu:~$ uname -a

 

-a, --all print all information, in the following order, except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type (non-portable)
-i, --hardware-platform print the hardware platform (non-portable)
-o, --operating-system print the operating system

 

우분투 버전 확인 명령어
우분투 버전 확인 명령어

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

[ 최종 수정: 2023.03.12 ]

리눅스 사용 시 user 프롬프트에서 매번 sudo를 입력하고 root(SuperUser)권한을 취득한 후 명령을 실행하는 것이 불편한 경우가 있습니다. 이런 경우 권한을 root로 전환해 놓고 작업을 한 후 다시 user로 돌아오는 것이 시간을 절약할 수 있습니다. 전환 명령은 다음과 같습니다.

 

  1. user에서 root로 전환 방법(1) - 암호 입력 없이 바로 전환하기
    ~$ sudo su
  2.  root에서 user로 다시 돌아오기
    ~# su [username]

user와 root(SuperUser)간의 권한 전환
user와 root(SuperUser)간의 권한 전환

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

[ 최종 수정: 2023.03.12 ]

우분투에서 터미널 사용하는 일이 많을 경우 단축키를 사용하면 편리합니다.
우분투의 터미널 실행과 관련된 단축키는 다음과 같습니다.

 

  1.  Ctrl + Alt + T        : 바탕화면에서 터미널을 실행
  2.  Ctrl + Shift + T     : 터미널내에서 새탭으로 터미널을 실행
  3.  Ctrl + Shift + N    : 터미널내에서 새로운 터미널을 실행
  4.  Ctrl + Shift + W   : 탭으로 실행된 터미널을 종료
  5.  Ctrl + Shift + Q    : 현재 터미널을 종료(탭포함)
  6.  Ctrl + Shift + F     : 터미널내에 문자열검색
  7.  Alt + 숫자              : 탭간에 이동
  8.  Ctrl + PageUp       : 다음 탭으로 이동
  9.  Ctrl + PageDown : 이전 탭으로 이동

터미널 실행 Shortcuts
터미널 실행 Shortcuts

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
윈도우와 리눅스를 멀티부팅하기 위해서는 윈도우를 먼저 설치한 후 리눅스를 설치하는 것이 편하다.
여기서는 윈도우10 레드스톤2와 우분투 16.04.2 LTS desktop의 멀티부팅 방법을 설명한다.
windows 10 pro redston2 ver.1703 (64bit)
ubuntu 16.04.2 LTS Desktop

 

 

1. 노트북이나 데스크탑PC에 윈도우를 설치하고, 우분투 설치USB혹은 CD를 준비한다.

2. 윈도우에서 '빠른 시작 켜기(Fest Startup)'를 해제한다.
1) 제어판>시스템 및 보안 - 전원 옵션 선택
2) 창 왼쪽 메뉴에서 '전원 단추 작동 설정'을 클릭
3) '현재 사용할 수 없는 설정 변경'을 클릭
4) 화면하단의 종료 설정 중 '빠른 시작 켜기(권장)'의 체크를 해제.
5) 변경 내용 저장 클릭.

3. BIOS에서 'Secure Boot'를 Disable한다.
이 부분은 기기의 종류에 따라서 BIOS의 내용이 다소 차이가 있을 수 있으나 대부분 비슷한 위치에 있기 때문에 어렵지 않게 찾을 수 있을 것이라고 생각한다. 설명은 일반 적인 노트북을 기준으로 했다.
1) 노트북을 키면서 BIOS에 진입한다. (삼성 노트북의 경우 F2)
2) 'Boot'메뉴로 이동 'Secure Boot'를 선택한 후 Enter키를 누르고 'Disabled'를 선택한다.
3) Exit메뉴에서 저장 후 종료를 선택한다.
* 필자의 경우 삼성 센스9(2010년 모델)을 사용하고 있는데, Secure Boot기능이 없어 이 과정은 필요하지 않았다.

3. 윈도우10에서 리눅스를 설치할 파티션 나누기.
예전에는 미리 파티션을 나누고 윈도우를 설치 하거나, 파티션메직 등의 프로그램을 이용하여 윈도우 설치 후 파티션을 나누곤 했으나 이제는 윈도우를 설치한 상태에서 나눌 수 있어 편리하다.
1) 제어판>시스템 및 보안 - 화면 하단의 관리 도구 카테고리에 있는 '하드 디스크 파티션 만들기 및 포맷' 클릭.
2) 디스크 관리 창이 뜨면 윈도우가 설치되어 있는 드라이버 선택 후 우 클릭을 하면 서브메뉴가 나타난다. 여기서 '볼륨 축소'메뉴를 클릭.
3) 새 창이 뜨고 '축소할 공간 입력(MB)'에 커서가 활성화 되며 할당 가능한 크기를 보여준다. 이곳에 필요한 공간을 입력하고, 하단의 축소 버튼을 클릭한다.
이 창에서는 축소 전 전체 크기 등 몇가지 수치를 보여 주지만 입력할 수 있는 곳은 이곳 밖에 없다. 이곳에 리눅스에 할당할 공간의 크기를 입력해 주면 된다. 필자의 경우는 할당 가능 크기가 121285MB였으나 50000MB(50GB)만 잡아주었다. 노트북에 설치할 리눅스는 테스트용 이라서 많은 용량이 필요 없기 때문이었다. 이 크기는 필요에 따라서 조정하면 되지만, 우분투에서 공식적으로 권장하고 있는 크기는 25GB이상으로 하고 있으니 25GB이상으로 만 설정하면 될 것이다.
참고로 ubuntu 16.04.2 LTS desktop의 설치 환경은 다음과 같다.
- 2 GHz dual core processor or better
- 2 GB system memory
- 25 GB of free hard drive space
- Either a DVD drive or a USB port for the installer media
- Internet access is helpful
4) 축소 버튼을 클릭하고 나면 창이 사라지고, 다시 디스크 관리 창이 보인다. 여기서 방금 전 축소한 공간이 '할당되지 않음'으로 표시된 것을 확인할 수 있다. 포맷은 하지 않는다.
위의 3)항에서 50GB를 설정 했지만 실제 할당 크기는83GB로 표시된다.이것으로 준비 작업은 모두 완료 되었다. 다음은 리눅스 설치와 멀티부팅 과정을 설명한다.

4. Ubuntu설치용 USB(CD)를 USB포트에 삽입하고, 시스템을 재 부팅한다.

5. Ubuntu의 설치 화면이 뜨면 'Install Ubuntu'(2번째 메뉴)를 선택하고 Enter키를 클릭한다.
화면이 뜨고 몇초 후에는 처음 메뉴(Try Ubuntu without installing)가 실행되니 설치 화면이 뜨면 바로 방향키로 메뉴를 선택한다.
이후 리눅스의 설치 과정은 일반적인 리눅스 설치 과정과 동일하기 때문에 생략하도록 한다. 단 몇가지 설치 중 주의사항은 다음과 같다.
1) 설치 도중 '설치 형식' 화면에서 반드시 마지막에 있는 '기타'를 선택해야 한다. 디폴트는 제일 위에 있는 'windows 10을(를) 그대로 두고 Ubuntu 설치'로 되어 있으니 주의해야 한다.
2) '기타'를 선택하고 '계속'버튼을 클릭하면 다음 화면으로 진행 되는데, 여기서 '남은 공간'을 선택하고, 좌측 하단의 '+' 버튼을 클릭하여 디스크를 마운트한다.
* 남은 공간이 윈도우에서 파티션을 축소한 공간이다.
3) 먼저 swap 공간을 할당한다. 다음과 같이 입력한 후 'OK'버튼을 클릭한다.
- 크기 : 8G(8000MB)
- 새 파티션의 종류 : 논리 파티션
- 새 파티션의 위치 : 이 공간이 시작하는 지점
- 용도 : 스왑 영역
4) 다시 '남은 공간'을 선택하고 '+' 버튼을 클릭한 후 다음과 같이 입력하고 'OK'버튼을 클릭한다.
- 크기 : [남은 공간 모두:자동으로 입력됨]
- 새 파티션의 종류 : 주 파티션
- 새 파티션의 위치 : 이 공간이 시작하는 지점
- 용도 : EXT4 저널링 파일 시스템
- 마운트 위치 : /
5) 마지막으로 root영역을 선택하고, 좌측 하단의 '지금 설치'버튼을 클릭하여 계속 설치를 진행한다.
6) 이후 설치 과정은 일반적인 설치 과정 임으로 생략한다.

6. 설치를 마치고 리부팅하면 우분투의 부트로더가 동작하면서 우분투와 윈도우10을 선택화면이 나온다.
이제 원하는 OS로 부팅하면 된다.

 

Windows와 Linux의 멀티부팅
Windows와 Linux의 멀티부팅

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,