본문 바로가기

재테크 정보/디지털 플랫폼

윈도우 가상머신 또는 오래된 구형 컴퓨터에, 우분투 데스크탑 운영체제를 설치, 인터넷 연결, 프로그램을 세팅, CPU 등의 기본사항

 

윈도우 운영체제에서 가상머신안에 우분투를 설치해보려면, 우선 자신의 컴퓨터가 가상화가 가능한지 체크해야 하는데, VM Ware 를 설치한 후 진행하시면 됩니다. 가상화가 가능한지 체크해주는 툴이 있는데, 가상화 불가능하다고 출력된 부분의 경우는 미리 WM Ware가 설치가 되어있다면 불가능하다고 표현되는 것에 불과했습니다.

 

  • “하이퍼바이저가 감지되었습니다. Hyper-V에 필요한 기능이 표시되지 않습니다.” 결과: Windows 10에서 이미 Hyper-V를 실행하고 있습니다.
  • Windows 기능 켜기 또는 끄기 메뉴에서 Hyper-v 가 체크되어있지는 않아서, 혹시필요할지 몰라 다시 켜고 재 부팅을 했습니다.

 

우분투 프로그램 다운로드

  • 여기서 LTS 를 설치하는게 보다 Long term 즉 5년동안 오래 사용할 수 있는 프로그램의 버전이라고 합니다. 보다 정확한 우분투 10.4.4 다운로드 링크는 다음과 같습니다. https://mirror.kakao.com/ubuntu-releases/jammy/ubuntu-22.04.4-desktop-amd64.iso
  • Rufus 라는 프로그램으로 선택창에서 확장자가 iso 인 우분투 프로그램 파일을 선택, USB를 선택, 단순히 시작버튼을 누르기만 하면 설치를 위한 부팅용 USB가 만들어집니다.

 

만들어진 USB를 컴퓨터에 꼽고, 전원이 켜지고 있는 도중에 미리 F2 또는 F10 또는 Del 키 또는 F12 같은것을 누르고 있거나, 여러번 눌러서, Bios 바이오스 화면이 뜨게 합니다. 바이오스 화면에서 Boot 부트 메뉴를 선택, 우선순위 Priority 를 USB로 맞추어 주시고 저장을 하면 됩니다. 이때에 우선순위는 컴퓨터마다 다를 수 있는데, 화살표 버튼만으로는 안돼고 F5 F2같은 키로 우선순위를 선택해야 할 수 도 있습니다. 우선순위에서 제일 상단에 Hard가 아니라 USB가 1순위인 것을 확인하고, F10키를 눌러서 저장 및 재시동을 합니다. 컴퓨터가 재시동되면서 자동으로 USB 설치디스크로 접속되어 설치가 시작됩니다. 만약 설치가 진행되지 않는다면 위의 바이오스 화면으로 다시 접속해서, Boot 부트 메뉴외에 Security 보안 메뉴를 수정해야 할 수도 있습니다. 진행이 완료가 되지 않은 이상은 언제던지 재 시동을 통해 직전의 운영체제 그대로 되돌아갈 수 있는 상태입니다. 주의할 점은, 설치를 모두 마친 후에는 다시한번 더 F2 또는 F10 또는 Del 키 또는 F12 를 통해 바이오스 화면으로 들어가 모든 설정을 기본값으로 되돌려줄 필요가 있습니다. F9 키로 모든 값을 기본값으로 하고, F10 키로 저장 및 재 시동을 선택하면 됩니다.

 

우분투 운영체제의 설치는 유튜브 등에 많은 시연들이 있으니 이 블로그에는 상세히 기록하지는 않습니다. 우선 영어 English 로 선택하고 설치를 시작합니다. 이후에 언제던지 한국어로 바꿀 수 있습니다. 계속 continu 버튼으로 설치를 진행시킵니다. 단, 키보드는 Korean 카테고리 안에서 Korean(1010/104-key compatible)이라고 되어있는 것을 선택해야 했습니다. 설치 타입 installation type 을 선택하는 창에서는, 보통 전부 삭제하고 설치하는 것을 선택합니다. 기존의 데이터를 모두 백업 및 복사를 해 두었는지 반드시 확인하고 안되어있다면 재 시동해서 백업부터 진행하신후 다시 하셔야 합니다. 그리고 설치과정에서 팝업창에서, 폴더명을 한국어로 변경할 것인지 물으면 일반적으로는 아니라고 해야한다고 합니다. 폴더명이 한글로 섞여있으면 보다 전문적인 개발을 할 때에는 경로명 등에 기호가 섞일 수가 있고 문제가 될 여지가 있기 때문인 것 같습니다.

 

