VMware LVM → 작은 ext4 파티션 시스템 이전 절차 (CD 부팅 환경 기준)
1. 기존/새 디스크 확인
lsblk
fdisk -l
2. sdb의 기존 파티션 삭제 및 새로 생성
sudo parted /dev/sdb
(parted) print
(parted) rm 1
(parted) rm 2
(parted) rm 3
(parted) mklabel gpt
(parted) mkpart primary 2048s 4095s # sda1과 동일 (BIOS boot)
(parted) mkpart primary 4096s 4198399s # sda2와 동일 (작은 파티션)
(parted) mkpart primary 4198400s 100% # sdb3: LVM보다 작게 ext4 용량 지정
(parted) quit
3. sdb1/sdb2 (dd로 복사, 크기가 같을 때)
sudo dd if=/dev/sda1 of=/dev/sdb1 bs=1M status=progress
sudo dd if=/dev/sda2 of=/dev/sdb2 bs=4M status=progress
4. sdb3 파일시스템 생성
sudo mkfs.ext4 /dev/sdb3
5. LVM 볼륨 활성화 및 논리 볼륨 마운트
sudo apt update
sudo apt install lvm2
sudo vgscan
sudo vgchange -ay
sudo lvdisplay
sudo mkdir /mnt/sda3
sudo mount /dev/ubuntu-vg/lv-0 /mnt/sda3
6. sdb3 마운트 및 데이터 복사
sudo mkdir /mnt/sdb3
sudo mount /dev/sdb3 /mnt/sdb3
sudo rsync -aAXHv /mnt/sda3/ /mnt/sdb3/
7. fstab 수정
sudo blkid /dev/sdb3
sudo nano /mnt/sdb3/etc/fstab
# 기존 LVM 항목(/dev/ubuntu-vg/lv-0 또는 UUID) → sdb3의 UUID로 변경
# 예시:
# UUID=<새-UUID> / ext4 defaults 0 1
8. chroot 환경 진입 및 부트로더/초기 램디스크 업데이트
sudo mount --bind /dev /mnt/sdb3/dev
sudo mount --bind /proc /mnt/sdb3/proc
sudo mount --bind /sys /mnt/sdb3/sys
sudo mount /dev/sdb2 /mnt/sdb3/boot
sudo parted /dev/sdb
(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on
(parted) print
(parted) quit
sudo chroot /mnt/sdb3
update-initramfs -u
update-grub
grub-install /dev/sdb
exit
9. 마운트 해제 및 종료
sudo umount /mnt/sdb3/dev
sudo umount /mnt/sdb3/proc
sudo umount /mnt/sdb3/sys
sudo umount /mnt/sdb3
sudo umount /mnt/sda3
10. VMware에서 sdb만 남기거나 부팅 우선순위 변경 후 실제 부팅 테스트
참고/주의
- 파티션 번호, 논리 볼륨 이름은 실제 상황에 맞게 확인/수정할 것
- fstab, grub, initramfs 등 경로/UUID 정확히 체크
- 부팅 실패 시 CD로 다시 부팅하여 log, fstab, grub.cfg 등 점검