web-dev-qa-db-ja.com

より良い方法は、/ homeを新しいパーティションに移動するか、/ home以外のすべてを削除することです。

1つの大きな拡張パーティションにルートとホームを備えた128GB SSDがあります。/homeをルートパーティションから分離したい。そして、16.04から18.04にアップグレードしたいと思います。/homeフォルダーを移動する方法を説明した結果がたくさんあります。

しかし、私は逆の方が簡単だと思いましたか?/homeにはほとんどのデータが含まれており、SSDの50%を超える場合、直接移動することさえできません。しかし、ルートパーティションの残りはわずか11 GBなので、次の解決策を思い付きました。

  1. ルートパーティションを20〜25 GBだけ縮小します(これは、すでに このサイト の助けを借りて行いました)。
  2. これで古いパーティションから/ home以外をすべて削除します

脚本:

cd /
shopt -s extglob
rm -rf !(home)
  1. / homeのコンテンツを/( "mv /home /")に移動します
  2. 新しいパーティションに18.04をインストールします

これは良い戦略ですか、それとも物足りないですか?

編集:

Jdwolfの場合:動的パーティションが何であるかわかりませんが、この情報が役立つ場合があります。これはlsblkの結果です。

NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                     8:0    0 117,4G  0 disk 
├─sda1                  8:1    0   487M  0 part /boot
├─sda2                  8:2    0     1K  0 part 
└─sda5                  8:5    0 116,9G  0 part 
  ├─ubuntu--vg-root   252:0    0  90,2G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0   3,7G  0 lvm  [SWAP]
2
ffonz

私の戦略は報われたようです。唯一のパーティションを25 GB縮小できましたが、いくらかの血、汗、涙がかかりました。しかし、それはLVM2パーティションでは普通です。新しいパーティションに18.04をインストールし、古いパーティションを/homeにマウントしました。そのパーティションから古い16.04ディレクトリをすべて削除したところ、古いユーザーデータは/home/home/<<user>>になりました。しかし、必要なときに/home/<<user>>に移動するのは簡単です。

なぜ私は通常の/簡単な方法を行わなかったので、/homeを移動するだけですか?まあ、60 GBのデータを新しいパーティションに移動するのは簡単ではありませんが、残りの領域は50 GBしかありません。

2
ffonz