zfs-on-root를 사용하여 Ubuntu 이중 부팅을 다시 설치하는 방법은 무엇입니까?

zfs-on-root를 사용하여 Ubuntu 이중 부팅을 다시 설치하는 방법은 무엇입니까?

zfs를 루트 파일 시스템으로 사용하는 Ubuntu 시스템(19.10)을 사용하고 있습니다.

더 작은 디스크에 설치하고 나중에 Windows 파티션이 이미 있는 더 큰 디스크로 파티션을 전송하여 시스템을 이중 부팅 시스템으로 설치했으므로 이제 gpt 파티션 구성표에는 다음과 같은 파티션이 있습니다.

1부 - UEFI 부팅 - /boot/efi
2부 - Grub 부팅 파티션 - /boot/grub
3부 - 스왑
4부 - zfs 부팅(bpool)
5부 - zfs 루트(rpool)
6부 - Windows MSR
7부 - Windows 시스템
부분 8 - Windows RE

그래서 지금은 관련없는 이유로 시스템을 다시 설치하고 싶습니다. 20.04가 더 유연하다면 테스트할 의향도 있습니다. 시스템을 가장 잘 재설치하려면 어떻게 해야 합니까? 일반 Ubuntu 설치 프로그램은 zfs에 대해 알지 못하며 zfs 옵션은 전체 디스크에서만 작동합니다.

즉, Ubuntu를 다시 설치하고 싶습니다. 파트 3 - 5를 삭제/포맷할 수 있도록 열어두고 나머지는 그대로 유지해야 합니다.

답변1

지금까지 내가 생각해낸 zfs로 루트로 Ubuntu를 설치하는 가장 쉬운 방법은 다음과 같습니다.

  1. 가상 머신에서 기본 zfs 설치(전체 디스크 삭제 포함)를 수행합니다.
  2. 실제 컴퓨터에서 두 개의 이전 파티션을 지우십시오.
  3. 이전 파티션과 동일한 시작점에서 시작하고 VM의 해당 파티션 rpool크기 와 동일한 크기를 갖는 두 개의 새 파티션을 물리적 컴퓨터에 생성합니다.bpool
  4. dd네트워크 또는 이동식 미디어를 통해 VM의 두 파티션을 실제 컴퓨터로 복사합니다.
  5. /etc/fstab새로운 값에 따라 실제 컴퓨터에서 UUID를 조정합니다.
  6. 새 Ubuntu로 부팅하고 프롬프트 에서 수동으로 매개변수를 root지정 합니다.linuxgrub>
  7. 확인 /boot하고 /boot/efi올바르게 장착되었는지 확인하세요.
  8. grup-install && reboot
  9. parted파티션을 전체 크기(또는 원하는 크기)로 확장하는 데 사용합니다 .
  10. zpool online -e풀을 전체 파티션 크기로 확장하는 데 사용
  11. 완료

관련 정보