아래는 설치 직후에, 로그인 하기 직전에 띄워진 경고사항입니다.

 

경고 1

Cannot connect the virtual device sata0:1 because no corresponding device is available on the host. Do you want to try to connect this virtual device every time you power on the virtual machine?

호스트에서 사용할 수 있는 디바이스가 없기 때문에 가상 디바이스 sata0:1을 연결할 수 없습니다. 가상 시스템의 전원을 켤 때마다 이 가상 디바이스를 연결하려고 합니까?

 

경고 2

To disable mitigations, change the side channel mitigations setting in the advanced panel of the virtual machine settings. Refer to VMware KB article 79832 at https://kb.vmware.com/s/article/79832 for more details.

경감 기능을 사용하지 않도록 설정하려면 가상 시스템 설정의 고급 패널에서 사이드 채널 경감 설정을 변경합니다. 자세한 내용은 https://kb.vmware.com/s/article/79832 에서 VMware KB 문서 79832를 참조하십시오.

 

경고 1 은 Sata 라고 적혀있어서 설정 수정을 클릭해서 CD롬을 제거해서 해결했습니다. 경고 2 는 메시지 내에서 안내해주는 링크페이지에서 "CD롬을 제거한 후, VM > 설정 > 옵션 > 고급으로 이동합니다." 라고 되어있어서 적혀져있는 안내대로 해결했습니다.

  • “Disable Side Channel Mitigations for Hyper-V enabled hosts(Hyper-V 사용 호스트에 대한 사이드 채널 완화 사용 안 함)”를 선택합니다.

 

참고

아래의 사항은 관리할때의 귀찮음을 덜기 위한 세팅들인데 필수사항은 아닙니다.

 

  • 터미널 창( = 윈도우에서는 CMD )을 열거나 또는 검색 등으로 터미널 창을 띄웁니다. $ sudo su - root 라고 작성하고 엔터, 현재의 사용자 계정에서 로그아웃하여 루트 계정으로 로그인 해 두고 관리할 수 있다고 합니다. $ 표시가 # 버튼으로 변하면 루트 관리자 계정인 상태라고 합니다. 여기서 sudo는 관리자 권한에서 명령하는 것을 의미하고, su 가 아니라 su - 라고 - 기호를 붙여서 완전히 환경까지 로그아웃 로그인 한 것이라고 합니다. sudo를 작성하는 것을 생략할 수 있다고 합니다. 그리고 # passwd 라고 작성하고 엔터, 루트 계정에 해당하는 새로운 암호를 추가적으로 만들 수도 있다고 합니다.

 

  • 우분투 운영체제 화면의 오른쪽 상단, 작은 아이콘들중에서 네트워크 아이콘 근처에 설정 아이콘이 있습니다. 또는 검색 등으로 설정화면을 띄웁니다. 사용자 메뉴, 잠금해제 화면에서 자동로그인을 켜면, 앞으로 로그인을 반복하지 않아도 된다고 합니다.

 

  • 우분투에서 기본적으로 설치 해 놓은, "소프트웨어 & 업데이트" 앱을 열고, 귀찮은 업데이트를 "하지않기"으로 중단시킵니다. 저의 경우는 구형 컴퓨터일 경우 CPU가 아무때나 사용되는것을 방지하기 위해 업데이트를 막는 편입니다.

 

  • 개발자들의 경우, 각종 브라우저 패키지를 터미널 창으로 곧바로 다운로드하기 위해서는 wget이라는 패키지를 설치한 후, wget 작성 후, https://로 시작하는 다운로드 경로를 작성하면 더 빠르게 된다고 하네요.
$ sudo apt remove wget
$ sudo apt install wget
$ sudo apt remove unzip
$ sudo apt install unzip
 

$ sudo wget -o 변경할_이름 다운받을_파일경로

 

운영체제를 최신으로 업데이트하는 것의 경우는, 터미널창에서는 sudo apt update 라고 적고 엔터, "소프트웨어 업데이트"라는 앱을 통해서도 업데이트를 보다 쉽게 할 수 있습니다. 최신으로 업데이트를 한 후, 다시 패키지들을 업그레이드를 진행하라고 합니다.

