まず、現在のインストールに250GBのディスク全体を使用した場合、120GBのディスクに収まるようにディスクを縮小する必要があります。ext4ファイルシステムは、マウントされていないときにのみ縮小できるため、Ubuntuライブシステム(CDまたはUSB)、またはGParted liveなどの特別なメンテナンスライブシステムから起動する必要があります。resize2fs
またはGPartedを使用して、既存のファイルシステムのサイズを変更できます。
既存のインストールのファイルシステムを新しいディスクに収まるように縮小したら、必要に応じてマウントされたファイルシステムで残りの作業を行うことができます。既存のファイルシステムが新しいディスクに適合する場合は、何もアンマウントしたり再起動したりせずに転送を行うことができます。
次の説明では、という名前の既存のボリュームグループを使用/dev/sdb1
して、物理ボリュームから物理ボリュームに移動する方法を示します。ディスクの文字とパーティション番号をシステムに合わせて調整してください。/dev/sda1
oldvg
ライブ転送を行うには:
- (お好みのパーティショニングツールを使用して、新しいディスクをパーティションに分割
cfdisk
、fdisk
、parted
、...)。たとえば、追加のハードドライブを追加するにはどうすればよいですかを参照してください。
- 新しいディスクに物理ボリュームを作成します。
pvcreate /dev/sda1
- 移動する論理ボリュームを含む既存のボリュームグループにこの物理ボリュームを追加します。
vgextend oldvg /dev/sda1
- 論理ボリュームをある物理ボリュームから別の物理ボリュームに移動します。
pvmove /dev/sdb1 /dev/sda1
- 既存のボリュームグループを2つに分割します。
vgsplit oldvg newvg /dev/sda1
もう1つの方法は、既存の論理ボリュームをでミラーボリュームにしlvconvert --mirror
、新しいディスクにミラーをセットアップしてから、でミラーを分割することlvconvert --splitmirrors
です。この方法では、データのコピーが2つになり、分割後、各コピーが独自の寿命を迎えます。
コピーが完了したら、新しいディスクを起動可能にする必要があります。このためにファイルシステムをマウントします。にマウントされていると仮定すると/mnt
、これらのコマンドをルートとして実行します。
chroot /mnt
# if the name of the volume group has changed, edit /etc/fstab
update-grub
grub-install /dev/sda
または、Clonezillaを使用できる場合があります。これは強力なディスク操作およびクローン作成ツールであり、状況をカバーしていると思いますが、経験はありません。