web-dev-qa-db-ja.com

/と/ homeをマージする最も簡単な方法は何ですか?

/パーティションと/homeパーティションが別々にあり、どちらもファイルシステムとしてext4を使用しています。
どうすればそれらをマージできますか、最も簡単な方法は何ですか?

15
Shiki

もっと簡単な方法はないと思います。あるパーティションから別のパーティションにデータをコピーする必要があります。古いホームパーティションを削除し、ルートパーティションのサイズを変更する必要があります。これは実行中のシステムでは実行できないため、ライブCDまたはUSBは、入手できるほど優れているように見えます。

  • ライブCD/USBを起動します。
  • ルートパーティションを/mnt/rootにマウントします。
  • ホームパーティションを/mnt/oldhomeにマウントします。
  • rsyncを使用してデータをコピーします。

    Sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • /mnt/root/etc/fstabを開き、ホームパーティションのエントリを削除します。

  • ルートおよびホームパーティションをアンマウントし、システムを再起動します。すべてが期待どおりに機能する場合は、ライブシステムを再起動してから、次の操作を実行できます。
  • Gpartedを開きます。
  • 古いホームパーティションを削除し、ルートパーティションのサイズを変更します。

それであるはずです。

12
htorque

私は最も簡単な方法または最良の方法については知りませんが、ここに私がそれをする方法があります。 /にフォルダーを作成し、/homeからすべてのデータをコピーします。次に、ライブcdを使用してシステムを再起動し、/homeのパーティションを削除し、/で作成したフォルダーの名前をhomeに変更し、fstabの/homeのエントリを削除します。最後の手順は、/ homeのパーティションを削除して作成された空のスペースを消費するようにルートパーティションのサイズを変更することです。

0
binW