$ sudo apt list --upgradable

$ sudo apt upgrade

 

뒤에 --help 를 붙이고 엔터, apt가 무엇인지 사용방법이 정의되어 출력됩니다.

$ apt --help


인터넷 연결입니다.

 

공유기의 랜선을 컴퓨터에 연결하면 유선 인터넷 연결사항을 확인하실 수 있습니다. 만약 본체와 모니터가 따로 있는 경우라면 USB 포트 등에 랜선을 달아주셔야 할 것 같습니다. 언제던지 재 시동 시에 바이오스 화면으로 들어가 모든 설정을 기본값으로 해 준다면, wifi 무선인터넷을 제한했던 비행기 모드를 해제시킬 수 있습니다. 저는 그렇게 하고나서야, 무선인터넷이 자동으로 잡혔습니다. 참고로 인터넷에 검색해보니, 바이오스 Bios 화면에서는 C-State 가 전력관련한 설정인데, 이거저거 마우스 등을 연결할 때에 문제가 될 수 있으니 Disable 로 꺼두는게 좋다고 합니다. 그리고 SpeedStep 은 CPU 클럭속도 frequency 속도를 자동으로 고정시키는 부분인데, 자동으로 조절되게 Auto를 선택해두어야 종국의 처리속도가 더 빨라진다고 합니다. 작업관리자 창에서 확인할 수 있다고 합니다.

 

노트북 바테리 충전을 제한하는 방법은 아래와 같습니다. 저의 경우는 일체형 컴퓨터라, 바테리가 출력되기는 하였지만, charge_control 이라는 출력이 되지 않은것으로 보아, 바테리 제한을 하는 기능을 지원하지 않는 것이라고 하네요.

$ ls /sys/class/power_supply/
hidpp_battery_7
 
$ ls /sys/class/power_supply/hidpp_battery_7
capacity_level manufacturer power serial_number type
device model_name powers status uevent
hwmon2 online scope subsystem wakeup22
 

Q 질문 1: hidpp_battery_7 란 무엇이고, 컴퓨터가 아니라 가상머신 내부에 설치했을 경우는 컴퓨터의 바테리 제한이 가능할까요 ?!

A 답 1: 실제 컴퓨터가 아닌, 가상머신 안에서 우분투를 설치하면 외부 컴퓨터 바테리 등에는 접근이 안됩니다. 페이크인 것입니다.

대표사진 삭제

사진 설명을 입력하세요.


일체형이 아닌 노트북과 같은 컴퓨터의 경우는, 바이오스 BIOS에 들어간 후 화살표 키를 사용하여 시스템 구성 System Configuration 메뉴 탭을 선택합니다. 배터리 관리 기능 옵션이 표시됩니다. 화살표 키를 사용하여 강조 표시하고 Enter 키를 눌러 값을 변경할 수도 있습니다. 바테리를 분리해야 하는 상황에서는 유용할 수 있습니다. 바테리가 100% 충전되지 않게 해야, 방전시의 사이클 수가 적어지고 결국 더 오래 사용할 수 있다고 합니다.

 

저는 소프트웨어 오류는 그때그때 해결하는 편인데 바이오스나 네트워크 하드웨어 관리등에는 초보라서 AI에게 물으니 무선이 되지 않아 공유기의 Gateway 값이 출력되지 않더라도 홈 서버나 웹 서버 운용등에는 상관은 없다고 합니다. 그러나 USB 태더링의 경우는 유선이 아니라 무선에 해당하기 때문에 의문이 남습니다.

 

기타, 드라이버 업데이트 문제로 무선 인터넷이 잡히지 않는 것이라면 터미널창에 lspci -nnk | grep -A2 0280 를 작성하고 엔터, 저의 경우는 아래처럼 출력되었는데, 그 중 가장 아래에 Kernel driver in use: rt2800pci 부분을 확인하고 적절하게 업데이트 설치하시고 재 시동을 하셔야 하는 것 같습니다.

$ lspci -nnk | grep -A2 0280
07:00.0 Network controller [0280]: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe [1814:3290]
	Subsystem: AzureWave RT3290 Wireless 802.11n 1T/1R PCIe [1a3b:2a87]
	Kernel driver in use: rt2800pci
 

