Ubuntu 홈페이지의 Downloads 메뉴에 접속한다.
원하는 버전의 Ubuntu를 선택한다.
처음 설치한다면 LTS(Long-Term Support) 버전을 추천한다.
VirtualBox 홈페이지의 Downloads 메뉴에 접속한다.
설치 환경에 맞추어 패키지를 다운로드 한다.
만일 운영체제로 Windows를 사용하고 있다면 Windows hosts를 눌러 패키지를 받는다.
만일 운영체제로 macOS를 사용하고 있다면, 칩셋에 맞추어 패키지를 받는다.
특별한 설정이 필요하지 않다면 Next
버튼을 반복해서 누른다.
설치를 완료하면 Finish
버튼을 누른다.
VirtualBox Manager에서 새로 만들기
버튼을 누른다.
각 칸에 정보들을 채워 넣고 다음
버튼을 누른다.
첫 번째 칸에는 새로운 가상머신의 이름을 입력한다.
두 번재 칸에는 가상머신을 저장할 디렉터리를 선택한다.
세 번재 칸에는 앞서 다운로드 한 Ubuntu 이미지 파일을 선택한다.
각 칸에 정보들을 채워 넣고 다음
버튼을 누른다.
Username에는 사용자의 이름을 입력한다.
(알파벳으로 작성하되 소문자로 시작해야 한다.)
Password와 Repeat Password에는 비밀번호를 입력한다.
Guest Additions
체크박스에 체크한다.
가상머신에 할당 할 메모리와 CPU를 초록색 범위 안에서 설정하고 다음
버튼을 누른다.
가상머신에 할당 할 저장공간의 크기를 필요한 만큼 설정하고 다음
버튼을 누른다.
설정에 이상이 없는지 확인한 후 Finish
버튼을 누른다.
온라인 계정 연결 설정 화면이 나오면 Skip
버튼을 누른다.
Livepatch 설정 화면이 나오면 Next
버튼을 누른다.
사용자 정보 전송 설정 화면이 나오면 No, don't send system info
라디오 버튼을 클릭한 후, Next
버튼을 누른다.
위치정보 설정 화면에서 Location Services
가 비활성화 되어 있는 것을 확인한 후 Next
버튼을 누른다.
설정 완료 화면이 나오면 Done
버튼을 누른다.
설치를 완료하면 Ubuntu desktop 화면을 확인할 수 있다.
terminal을 실행하면 상단 표시줄에서 실행을 준비하다가 종료된다.
오류 메시지: 없음
VirtualBox에서 자동으로 Ubuntu를 설치하는 과정에서 locale 설정이 잘못 되었기 때문이라 판단된다.
stack exchange에서 동일한 문제를 겪은 사람의 질문을 찾을 수 있었다.
https://askubuntu.com/questions/1435918/terminal-not-opening-on-ubuntu-22-04-on-virtual-box-7-0-0
가장 간단한 방법은 설치하는 과정에서 Skip Unattended Installation
에 체크 하고 수동으로 설치하는 것이다. 하지만 이미 설치한 상태라면 다음과 같이 locale을 수정해서 해결할 수 있다.
TTY(TeleTYpewriter)로 전환 후 locale 파일을 연다.
ctrl
+ alt
+ f3
키를 동시에 눌러 TTY로 전환한다.
login 부분에 root
를 입력하고, Password에는 설치할 때 입력한 비밀번호
를 입력한다.
nano /etc/default/locale
을 입력하고 실행한다.
LANG 부분의 en_US 뒤에 .UTF-8
을 붙여준다.
2열로 커서를 옮겨 en_US
를 en_US.UTF-8
로 변경한다.
ctrl
+ o
키를 동시에 누르면 저장할 파일명을 입력하는 상태가 된다.
enter
키를 누른다.
ctrl
+ x
키를 동시에 누르면 에디터가 종료된다.
설정한 locale을 업데이트 한다.
locale-gen --purge
를 입력하고 실행한다.설정이 완료되었다면 재시작 한다.
reboot
을 입력하고 실행한다.재시작 후에 터미널을 실행하면 정상적으로 동작하는 것을 확인할 수 있다.
sudo를 입력 후 super user의 권한이 필요한 명령을 입력했을 때 실행되지 않고 오류를 출력한다.
오류 메시지: (username) is not in the sudoers file. This incident will be reported.
오류 내용은 사용자가 sudoers 파일에 존재하지 않는다는 것이다.
따라서 sudoers 파일에 현재 사용자를 추가해주면 해결할 수 있다.
super user인 상태에서 /etc/sudoers
파일을 연다.
일단 현재 하던 일을 멈추기 위해 ctrl
+ c
키를 누른다.
su
를 입력한 후 실행하고, 비밀번호를 입력한 후 enter
키를 누른다.
super user인 상태에서 nano /etc/sudoers
를 입력한 후 실행한다.
현재 사용자를 sudoers에 추가한다.
커서를 내리다보면 User privilege specification
이라는 항목이 나온다.
이 항목 아래에 사용자이름 ALL=(ALL:ALL) ALL
을 입력한다.
만일 사용자 이름이 test-user
라면 test-user ALL=(ALL:ALL) ALL
를 입력한다.
저장 후 에디터를 종료한다.
입력을 마친 후 ctrl
+ o
키를 동시에 누르면 저장할 파일명을 입력하는 상태가 된다.
enter
키를 누른다.
ctrl
+ x
키를 동시에 누르면 에디터가 종료된다.
super user 상태를 종료한다.
exit
을 입력한 후 실행한다.이제 sudo 명령이 정상동작 하는 것을 확인할 수 있다.
한글 입력기로 변경하더라도 알파벳만 입력 가능하다.
오류 메시지: 없음
오른쪽 상단 메뉴를 선택하고, Settings
를 클릭한다.
왼쪽 메뉴에서 Region & Language
를 선택하고 오른쪽 Manage Installed Languages
를 클릭한다.
Install / Remove Languages...
를 선택한다.
Korean
옆 체크박스를 클릭하고 Apply
버튼을 누른다.
관리자 비밀번호를 입력하고 Authenticate
버튼을 누른다.
이제 왼쪽 메뉴에서 Keyboard
를 누르고 오른쪽 Input Sources
의 +
버튼을 누른다.
Korean
을 선택한다.
Korean (Hangul)
을 선택하고, Add
버튼을 누른다.
Input Sources
의 English (US)
오른쪽에 있는 점 3개를 클릭하고 Remove
를 선택한다.
sudo nano /usr/share/X11/xkb/symbols/altwin
6번 라인의 Alt_R, Meta_R
을 Hangul
로 변경한다.
저장 후 에디터를 종료한다.
ctrl
+ o
키를 동시에 누르면 저장할 파일명을 입력하는 상태가 된다.
enter
키를 누른다.
ctrl
+ x
키를 동시에 누르면 에디터가 종료된다.
아래 명령을 입력하여 재시작한다.
sudo reboot