카테고리 보관물: 우분투 팁

우분투 패키지 mirror 카카오로 변경하기

국내에서는 우분투 미러 서버는 카카오가 빠릅니다.
다음과 같은 순서로 진행합니다.

sources.list 파일 vi로 열기

sudo vi /etc/apt/sources.list

kr.archive.ubuntu.com을 mirror.kakao.com으로 변경하기

vi에서 아래와 같이 입력하면 모든 kr.archive.ubuntu.com를 찾아서 변경해 줍니다.

:%s/kr.archive.ubuntu.com/mirror.kakao.com

:wq로 저장하고 나갑니다.

이제 apt 명령어를 사용하시면 카카오 미러를 이용하게 됩니다.

QEMU/KVM 운영체제 부팅시 자동으로 VM 구동시키기

가상머신을 만들었는데, 사용하는 컴퓨터 운영체제가 부팅될 때 VM도 같이 켜지면 좋겠다는 생각이 들어서 여기 오셨겠죠? 아니면 명령어를 입력해도 도메인을 얻지 못했다고 해서 오셨을 수도 있겠네요. 어쨌든 함께 문제를 해결해 봅시다.

명령어는 간단합니다.

sudo virsh autostart 도메인이름

실행하면 다음과 같이 자동실행 설정이 되었다고 알려줍니다.

Domain '도메인이름' marked as autostarted

sudo 꼭 붙여주셔야 합니다. 안 붙여주시면, “error: failed to get domain”라는 메시지를 만날 수 있습니다.

그리고 하나 더, 아래 명령어를 사용해서 libvirtd가 부팅시 실행되도록 해주어야 합니다.

sudo systemctl enable libvirtd

이제 준비가 됐습니다. 재부팅 해보면, 가상머신이 함께 부팅되는 현장을 볼 수 있을 겁니다.
아참, 저는 Ubuntu 22.04에서 확인했습니다.
도움이 되시길 바랍니다.

우분투 22.04 화면 잠금, 로그아웃 방법

우선 바로 화면을 잠글 때의 단축키는 Super + L 입니다. 또는 아래 화면과 같이 우측 상단 메뉴에서 자물쇠 표시가 있는 Lock을 눌러주면 됩니다.

그리고 로그아웃할 때의 단축키는 Ctrl + Alt + Del 입니다. 윈도우에서는 이 단축키가 화면 잠금 역할을 하죠. 화면상에서는 우측 상단에 Power Off / Log Out을 선택한 후 최하단의 Log Out 버튼을 누르면 현 사용자가 로그아웃 됩니다.

역시 윈도우와 우분투는 차이가 있었네요.

우분투 22.04 firefox에서 한글 입력 안 되는 문제 해결 방법

우분투 22.04 설치 후 파이어폭스에서 한글이 입력되지 않아서 넘 불편했습니다.
그래서 해결 방법을 가지고 왔습니다.

우선 아래 경로에 접속해서 새로 설치할 파이어폭스를 미리 받습니다. https://www.mozilla.org/ko/firefox/all/#product-desktop-release

파이어폭스 브라우저 언어별 버전 다운로드 페이지

혹시 벌써 파이어폭스를 삭제해 버리고 cli로 다운 받기 원하시면, URL은 다음과 같이 해서 다운 받습니다.

영문판

wget https://archive.mozilla.org/pub/firefox/releases/105.0.1/linux-x86_64/en-US/firefox-105.0.1.tar.bz2

한글판

wget https://archive.mozilla.org/pub/firefox/releases/105.0.1/linux-x86_64/ko/firefox-105.0.1.tar.bz2

우선 snap 명령어를 사용해 기본으로 설치된 파이어폭스를 삭제합니다.

snap remove firefox

snap 패키지 파이어폭스 삭제를 마쳤다면, 이제 다운 받아 놓은 firefox 압축파일을 풀어주고, /opt 아래의 경로로 firefox 디렉토리를 이동해 주고, /opt 아래의 파이어폭스에 심볼릭 링크를 /usr/local/bin 아래에 걸어줍니다.

tar jxf firefox-105.0.1.tar.bz2
sudo mv firefox /opt
sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox

이제 firefox.desktop을 설치해야 합니다. 우선 /usr/local/share/applications 디렉토리가 없다면 생성해 줍니다.

sudo mkdir /usr/local/share/applications

이제 firefox.desktop 파일을 /usr/local/share/applications에 받을 것입니다.

sudo wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop -P /usr/local/share/applications

이제 마쳤습니다. 파이어폭스를 실행하고 한글을 입력해 보시면 한글 입력이 잘 되는 걸 확인할 수 있습니다. 최신 버전으로 업데이트하고 싶으면 /opt/firefox만 교체해 주시면 되겠죠.

2022년씩이나 됐는데도 한글입력이 여전히 우분투 등 리눅스 계에서 숙제라는 게 참 아쉬움이 있지만, 그래도 많이 발전했습니다. 기여해 주신 수 많은 리눅스 개발자 분들께 이 자리를 빌어 감사의 인사를 전합니다. 고맙습니다!

QEMU/KVM 복붙 Ctrl+C, Ctrl+V 안 될 때

호스트에서 복사하고 싶은 텍스트를 복사해서 게스트로 붙여넣기 하고 싶을 때에는,

