web-dev-qa-db-ja.com

/ tmpと/ homeをマウントして別のハードドライブに

ルートファイルシステム「/」を1つのハードドライブ(/ usr、/ bootなどのフォルダが保存される場所)にマウントし、/ tmpおよび/ homeを同じパーティションの別のハードドライブにマウントすることは可能ですか?

このようなもの:

HDD1:

/
  /usr
  /bin
  /boot
  /var


HDD2:

  /tmp
  /home

単一の大きなボリュームを作成するためにLVMが可能であることは知っていますが、それは私が望むものではありません

6
arcyqwerty

簡単な方法は、別の/インストールディスクのあるパーティションを作成してから再起動し、そのパーティションを一時的に/mediaまたは何かにマウントしてから/homeをコピーすることです。 =および/tmpメディアの下にマウントした新しい/ルートパーティション内のフォルダー。アンマウントして再起動します。

1
Ben

注-ご自身の責任で指示に従ってください!私は彼らが働くと確信していますが、すべてのものを失う責任を負いたくありません

専用パーティション(ハードドライブではない)に/homeを持っている人として、その可能性を言うことができますが、ubuntuを最初にインストールするときにubuntuインストーラーを使用する方がはるかに簡単です。

ただし、ubuntuを再インストールせずにこれを行う必要がある場合は、小さなLinux OSまたはlivecd(サイズが小さいため Puppy Linux をお勧めします)をUSBスティックまたはCDに入れて使用することをお勧めしますハードディスクのセットアップと/etc/fstabファイルを調整します。これには、どのパーティションとハードドライブがどのフォルダーを保持するかのリストが含まれます。これを行うにはPuppy Linuxを使用すると仮定し続けますが、ubuntu livecdなどを使用する場合、手順は簡単です。

Puppy Linuxをインストールしたら(USBスティックを使用している場合はunetbootinを使用してこれを行います)、最初にGparted(Puppy Linuxに含まれるグラフィカルパーティションエディター)を使用して、新しいハードドライブが正しくフォーマットされていることを確認する必要があります。重要ではありませんが、2つのハードドライブで同じファイルシステムを使用すると便利です。また、/tmpのパーティションと/homeのパーティションを作成することをお勧めします。この理由は明確になります。

これらのパーティションを作成したら、Ubuntuインストールを含むHDDをマウントし、homeフォルダーの内容を作成したパーティションにコピーする必要があります。 /tmpには何もありません。

次に、テキストを編集するためにetc/fstabファイルを開きます。

注-必ずubuntuドライブ内でファイルを開いてください、それ以外の場合は、livecd/Puppy Linuxのマウントの詳細を編集します

fstabファイルのレイアウトは次のとおりです。

UUID=unique-partition-id[TAB-HERE]/home[TAB-HERE]ext4[TAB-HERE]defaults[TAB-HERE]0[TAB-HERE]2

(タブはレンダリングされていなかったので、角括弧で囲んだ場所に置きました。厳密に必要というわけではありませんが、ファイルを読みやすくします)

この行twiceを、homeディレクトリに1回、tmpに1回追加します。 ext4行がパーティションで使用されるファイルシステムと一致するように変更され、unique-partition-idフィールドがパーティションのUUIDと一致するように変更されることを確認します。その値はgparted(またはlivecdのubuntuディスク管理ユーティリティ)にあります。

元のホームディレクトリの内容を削除します-すべてのファイルをコピーするようにします-変更をetc/fstabに保存して再起動します。

0
jackweirdy