리눅스 개발
리눅스 환경에서 시도해본 것들을 기록해둡니다.
Proxmox VE + Arrow Lake SR-IOV: openSUSE MicroOS Guest 설정 레시피
부제: Intel Core Ultra 5 235H (Arrow Lake)와 MicroOS, 공식 문서에 없는 길 찾기 1. 들어가는 글 최근 홈랩 인프라를 대대적으로 리모델링했다. 기존 Ryzen 5800G 데스크탑 3대를 처분하고 공간 효율의 끝판왕인 미니 PC 5대 클러스터로 이사를 감행했다. 새로운 멤버는 Intel…
Rancher + k3s 설치하기
저사양의 kubernetes인 k3s를 설치하고, 그 위에 continuous delivery 기능을 제공하는 rancher를 설치한다.
LXC에서 DHCP로 IP 할당이 안된다면?
최근 LXD 컨테이너를 새로 만들었습니다기존에는 Alma Linux (RHEL 다운 스트림) 이미지를 기반으로 LXD 컨테이너를 생성했습니다. 과거에도 LXD에서는 DHCP가 작동하지 않았어요.그래서 이번에 LXC forum에 질문 드렸고, 그 과정과 해결방법에 대해서 공유해드리려고 합니다. 과거에 사용한 lxc LXD에서는 DHCP가…
Proxmox에 ZBM 사용하기
ZBM이란? ZBM은 zfs 기반의 리눅스를 위한 bootloader입니다.GRUB을 대체하게 됩니다.그러면 GRUB과의 차이점이 무엇일까요? 커널/initramfs 자동인식 GRUB은 /boot 폴더 안에 kernel과 initramfs를 추가한 이후, grub2-mkconfig를 해줘야 합니다.반면에 zbm은 /boot 폴더 안에서 숫자가 가장 높은 kernel과 initramfs를 찾아서 부팅해줍니다./boot…
zfs boot menu 구성하기
목적 부트로더에서 스냅샷을 관리하고 chroot하고, kcl(kernel command line) 수정 할 수 있는 방법이 있습니다! snapshot 이것을 설치해보는 것이 목적입니다. 환경 Oracle Virtual machine ububtu 22.04를 zfs로 설치 apt update && apt upgrade RHEL은 댓글로 남겨주세요 저는…
[shell][PHP] 변수 명에 중괄호 사용하는 이유
리눅스에서는 변수명 앞에 $를 붙여서 사용합니다. 예를 들어 다음처럼 사용하죠 size=1234 echo $size 이렇게 입력하면 1234라는 출력이 나올겁니다. 그러면 1234GB라고 출력하려면 어떻게 해야할까요? size=qwer echo $sizeGB 이렇게 하면 어떻게 될까요? sizeGB변수가 없다고 나올겁니다. 우리는 컴퓨터에게 ‘변수명의…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:10 문제 해결
이 글의 목적 이 글은 정말 많은 내용이 건너띄워져 있는(특히 gdisk와 같은 디스크 파티셔닝 과정) 조잡한 글입니다. 쓰다보니 귀찬아졌다는 부분을 부정하지 못하겠습니다. 특히 처음 계획했던, 단계 별 이미지 추가는 사실상 취소하기로 했지요.. 실제로 라즈베리파이에 kABI Tracking…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:9 tmpfs, swap 설정
이 글 목표 zfs로 부팅 되었습니다! RHEL on zfs에는 swap이나 tmp에 대해서는 언급이 없었습니다. 그저 몇줄로 이렇게 해라. 하고 끝이었죠. OpenZFS – Ubuntu Root on ZFS: system configuration 그래서 이 내용은 우분투 튜토리얼에서 발췌했습니다. 로그인 처음…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:8 chroot하여 zfs 설치 및 부트로더 설정
이 글의 목적 이 글에서는 /mnt로 chroot 하여 이 안에서 부팅에 필요한 작업들을 수행하게 됩니다. dnf install의 경우 –installroot 옵션을 이용해서 chroot하지 않고도 설치할 수 있었지만, 부트로더나 커널 모듈 설정은 하지 못합니다. 이런 작업을 이번 과정에서…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:7 linux core 설치
이 글의 목적 이번 튜토리얼에서는 mount 된 디스크에 OS를 설치하게 됩니다. 이전 과정에서 우리는 boot pool(/mnt/boot)과 root pool(/mnt)을 마운트하였습니다. 또한 /EFI 파티션도 /mnt/boot/efi에 마운트 했습니다. 마운트 된 이 공간, /mnt에 RHEL 리눅스를 설치할 것입니다. 이 때…