https://spice-space.org

여기에 들어가서 필요한 것을 게스트에 설치해 주면 된다.

게스트OS가 윈도우인 경우에는 Windows guest tools – spice-guest-tools

게스트OS가 리눅스인 경우에는 SPICE vdagent – spice-vdagent-0.21.0.tar.bz2

받아서 설치하면 된다.

QEMU/KVM 디스크 크기 늘리기

변경하고자 하는 VM이 작동중이라면 우선 shutdown 한다.

디스크 파일이 있는 경로는 root 외에는 읽을 수조차 없으므로 super user의 권한이 필요하다. 따라서 아래와 같이 입력한다. 명령문의 예시는 디스크 크기를 30G 늘리는 예제이다.

sudo su
cd /var/lib/libvirt/images
qemu-img resize win_works.qcow2 +30G

위와 같이 하면 “Image resized.”라고 뜬다. 그러면 qemu/kvm의 디스크 이미지 크기는 조정된 것이다.

그 다음엔 해당 VM을 켜고 들어가서 변경된 파티션 조정 작업을 해 주면 된다.

QEMU/KVM 호스트OS와 게스트OS 동일 네트워크에 연결하기 – 브릿지 네트워크 설정

호스트 OS는 Ubuntu 22.04, 그리고 Virtual Machine Manager를 이용해서 VM을 구동하였다.

그런데 네트워크 장치가 기본적으로 NAT로 설정되어 있었다.
그러면 호스트 OS에서 VM으로 접근할 수가 없다.
그럴 땐 macvtap을 이용하면 호스트 OS와 게스트 OS를 동일 네트워크로 연결할 수 있다.
하지만 macvtap을 이용하면 게스트 OS에서 호스트 OS에 엑세스 하지 못하는 문제가 생긴다.

결론은 Bridge 설정을 해야 한다.

  1. 브릿지 넷필터 비활성화
  2. 브릿지 추가
  3. QEMU/KVM에서 브릿지 선택

우선 브릿지 넷필터 비활성화가 필요하다. 다른 설정을 아무리 잘해도 이 문제 때문에 계속 네트워크 설정이 안 되는 문제를 겪었다. 모든 트래픽을 브릿지로 보내고 VM으로 보내려면 이 작업을 꼭 해야 한다. 아래의 내용을 /etc/sysctl.d/bridge-filter.conf로 저장한다.

net.bridge.bridge-nf-call-ip6tables=0
net.bridge.bridge-nf-call-iptables=0
net.bridge.bridge-nf-call-arptables=0

이제는 /etc/udev/rules.d/99-bridge-fileter.rules 파일에 아래와 같이 적어준다.

ACTION==”add”, SUBSYSTEM==”module”, KERNEL==”br_netfilter”, RUN+=”/sbin/sysctl -p /etc/sysctl.d/bridge-filter.conf”

재부팅 해주면 반영된다.

이제 브릿지를 추가해 줄 차례다. nm-connection-editor를 실행한다. 혹시나 GUI를 이용할 수 없는 경우에는 참고자료를 살펴보길 바란다.

  1. + 버튼을 누른 후 Connection Type을 Virtual의 Bridge로 선택한 후, Create를 눌러서 Bridge Connection을 추가한다.
  2. Connection Name을 bridge0, Interface name을 bridge0로 변경해 준다.(bridge0는 예시로 적은 것이다 희망하는 이름을 적어주면 된다.)
  3. bridged connections의 Add 버튼을 누른다.
  4. Connection Type에 Ethernet을 선택.
  5. Connection name에 eth-bridge0 입력.
  6. Device에서 LAN선이 꼽혀 있는 NIC 선택(예, enp8s0). 그리고 Save 클릭.
  7. IPv4 Settings에서 Method를 Manual로 변경한다.
  8. Addresses에 Add를 누른 후 브릿지의 IPv4를 설정해 준다. DNS Server도 설정해 준다.
  9. Save를 눌러서 저장한다.
  10. Bridge에 bridge0이 추가되었고, Ethernet에 eth-bridge0이 추가 되었다면 성공.
  11. terminal에서 nmcli con up eth-bridge0 해주면, 브릿징 완료.
  12. 세팅이 잘 됐는지 확인하고 싶으면, 첫째 nmcli con show해서 bridge0와 eth-bridge0이 올라가있고 enp8s0이 내려가 있는지 확인하면 된다. 그리고, ip a 해보면 공유기와 연결된 NIC에 master bridge0이 보일 것이며, IP는 bridge0에 잡혀 있을 것이다. 이제 브릿지 사용 준비 완료.

이제 마지막이다. QEMU/KVM에서 NIC 설정에 들어간다.

  1. Network source를 Bridge device로 선택한다.
  2. Device name은 위에서 설정한 브릿지 이름을 적어준다.(위에서는 bridge0)
  3. Device model을 e1000e로 선택한다.
  4. Apply를 눌러서 적용한 후, VM을 실행하면 된다.

끝.

참고자료
https://levelup.gitconnected.com/how-to-setup-bridge-networking-with-kvm-on-ubuntu-20-04-9c560b3e3991

https://wowgold-seller.com/ko/stories/285-how-to-use-bridged-networking-with-libvirt-and-kvm