web-dev-qa-db-ja.com

/ homeディレクトリが既に/パーティションの一部である場合、どうすれば/ homeディレクトリを別のパーティションに移動できますか?

私は現在、すばらしいMaverick Meerkatのインストールを実行しています。多くの提案に従って、/homeを別のパーティションに移動したい。

Ubuntuシステム全体を再インストールせずにこれを行うにはどうすればよいですか? gpartedでパーティションを作成し、それを反映するためにfstabで/homeのマウントポイントを変更することはできますか、それとももう少し難しいですか?

25
argrubbs

はい、新しいエントリを/ etc/fstabに追加してからファイルをコピーするだけです。

Fstabのパーティション識別子にUUIDを使用することをお勧めします。構文は次のようになります。

UUID=abcdabcd-acbd-abcd-abcd-abcdabcd /home ext4 defaults 0 2

「-a」フラグをcpに渡して、ルートとしてコピーするのが最適です。また、安全にプレイし、すぐにファイルを削除しないでください。

cp -a /home/* /path/to/new/partition/
mv /home /old_home
mkdir /home

ユーザーディレクトリは、/ partition/home /ではなく、パーティション内に直接配置する必要があることに注意してください。

14
evgeny

buntu wikiガイド に従うのが最善だと思います。私は少し前にそれを使用し、それはうまく機能しました。

19
chris

/ homeをWindowsと共有することを計画していますか?もしそうなら、私はいくつかの間違いをしましたが、それは実行可能です。学習曲線を読む こちら

また、How-To Geekにはlinuxとwindows/homeおよびMy Documents here およびその他の多くのマージに関する良いチュートリアルがあります(HTGは貴重な情報の他のソースです!)

1
Andrew

特殊なケース

ホームディレクトリをポータブルUSBドライブにコピーします

ホームディレクトリをUSBドライブにコピーする理由はいくつかあります。旅行中に自宅を離れる必要はありません。ルームメイトを信用しないことも別の問題です。

  • フラッシュドライブをext4にフォーマットします。

  • Rootとして、Grsyncを使用してhome/{username}を内部ドライブからフラッシュドライブにコピーします。所有者、権限、およびグループを維持することは私のために働きます。

enter image description here

  • 新しいパーティションのUUIDをコピーします。

  • 内部ドライブの/ etc/fstabを編集して/ home UUIDを追加します。

    UUID = {上記のUUID}/home ext4デフォルト0 0

旅行の際には、暗号化された家を使用することをお勧めします。

USBホームのアクセス許可が台無しになった場合は、内部ドライブから更新できます。

コンピューターを起動するためにUSBが必要になるか、#でfstabを編集します。

ヒントを提供してくれたubfan1に感謝します- 起動可能な外部ドライブの既存のホームディレクトリを使用

0
C.S.Cameron