Skip to content

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 등 점검