윈도우 용 프로그램 설치입니다.

 

Wine 와인 이라는 프로그램으로 확장자가 exe인 윈도우용 프로그램들을 설치할 수 있다고 합니다. 터미널창에 lscpu 를 작성, cpu 아키텍처가 64비트인지 32비트인지를 확인합니다. 아래의 명령을 사용하면 현재 와인에는 여전히 많은 32비트 라이브러리가 필요하기 때문에 64비트 우분투에 32비트 패키지를 설치할 수 있다고 합니다. 그리고나서 keyrings 폴더를 만듭니다. 여기서 sudo는 관리자권한, mkdir 은 make directory 즉 폴더를 만들라는 뜻이고 -p 는 해당 폴더가 존재하더라도 무시하고 진행한다는 뜻이라고 합니다. home/lee/etc/apt/keyrings 폴더를 만든 것입니다.

$ sudo dpkg --add-architecture i386
 
$ sudo mkdir -p /etc/apt/keyrings
 
$ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
 

-o 변경할_이름 다운받을_파일경로

$ sudo apt update
 

아래는 Winehqapt 저장소에 대한 구성 config 파일을 다운로드, '/etc/apt/sources.list.d/'에 저장하는 것입니다. 단, 우분투 23.04, 22.04, 20.04, 18.04 버전일 경우에만 해당하는 명령이라고 합니다.

$ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -sc)/winehq-$(lsb_release -sc).sources
 

우분투 22.4일 경우는 아래와 같이 작성하고 엔터, 22.4 이전버전일 경우는 winehq-stable 로 작성한다고 합니다.

$ sudo apt install --install-recommends winehq-staging
 

윈도우 프로그램을 설치할 수 있는 Wine 와인을 설치했습니다. 아래는 설치되었는지 버전을 확인해 본 것입니다.

$ sudo apt list wine -a
Listing... Done
wine/jammy,jammy 6.0.3~repack-1 all
$ wine --version
wine-9.0
 

설치가 되었다면 아래 명령으로 config 구성 팝업창을 띄울 수 있습니다. 이 창에서 디폴트로 windows 10 버전이 선택되어있는 것을 확인할 수 있습니다. 저는 기본값을 유지하고 윈도우만 확인하고 닫았습니다.

$ winecfg
 

이제 전체적인 우분투 설정과 프로그램 설치 진행을 위해, 카카오톡 프로그램을 윈도우용으로 다운로드 받고 설치할 것입니다. 터미널 창에 cd Downlaods 라고 작성 후 엔터, 다운로드 폴더로 이동, 아래와 같이 작성하고 엔터, 카카오톡 설치 창이 열리면서 설치를 진행하실 수 있습니다.

 $ LANG="ko_KR.UTF-8" wine KakaoTalk_Setup.exe
 

위처럼 Downloads 폴더 내에서 마우스 우클릭으로 터미널창을 열거나, 또는 아래처럼 경로를 작성할 수 있습니다.

 $ LANG="ko_KR.UTF-8" wine ~/Downloads/KakaoTalk_Setup.exe
 

시간이 걸리면서 설치가 완료가 되면, home/.local/share/applications/wine 폴더안의 kakaotalk.desktop 파일을 텍스트 문서로 열어서, 한글이라는 LANG="ko_KR.UTF-8" 이 코드를 wine 실행이전에 앞에 추가하고 저장합니다. 코드를 반드시 정확하게 작성해야 작동합니다. 그리고 데스크탑 아이콘 즉, home/desktop 폴더안의 kakaotalk.desktop 파일을 텍스트 문서로 열어서, LANG="ko_KR.UTF-8" 이 코드를 wine 실행이전에 앞에 추가하고 저장합니다.

대표사진 삭제

사진 설명을 입력하세요.

 

이제 바탕화면에서 더블클릭하여 카카오톡을 실행시키실 수 있습니다.

번거롭게도 바탕화면 아이콘을 마우스 오른쪽 클릭해서, allow launching 런칭을 허락한다고 한 번 더 클릭해 주셔야 합니다. 설정에서 우분투 언어를 한글로 바꾸어도 영문으로 바꾸어도 상관없이, 프로그램은 한글로 보이게 됩니다.

 

