가동 중지 시간을 최소화하거나 전혀 사용하지 않고 논리 볼륨의 디스크 크기를 조정하는 방법

가동 중지 시간을 최소화하거나 전혀 사용하지 않고 논리 볼륨의 디스크 크기를 조정하는 방법

정렬되지 않은 디스크 파티션을 실행하는 시스템은 모든 파티션(mbr 포함)의 데이터 손실 없이 가동 중지 시간을 최소화하거나 전혀 하지 않고 정렬되어야 합니다.

답변1

새로운 정렬 파티션 생성

DISK=/dev/sdd(새 디스크가 sdd를 가리킨다고 가정)

  dd if=/dev/zero of=$DISK count=1 bs=1M
  parted -s -- $DISK mklabel msdos
  parted -s -- $DISK mkpart primary ext3 64s 401624s
  parted -s -- $DISK mkpart primary 401628s 6144866s
  parted -s -- $DISK mkpart primary 6144868s 100%
  parted $DISK unit s print

  (echo t; echo 1; echo 83;echo t; echo 2; echo 82;echo t; echo 3; echo 8e; echo w)  | fdisk $DISK
  (echo a; echo 1; echo w)  | fdisk $DISK

GRUB 설치:

  mkfs –t ext3 –L /boot dev/sdd1
  mount $DSIK1 /mnt
  cd /mnt 
  dump -0 -b 1024 -f - /boot/ | restore -r -f - -b 1024
  cd /
  umount /mnt

유충:

grub> device (hd1) /dev/sdd
device (hd1) /dev/sdd

grub>root (hd1,0)
     root (hd1,0)
     Filesystem type is ext2fs, partition type 0x83

grub> setup (hd1)
    setup (hd1)
    Checking if "/boot/grub/stage1" exists... no
    Checking if "/grub/stage1" exists... yes
    Checking if "/grub/stage2" exists... yes
    Checking if "/grub/e2fs_stage1_5" exists... yes
    Running "embed /grub/e2fs_stage1_5 (hd1)"...  15 sectors are embedded.
    succeeded
    Running "install /grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/grub/stage2  /grub/grub.conf"...

succeeded
    Done.

grub> quit

LVM에 새 디스크를 추가합니다.

pvcreate  /dev/sdd3

sdd를 myvg lvm 그룹으로 확장합니다.

    vgextend /dev/myvg /dev/sdd

데이터를 새 디스크로 이동합니다(이전 디스크가 sda를 가리킨다고 가정).

    pvmove –verbose /dev/sda3 /dev/sdd3

단일 파티션으로 병합할 수 있는 다른 파티션이 있는 경우:

    pvmove –verbose /dev/sdd1 /dev/sdd3

이전 LVM을 제거합니다:

    vgreduce /dev/myvg /dev/sda3
    vgreduce /dev/myvg /dev/sda1
    pvremove /dev/sda1
    pvremove /dev/sda3

시스템을 즉시 재부팅할 필요는 없습니다. 정렬되지 않은 디스크를 제거한 후 부팅을 보장하려면 재부팅을 확인해야 할 수도 있습니다.

관련 정보