Proxmox에 ZBM 사용하기
ZBM이란? ZBM은 zfs 기반의 리눅스를 위한 bootloader입니다.GRUB을 대체하게 됩니다.그러면 GRUB과의 차이점이 무엇일까요? 커널/initramfs 자동인식 GRUB은 /boot 폴더 안에 kernel과 initramfs를 추가한 이후, grub2-mkconfig를 해줘야 합니다.반면에 zbm은 /boot 폴더 안에서 숫자가 가장 높은 kernel과 initramfs를 찾아서 부팅해줍니다./boot 안에 kernel과 initramfs를 단순히 복사하기만 해도, 커널 업데이트가 끝난다는 것이죠. zpool로 chroot fstab을 잘못 건드려서 부팅이 안되면, 부트로더에서 os의…
zfs(2.1.5) vs btrfs (kernel 6.2.7)
결론 요약하면, 성능 때문에 zfs를 쓸 이유가 없어졌습니다. 지금까지 zfs의 성능은 압도적이었고, 성능을 위해 zfs 쓸 가치가 있었는데 한참 전부터 zfs의 성능은 압도적이지 않았고, 성능을 위해서 수많은 대안이 있었습니다. 모순처럼 들리겠지만 모순이 아닙니다 문제는 버전 리눅스는 구형 커널, 구형 패키지를 최신으로 제공하는 배포판이 있기 때문에 이것이 성립합니다. 좀 더 명확하게 적어보겠습니다. zfs/2.1.5의 성능은 kernel/4.18보다 압도적이었고,…
BTRFS vs ZFS on OCI
OCI에 zfs를 사용시 예상되는 문제 이전에 공개한 OCFS2 VS GlusterFS글에서 GlusterFS를 사용하기로 하였습니다 그 이유로 Filesystem의 장점을 사용할 수 있다는 언급을 드렸죠. 그래서 당연히 익숙한 zfs를 사용하려고 했습니다. 그런데 문제에 봉착합니다. 설치 과정의 복잡함 OCI에 zfs 기반의 fedora 인스턴스를 생성하는 과정은 간략하게 말해서 다음과 같습니다. 1. fedora 설치(또는 live 이미지로 boot) 2. arm용 fedora에서는 zfs를…
zfs boot menu 구성하기
목적 부트로더에서 스냅샷을 관리하고 chroot하고, kcl(kernel command line) 수정 할 수 있는 방법이 있습니다! snapshot 이것을 설치해보는 것이 목적입니다. 환경 Oracle Virtual machine ububtu 22.04를 zfs로 설치 apt update && apt upgrade RHEL은 댓글로 남겨주세요 저는 RHEL을 사용합니다. 하지만 이 게시물에 올라갈 사진을 스크린샷 하기 위해 RHEL on zfs를 구현할 수는 없었습니다. ubuntu와 달리 zfs에…
btrfs와 linux kernel 6.3
BTRFS의 주요한 특징 인터넷에서 검색해서 얻을수 있는 특징은 저는 중요하지 않다고 생각합니다. 구조 같은 정보들이 있던데, 내가 BTRFS 개발자도 아니고, BTRFS 사용 중 버그가 발생하면 버그를 찾아서 수정하여 commit할 것도 아닌걸요. 중요한건 내 시스템에 어떤 결과를 가져올 것인가? 아니겠습니까. 제가 생각했을 때 큰 특징은 이 두가지입니다. 1. 리눅스 재단에서 "현재" 개발하는 filesystem 리눅스 커널 버전…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:10 문제 해결
이 글의 목적 이 글은 정말 많은 내용이 건너띄워져 있는(특히 gdisk와 같은 디스크 파티셔닝 과정) 조잡한 글입니다. 쓰다보니 귀찬아졌다는 부분을 부정하지 못하겠습니다. 특히 처음 계획했던, 단계 별 이미지 추가는 사실상 취소하기로 했지요.. 실제로 라즈베리파이에 kABI Tracking kmod zfs 위에 리눅스를 설치하고자 하시는 분들께 도움을 드리고자 작성한 글입니다. 혹시 막히는 부분이 있다면 언제든지 질문해주셔도 좋습니다. 따라해봐도…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:9 tmpfs, swap 설정
이 글 목표 zfs로 부팅 되었습니다! RHEL on zfs에는 swap이나 tmp에 대해서는 언급이 없었습니다. 그저 몇줄로 이렇게 해라. 하고 끝이었죠. OpenZFS – Ubuntu Root on ZFS: system configuration 그래서 이 내용은 우분투 튜토리얼에서 발췌했습니다. 로그인 처음 부팅 되면 계정 비밀번호를 물어봅니다. 계정 이름은 root. 비밀번호는 chroot 상태에서 passwd 명령을 입력한 후에 생성한 비밀번호를 이용합니다. ssh…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:8 chroot하여 zfs 설치 및 부트로더 설정
이 글의 목적 이 글에서는 /mnt로 chroot 하여 이 안에서 부팅에 필요한 작업들을 수행하게 됩니다. dnf install의 경우 –installroot 옵션을 이용해서 chroot하지 않고도 설치할 수 있었지만, 부트로더나 커널 모듈 설정은 하지 못합니다. 이런 작업을 이번 과정에서 진행하게 됩니다. sys conf:9 chroot /mnt로 root를 변경합니다. 라이브 부트가 아니어서인지 암호 변경에서 문제가 발생하더군요 그래서 selinux를 비활성화해줍니다. 여기서…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:7 linux core 설치
이 글의 목적 이번 튜토리얼에서는 mount 된 디스크에 OS를 설치하게 됩니다. 이전 과정에서 우리는 boot pool(/mnt/boot)과 root pool(/mnt)을 마운트하였습니다. 또한 /EFI 파티션도 /mnt/boot/efi에 마운트 했습니다. 마운트 된 이 공간, /mnt에 RHEL 리눅스를 설치할 것입니다. 이 때 우리는 사전에 빌드 한 zfs를 설치하기 위하여 zfs를 복사해둘 것입니다. 빌드 한 zfs 복사. cd /zfs cp -a /zfs…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:6 boot disk 파티셔닝
이 글의 목적 RHEL을 zfs에 설치하기 위해 디스크를 zfs로 파티셔닝 합니다. 이 과정에서는 boot disk에 부팅을 위한 boot 파티션, root 파티션, swap을 생성하고 이 파티션에 OS를 설치하기 위해 마운트 할 것입니다. 파티션 번호 주의 매우 주의해야 하는 부분입니다. 우리가 boot disk를 빈 disk에 설정한다고 해도, 해당 디스크에는 UEFI firmware 파티션이 존재합니다. live boot나 ISO 설치…