라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:6 boot disk 파티셔닝
이 글의 목적 RHEL을 zfs에 설치하기 위해 디스크를 zfs로 파티셔닝 합니다. 이 과정에서는 boot disk에 부팅을 위한 boot 파티션, root 파티션, swap을 생성하고 이 파티션에 OS를 설치하기 위해 마운트 할 것입니다. 파티션 번호 주의 매우 주의해야 하는 부분입니다. 우리가 boot disk를 빈 disk에 설정한다고 해도, 해당 디스크에는 UEFI firmware 파티션이 존재합니다. live boot나 ISO 설치…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:5 zfs 패키지 준비하기
이 글의 목적 디스크를 zfs로 파티셔닝 하고 서브 볼륨을 만들려면 이 OS가 zfs를 관리할 수 있어야겠지요. 그래서 live(?) boot OS에서 zfs 패키지를 빌드하고 설치하기 위한 준비를 합니다. 요구사항 여기부터 공식 절차를 따라 합니다. zfs 소스를 받고 빌드하며, dnf로 zfs 파티션에 OS를 설치해야하므로 인터넷 연결이 필요합니다. SSH 연결이 필요하다고 하는데, 우리는 live boot linux 설치 과정에서…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:3 뭔가 이상한(?) live boot disk 만들기.
이 글의 목적 이 전 글에서 OS install disk를 만들었다면 이번 글에서는 live boot disk를 만들 예정입니다. 리눅스에는 livecd-tools라는 도구로 live cd를 만들수 있습니다. 저도 arm용 rocky linux가 나오기 전에는 livecd-tools로 live boot를 만들어보기도 했고, 지금은 arm용 rocky linux로 live cd가 제공되고 있습니다. 하지만 우리는 live cd를 이용하지 않을 것입니다. 이 글에서는 그보다 훨씬 간단하게…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:2 디스크 파티션 및 OS install disk 생성
이 글의 목적 이번 튜토리얼에서 많으면 3개, 적으면 2개의 디스크를 사용하게 됩니다. 이 글은 이 디스크에 OS 설치 이미지를 넣어 부팅 디스크로 만들고, 라즈베리파이에서 UEFI로 부팅할 수 있는 디스크로 만드는 과정입니다. live boot disk와 boot disk에 raspberrypi UEFI Firmware 설치 live boot와 boot가 같은 디스크라면 하나에만 세팅해주면 됩니다. 이 작업은 리눅스일 필요 없습니다. 윈도우에서 해도…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:1 준비물
준비물 live boot disk로 사용할 microSD (microSD여도 괜찬고, USB 저장소도 괜찬습니다.) 실제로 부팅할 디스크 boot disk (microSD여도 괜찬고, USB 저장소도 괜찬습니다.+ live boot disk와 같은 디스크여도 괜찬습니다.) OS 설치 disk (fat32로 포맷되어있고, OS 설치 ISO의 내용이 저장된 디스크.+ live boot disk와 같은 디스크여도 괜찬습니다.) usb 키보드, usb 마우스, microHDMI 케이블(디스플레이 출력이 필수입니다) microSD USB리더기: 전체…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:0 개요 및 목차
이 페이지는 모바일에서 보는 것을 가정하지 않았습니다. 라즈베리파이에 OS 설치하는 것을 모바일로 불가능하다고 판단하였고 이 판단에 따라 데스크탑에서 보는 것만을 가정하였습니다. kABI-tracking kmod가 뭔데? 커널 모듈의 경우 커널이 업데이트 되면 다시 빌드하게 됩니다. 빌드하기 위한 소스를 rpm이나 deb 파일의 형태로 배포하여 커널이 업데이트되면 다시 빌드하는 것이죠. zfs의 경우 zfs-dkms라는 패키지가 있습니다. 이 패키지는 커널이 업데이트되면…
Oracle Linux 8 Upgrade
8 -> 9 업그레이드 하기 제가 사용하는 대부분의 기능이 9에서 되는 것을 확인하였고, 9로 업그레이드 하기로 계획했습니다. Oracle Linux는 당연히 오라클에서 repository를 관리해주며, 따라서 오라클에서 업그레이드 방법도 제공하고 있습니다. 애플리케이션을 설치하고 사용할 때 오라클 리눅스는 정말 도움이 안됩니다. oracle linux 사용자가 적다보니 오라클 리눅스를 사용 중임에도 oracle linux 대신 rocky linux, centos, rhel이라는 단어와 함께…
zsh: for loop line by line
문제점: 반복문이 줄바꿈을 기준으로 반복하지 않고, 줄바꿈까지 한 줄로 취급됨 파일을 관리하려고 반복문을 사용하려고 하였습니다. find를 통해서 파일 목록을 가져오고, 해당 파일들에 대하여 복사 및 권한 등의 관리를 하려고 합니다. 먼저 find를 통해 파일 목록을 가져오고 for 문을 사용하여 각 파일에 대해 명령을 수행합니다. 저는 다음과 같은 결과를 예상하였습니다. 이 글을 쓴 시점에서 예상하셨겠지만, 다르게…
fuser: port를 사용하는 프로세스 확인하기
이전 글에서 이어집니다. 전 글에서 언급했듯이 리눅스를 건드리다보면 포트를 확인해야하는 경우가 생깁니다. 외부에서 접속 가능한지 확인하는 경우도 있지만, 해당 포트가 사용중이어서 포트를 사용하지 못하는 경우입니다. 포트를 사용하는 프로세스id를 확인하는 명령이 존재합니다. fuser 8081/tcp 라고 입력하면 해당 포트를 사용하는 pid가 표시됩니다. 다른 방법으로는 잘 알려진 netstat이 있습니다. netstat -tunap # t tcp # u udp #…
포트 개방 확인하기 /dev/tcp
리눅스에서 포트를 보는 경우가 두가지가 있습니다. 하나는 포트가 이미 사용중이어서 서비스를 시작하지 못하는 경우와 서비스가 가동 되었으나 접속이 불가능할 때, 포트가 열려있는지 확인할 때지요. 첫번째의 경우에는 PID는 확인할 필요가 없습니다. 하지만 포트가 개방되어있는지 뿐만 아니라 방화벽 등등을 거쳐 실제로 외부에서 접속 가능한지도 확인할 수 있어야 합니다. 두번째 경우에는 방화벽이 열려있는지는 나중에 확인해도 되지만 PID나 프로세스…