라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:2 디스크 파티션 및 OS install disk 생성


이 글의 목적

이번 튜토리얼에서 많으면 3개, 적으면 2개의 디스크를 사용하게 됩니다.
이 글은 이 디스크에 OS 설치 이미지를 넣어 부팅 디스크로 만들고,
라즈베리파이에서 UEFI로 부팅할 수 있는 디스크로 만드는 과정입니다.

live boot disk와 boot disk에 raspberrypi UEFI Firmware 설치

live boot와 boot가 같은 디스크라면 하나에만 세팅해주면 됩니다.

이 작업은 리눅스일 필요 없습니다.
윈도우에서 해도 됩니다.
맥에서는 하지 마세요.(인텔, 애플실리콘 모두 하지 마세요)
M1 맥이라면 가상머신에 리눅스를 설치한 후에 진행하세요.
(zfs를 빌드할 때 m1 맥으로 하면 좋습니다. 라즈베리파이에서 빌드하는 것보다, m1 맥에 리눅스 설치한 후에 zfs 빌드하는게 훨씬 빠릅니다.)

굳이 맥으로 해야한다면 USBclean앱을 이용하세요
이 앱은 맥의 환경 파일을 제거한 후에 마운트 해제 해줍니다.

1. firmware 다운로드

Raspberryp Pi 4: UEFI Firmware github
링크의 release에 가셔서 펌웨어를 다운로드 합니다.

2. 파티션 55MiB 이상으로 생성

live boot disk를 파티션 합니다.
저는 리눅스에서 gdisk를 이용했지만, 윈도우의 diskpart도 좋고, 맥의 diskutils도 좋습니다.
ms dos 파티션으로 한 후에 fat16 또는 fat32로 포맷합니다.

3. 압축 푼 파일을 복사

Raspberryp Pi 4: UEFI Firmware release: github에서 다운로드 한 파일의 압축을 풀고
내부 파일을 방금 생성한 파티션에 복사합니다.

4. OS 설치 디스크 만들기

kABI-tracking 커널 모듈을 지원하는 OS여야 합니다.
RHEL 계열은 모두 지원합니다.
RHEL은 매년 갱신해야 하지만, 15대까지 무료입니다.

RHEL, Alma Linux(이하 AL), Rocky Linux(RL) 중에 원하시는 OS를 선택하세요.
Oracle Linux(OL)도 RHCK(레드햇 호환 커널)을 지원하며, 이 커널에서는 kABI-tracking을 지원합니다.
하지만 RHCK 커널이 ARM으로 제공되지 않습니다.
RHEL, OL, AL, RL 포함해서 EL로 지칭하겠습니다.

5. ARM os 설치 이미지 다운로드

원하시는 ARM용 OS의 설치 ISO를 다운로드 하세요.
저는 almalinux로 하였습니다.

6. OS install disk에 ISO 압축 전 크기보다 크게 파티션 만들어주세요

이 때 파티션 번호를 설정할 수 있다면 가능하면 100과 같이 높은 숫자를 할당해주세요.
ISO 파일을 압축 프로그램으로 미리보기 했을때 크기를 보시고 그 크기만한 파티션을 만들어주세요.
예를 들어 iso가 7기가바이트이고, 압축 풀었을 때의 크기가 8기가바이트면 7GiB가 아니라 8GiB로 만들어줘야 합니다.

7. 파티션 fat32로 포맷 및 복사

역시 fat32로 포맷하고 iso 파일 내부의 파일을 그대로 복사해줍니다.
맥과 윈도우, 리눅스는 모두 ISO 파일을 더블클릭하면 압축 풀기가 진행되는 대신 내용물이 보입니다.
단순하게 그 내용물들을 USB의 fat32 파티션으로 복사합니다.

라즈베리파이를 비롯한 ARM은 UEFI만 지원합니다.
굳이 rufus 같은것으로 BIOS까지 지원하게 만들 필요 없습니다.
UEFI는 GPT 파티션 디스크(UEFI가 legacy를 지원하는 경우 MBR도 가능. raspbery Pi UEFI Firmware는 MBR도 지원함)에 fat16이나 fat32이기만 하면 그 파티션으로 부팅할 수 있습니다.
boot flag 같은거 없어요!

정리

이번 강의에서는 총 두개의 파티션을 만들었습니다.
RaspberryPi가 UEFI로 부팅할 수 있게 해주는 파티션(live boot disk, boot disk)과 설치 디스크 역할(OS install disk)을 해줄 파티션이죠.
다음 강좌에서는 UEFI에서 설치 파티션을 선택하여 부팅하고 설치하게 됩니다.

목차

  1. 준비물
  2. 디스크 파티션 및 OS install disk 생성
  3. 뭔가 이상한(?) live boot disk 만들기
  4. 이것으로 뭔가 이상한 라이브 부트 이미지로 부팅했습니다.
    boot from live image
    공식 튜토리얼에 따르면 이제 두줄 진행했어요.ㅎㅎㅎㅎㅎ
  5. zfs 패키지 준비하기 (참조: Custom Packages: rpm)
  6. boot disk 파티셔닝 (파티션 번호 주의) (참조: RHEL Root on ZFS)
  7. linux core 설치
  8. zfs disk로 chroot하여 zfs 설치 및 부트로더 설정
  9. tmpfs, swap 설정(root on zfs의 ubuntu 참조))
  10. 주의사항 – 제가 경험한 문제들 (스냅샷, grub2 pc module, dracut location, grub2-mkconfig, kernel-abi abailbility list, passwd 전 selinux 끄기, lib modules/* 사용하지 말기, pv dd로 boot pool 백업하기. )

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다


Ads Blocker Image Powered by Code Help Pro

광고 차단 감지됨!

닫기를 누르면 이용하실 수 있지만, 광고 차단은 해제해주시면 좋겠습니다.
Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock