Ubuntu 16.04를 더 큰 드라이브로 마이그레이션하고 BTRFS로 변환하고 스왑을 추가합니다.

Ubuntu 16.04를 더 큰 드라이브로 마이그레이션하고 BTRFS로 변환하고 스왑을 추가합니다.

SD 카드의 Ubuntu 설치를 마침내 얻은 SSD에 추가하고 부팅할 수 있지만 파티션 크기를 조정하자마자(livecd에서 gparted를 사용하여) 부팅이 중지됩니다. grub2를 다시 설치해 보았지만 아무 것도 작동하지 않습니다. SD에서 다시 추가하면 다시 작동하지만 파티션을 확장할 수 없습니다. ext2를 사용하고 있는데 btrfs로 변환하고 스왑 파티션을 추가하고 싶습니다.

답변1

SSD에 2GB ext4 부팅 파티션을 생성하고 여기에 커널과 initrd를 복사하는 것이 좋습니다.

SD rootfs를 SSD에 복사하려는 경우 dd가 최선의 방법은 아니라고 생각합니다. 나는 다음과 같은 일을 한다:

mkdir /bind
mount -o bind / /bind
cd /bind
cp -a . /path/to/new/root/subvol/

그런 다음 새 fstab을 편집하여 이해할 수 있도록 해야 합니다.

LABEL={ssd-btrfs-label}  /  btrfs noatime,subvol={new-root-subvol}
LABEL={ssd-boot-label}   /boot ext4 noatime

그런 다음 SD에서 부팅하고 커널 명령줄을 편집하여 추가/변경하여 새 rootfs로 부팅합니다.

 root=LABEL={btrfs-filesystem-label}
 rootflags=noatime,subvol={new-root-subvol}

새 시스템으로 부팅한 후 grub-install을 사용하여 SSD에 부트로더를 올바르게 설치할 수 있습니다.

커널 및 하드웨어에 따라 다른 설치 옵션을 사용하여 성능을 조정할 수 있습니다.

 lazytime,nodatacow

관련 정보