ルートパーティションを別のディスクに移動

ルートパーティションを別のディスクに移動

以下は私のdf -h結果です。

Filesystem      Size  Used Avail Use% Mounted on  
/dev/xvda1       20G   18G  1.2G  95% /  
tmpfs           2.0G     0  2.0G   0% /dev/shm  
/dev/xvda2      138G  4.4G  127G   4% /opt/xxxx

/dev/xvda2の/パーティションを移動してその中の空き容量を使用するにはどうすればよいですか?

これが不可能な場合、/opt/の下のデータを失うことなくxvda2に/opt/xxxxの代わりに/optをインストールする方法は何ですか?

答え1

実際に2つのパーティションが必要ない場合は、最も簡単な方法は次のリカバリCDを起動することです。割れた。その後、ロールシェルを入手し、次のようにします。

mkdir -p /mnt
mkdir -p /oldroot
mount /dev/xvda1 /oldroot
mount /dev/xvda2 /mnt/
mkdir /mnt/opt
mv /mnt/* /mnt/opt
rsync -avx /oldroot /mnt

# now edit /mnt/etc/fstab to comment out or delete the /opt line

umount /mnt /oldroot

/dev/xvda2 には、以前の / および /opt ファイルシステムを含める必要があります。今の秘密は、古い/dev/xvda1パーティションを削除し、/dev/xvda2をディスクの先頭に移動し、ディスク全体を埋めるように拡張することです。

幸いなことに、これはGUI gpartedパーティションエディタで簡単に実行できます。コマンドラインを介してこれを行うことは完全に可能partedですがgparted

この結果、158GBのサイズの/ dev / xvda1パーティションが作成されます。

パーティションを移動してサイズ変更した後、grub-install を再実行してブートローダを再インストールする必要がある場合があります。パーティションを/mntに再マウントし、次の操作を行います。

for i in proc dev sys ; do mount -o bind /$i /mnt/$i ; done
chroot /mnt
grub-install /dev/xvda
exit
for i in proc dev sys / ; do umount /mnt/$i ; done

関連情報