web-dev-qa-db-ja.com

opensuseでのホームパーティションとルートパーティションのサイズ変更

SSDを2つのパーティションに分割しました。1つはルート用、もう1つはホームディレクトリ用です。残念ながら、ルートディレクトリに提供するスペースが少なすぎるため、ホームディレクトリを縮小して拡張したいと思います。

resize2fs 使用中にパーティションを拡張できることがわかりましたが、ガイドなしですべての手順を完了するための専門知識がありません。

ディスク全体をフォーマットせずに、ホームパーティションを縮小してルートパーティションを拡張するための手順を教えてください。

1
Menelaos Vergis

最初からやり直すというDylanの提案とは別に、邪魔にならない別のオプションは、ルートパーティションからホームディレクトリのパーティションにマテリアルを移動することです。ブートクリティカルでないマテリアルに対してのみこれを行う必要がありますが、/の外の/homeには多くのことがあります。私の最初のUnixには、/usr/var用に別々のパーティションがありました。

あなたは例えばコピーすることができます/usr/shareから/home/ROOT/usr/shareまでのすべてをrootとして:

cd /usr/share
find . -print0 | cpio -pdmv0 /home/ROOT/usr/share

そしてそれが正しく終了したら:

cd /usr
rm -rf share
ln -s /home/ROOT/usr/share .

/usr/shareに入る新しくインストールされたマテリアルは、最終的に/homeパーティションに配置されます。もちろん、この方法で/の複数のサブディレクトリを実行することも、階層の上位にあるサブディレクトリを実行することでより大きなチャンクを取得することもできます。

このように/bootを「移動」しない限り、問題はありません。

1
Anthon