다른 프로그램도 마찬가지 입니다. 쉬운 예로는 온라인 이북을 열람할 수 있게 해 주는, yes24 crema 예스 24 크레마라는 프로그램이 있습니다. 아래 주소에서 다운로드 받으실 수 있습니다.

 

카카오톡처럼 Downloads 폴더내에서 마우스 우 클릭으로 터미널창을 열고, 아래처럼 작성하고 엔터, 설치가 진행됩니다.

 $ LANG="ko_KR.UTF-8" wine YES24eBookSetup.exe
 

언어를 두 번 작성해주고, 굴림체 폰트가 설치되어있는지 확인해야 한다고 합니다. 위에서 winehq-staging 으로 설치를 했기 때문에 Fonts 폴더가 존재하고, 여기에 적절한 폰트가 있어야만 한글이 깨지지 않는 것이라고 합니다. 한글이 깨지는 오류는 폰트가 맞지 않는 것일 뿐이었던 것입니다. 그러니, 아도브사나 한컴오피스 회사에 사용하시는 폰트명을 물어봐야 할 거 같습니다. 저는 잘 모르겠어서 아직 더 많은 설치는 진행하지 않았습니다.


기타, Wine으로 설치한 프로그램들을 제거하는 방법은 단순히 터미널창을 열고, 아래처럼 작성하면 와인으로 설치한 프로그램들을 하나씩 제거할 수 있는 팝업창이 열립니다. 삭제버튼으로 제거할 수 있습니다.

$ wine uninstaller 
 

마지막으로 컴퓨터 CPU 관리입니다.

 

최대 주파수를 제한해 주는것이 CPU 관리차원에서는 좋다고 합니다. 아래 사진은 윈도우10 64비트 노트북에서 제한한 것입니다. 저의 경우 노트북에서는 이 처리를 하자마자 클럭속도는 조금 줄어들었고 발열조절하는 컴퓨터 팬이 멈춘거 같습니다.

대표사진 삭제

사진 설명을 입력하세요.

 

우분투 운영체제에서는 아래와 같이 명령줄을 사용해야하는 것 같습니다.

$ sudo apt -y install cpufrequtils
 

아래는 GB 단위로 메모리를 확인하는 명령어입니다. 저의 경우는 16기가인데 15라고 나왔습니다.

free -g
               총계         사용        여분      공유    버퍼/캐시    가용
메모리:         15           5           8           0           1           9
스  왑:          1           0           1
 

아래는 CPU를 확인하는 명령어라고 합니다. 저의경우는 2200GHz 라고합니다.

$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
2200000
 

cpufrequtils 패키지를 설치하고

$ sudo apt -y install cpufrequtils
 

구형 일체형 데스크탑 컴퓨터의 자세한 CPU 정보를 확인해 보았습니다.

$ cpufreq-info

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: intel_cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 20.0 us.
  hardware limits: 800 MHz - 2.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance, schedutil
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.70 GHz.
analyzing CPU 1:
  driver: intel_cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 20.0 us.
  hardware limits: 800 MHz - 2.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance, schedutil
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.70 GHz.
 

노트북 하드웨어 관련하여 코딩으로 하시려면 아래의 게시글이 도움이 될 수 있는것 같습니다.

FREQuency는 Hz, kHz(기본값), MHz, GHz 또는 THz로 전달할 수 있습니다
공백 없이 원하는 단위 이름으로 값을 사후 수정합니다
(FREQuency in kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).
 

우분투의 CPU 주파수 제한하는 것은 직접 해보세요 여기에 토론글들이 많이 있는 것 같습니다.

우분투 - cpufrequtils를 사용하여 Ubuntu 22.04에서 CPU 속도를 제한 할 수 없습니다. (askubuntu.com)

Unable to limit CPU speed on Ubuntu 22.04 with cpufrequtils

Based on this: How can I easily control CPU speed on Ubuntu? I try to manually force some of my CPU cores on Ubuntu 22.04.1 5.15.0-56-generic x86_64 GNU/Linux to be limited to 800 MHz using cpufreq...

askubuntu.com

 

기타, Wine 8.0을 제거, 소스 파일을 제거하여 Wine apt 저장소를 제거, 키 파일을 제거하는 방법

$ sudo apt remove — autoremove winehq-stable
$ sudo rm /etc/apt/sources.list.d/winehq-*.sources
$ sudo rm /etc/apt/keyrings/winehq-archive.key
 
$ sudo apt update