1.
어쩌다 보니까 Elementary OS 6.0으로 옮기기에 이어지는 글이 되었습니다.
일요일 아침 USB에 대용량파일을 담으려고 ether를 실행하였습니다. 이른 시간이라 그런지 아무 생각없이 파티션 정보를 삭제하였습니다. 나중에 보니까 디스크를 잘못 선택하였죠. 그래서 USB를 선택하고 포맷을 하였죠. 컴퓨터를 내리고 한참이 지난 다음 작업을 위해 컴퓨터를 켰는데 아무런 반응이 없네요. 순간적으로 아침 사건이 떠올랐습니다. 하는 수 없이 OS를 다시 설치하려고 준비를 하였습니다. elementary OS를 보니까 7.0을 내놓았네요.
USB를 준비하고 Elementary OS 7.0을 설치합니다. 새로 OS를 설치하기 전에 백업을 합니다. ‘Try Mode’를 통해 OS를 설치하지 않는 디스크에 데이타를 백업합니다. /home/smallake 밑에 있는 파일은 기본이고 /var/lib/libvirt/images에 있는 VM 이미지 파일도 백업했습니다. qcow2 파일입니다. Virtual Machine Manager를 이용하여 windows OS를 새로 설치하는 것도 방법이지만 작업하던 파일때문에 백업하기로 하였습니다.
설치과정은 간단합니다. 이미 설치한 후 하여야 할 일을 정리해 놓았서 일사천리입니다. 기본적인 작업을 마무리한 후 firefox를 통해 시험했습니다. 저는 십여년동안 Firefox를 계속 사용중입니다. 물론 가끔 사용할 목적으로 Chrome, 최근에는 Edge를 설치하긴 합니다. 한번도 문제를 일으키지 않았던 firefox가 문제였습니다. 시작은 한글입력입니다. 브라우저창에서 한글을 입력하는데 입력이 되지 않네요. 한글입력기 문제라고 생각해서 ibus 대신 다른 것을 설치하였습니다. 처음에는 kime입니다. 요즘 가장 뜨거운 반응을 받는 입력기라고 합니다. 역시나 같은 문제가 일어납니다. 다시 nimf를 설치하였습니다. 똑같습니다. 보통 한글입력기를 설치한 후 “im-config -n nimf”로 명령어를 입력하였는데 이번에는 그냥 im-config를 실행하였습니다. 그냥 실수로. 그랬더니 한번도 보지못했던 화면을 만났습니다. “아! 이런 구조였구나” 하고 im-config의 기능을 이해했습니다.
혹시나 해서 chrome과 edge에서 입력을 해보니까 어느 경우이든 한글이 자연스러웠습니다. 한글입력기가 아니라 firefox의 문제였습니다. 다시금 설치할 때의 console을 확인하였습니다. 이상한 점이 눈에 들어왔습니다. “snapd”라는 단어입니다. snaps 방식으로 배포한 어플리케이션입니다.
Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system. Snap was originally released for cloud applications but was later ported to also work for Internet of Things devices and desktop applications.
설치할 때 사용했던 명령어는 가장 일반적이었습니다.
smallake@elementary:~$ sudo apt install firefox
그래서 snaps가 아닌 패키지 설치를 찾았습니다.
How to Install Firefox as a .Deb on Ubuntu 22.04 (Not a Snap)
firefox-snap-to-deb.sh는 위 글에 나온 절차를 shell 프로그램으로 제공합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/bin/env bash sudo snap remove firefox sudo add-apt-repository ppa:mozillateam/ppa echo ' Package: * Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001 ' | sudo tee /etc/apt/preferences.d/mozilla-firefox echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox sudo apt install firefox # consider the ramifications of the following line and uncomment if you want # mv ~/snap/firefox/common/.mozilla/firefox ~/.mozilla/ @Flimm |
새로 설치한 firefox에서 한글을 입력하니까 정상입니다.
2.
다음은 qcowss 이미지를 복구하는 일입니다. 처음 해보는 일이라서 복잡할 듯 하였습니다. qcow2가 무엇인지 확인하였습니다.
What is QCOW2?
QCOW2 is a storage format for virtual disks. QCOW stands for QEMU copy-on-write. The QCOW2 format decouples the physical storage layer from the virtual layer by adding a mapping between logical and physical blocks. Each logical block is mapped to its physical offset, which enables storage over-commitment and virtual machine snapshots, where each QCOW volume only represents changes made to an underlying virtual disk.
The initial mapping points all logical blocks to the offsets in the backing file or volume. When a virtual machine writes data to a QCOW2 volume after a snapshot, the relevant block is read from the backing volume, modified with the new information and written into a new snapshot QCOW2 volume. Then the map is updated to point to the new place.
How do I install the QCOW2 image provided in the RHEL downloads?중에서
QCow2 File format (data recovery part 2) 과 qcow2을 보면 qcow2의 파일포맷이 있습니다.
처음 How to create VM using the qcow2 image file in KVM을 참조하여 하려고 했습니다. 복잡했습니다. 그래서 다른 방식을 찾아보니까 여럿 있더군요.
Create A KVM Virtual Machine Using Qcow2 Image In Linux
CLI방식 대신 GUI방식을 선택하였습니다. 무척 간단합니다. Virt-Manager를 실행한 후 클릭을 몇번하면 끝입니다.
qcow2 이미지 파일이 두개있는데 다른 하나는 CLI방식으로 했습니다. Virt-install을 이용합니다.
1 2 3 4 5 6 |
smallake@elementary:~$ virt-install --name windows10 --memory 1024 --vcpus 1 --disk /var/lib/libvirt/images/win10.qcow2,bus=sata --import --os-variant win10 --network default WARNING Requested memory 1024 MiB is less than the recommended 2048 MiB for OS win10 Starting install... Creating domain... | 0 B 00:00:00 Running graphical console command: virt-viewer --connect qemu:///system --wait windows10 |
qcow2와 관련하여 VM이 아닌 파일시스템으로 접속하는 방법도 있어서 확인해보았습니다.
How to mount qcow2 disk image on Linux
3.
Elementary OS 7은 ubuntu 22.04를 기반으로 만든 배포판입니다. 코드네임은 Horos입니다.
개인적으로 보면 가장 큰 차이점은 배경화면입니다. 매번 유명한 작가의 작품을 사용하는 듯 한데 이번에도 실망시키지 않았습니다. 또하나 달라진 점은 Music입니다.
어느 때부터 구글에 대한 의존을 줄여보자는 생각을 하고 있습니다. 일반업무를 거의 대부분 구글기반으로 하는데 이를 줄여보기 위함입니다. 그래서 6.0때부터 Elementary OS가 제공하는 업무프로그램을 살펴보고 있습니다. Mail. Task, Calendar입니다. 이번부터는 완전히 전환할까 합니다. 거대한 기업으로부터의 독립. 거창하지만 별것아닌 독립이 프라이버시를 위해 필요한 듯 하네요..