ダウンタイムを最小限に抑えるか、まったく使用せずに論理ボリュームのディスクサイズを変更する方法

ダウンタイムを最小限に抑えるか、まったく使用せずに論理ボリュームのディスクサイズを変更する方法

ソートされていないディスクパーティションを実行するシステムは、すべてのパーティション(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

システムをすぐに再起動する必要はありません。ソートされていないディスクを削除した後に起動を保証するには、再起動を確認する必要があります。

関連情報