既存のUbuntuインストールを2つの物理ドライブに分割する


8

UbuntuマシンにSSDドライブを追加する予定です。現時点では、コンピュータにはインストール全体を含む単一のハードドライブがあります。私がしたいのは、現在のハードドライブに保持したいフォルダー/を除いて、既存のインストールをSSD(マウント)に移動する/homeことです。これは、ホームフォルダーがSSDに適合しないためです。

/homeフォルダー以外をすべてSSDにコピーしてから、現在のハードドライブのホームフォルダーをマウントする方法があります/home(もちろん、SSDにコピーされたすべてのものを削除します)。誰かがこれを試しましたか?それは可能だと思いますか?

すべてを再構成するには時間がかかるので、新しいインストールを作成したくありません。


のデータのコピーは/問題になりません。ここでGRUB /ブート構成に主な問題が見られます。私はタグを追加します。専門家ではないブートビットを誰かが手伝ってくれることを願っています。ちなみに、今のように2つのパーティション(/および/home)または1 つのパーティションしかありません。知っておくと役に立ちます。の結果をdf -h投稿に追加してください。
Rmano 2014年

回答:


2

テストされていませんが、SSDが少なくともHDDと同じかそれよりも大きい場合は、次のように行います。

簡単にするためにSSD /dev/sdaとHDD の名前を付けましょう/dev/sdb

手順:

  1. SSDとHDDを接続し、起動可能なメディア(CD-ROM、pendrive)からライブUbuntuを起動します
  2. 端末で次のコマンドを発行します。 sudo dd if=/dev/sdb of=/dev/sda
  3. 終了したら、次の行を追加/dev/sdaして/etc/fstabファイルをマウントおよび編集します。

    /dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2

  4. /homeマウントされたディレクトリに入り、/dev/sdaそこにあるすべてを消去します。
  5. ここで難しい部分があります。ディレクトリ/dev/sdb1以外のすべてをマウントおよび消去します/home
  6. クリーンアップ/homeしたら、ディレクトリを入力して、マウントされたルートに移動します/dev/sdb1
  7. 空の/homeディレクトリを削除します/dev/sdb1
  8. /dev/sdaがより大きい場合は/dev/sdb、を使用gpartedしてパーティションをディスクに合わせてサイズ変更します。
  9. から再起動 /dev/sda
  10. 楽しい。

0

次のリンクは、/ homeを別のパーティションに置くことに対する非常に良い答えです。また、/ homeを別のドライブに置くことでも機能します。

https://help.ubuntu.com/community/Partitioning/Home/Moving

そのため、SSDに新規インストールを実行し、上記のリンクを使用して、HDDで/ homeを使用するように指示します。プログラムを再インストールする必要がありますが、/ homeから設定を取得します。


-1

まず、既存のシステム(fdisd)を使用してssdをパーティション化する必要があります。新しく作成したパーティションにファイルシステムを作成せず、ddを使用して既存のパーティションをssd上のパーティションにコピーします。例えば:

dd if=/dev/sda1 of=dev/sdb1

Fstabは、新しいパーティションを指すようにwelとして更新する必要があります。頻繁に書き込まれるため、可能な場合は/ varをhddに保持することをお勧めします。


まったく同じドライブ/パーティションでddのみ使用できます。OPの質問の主な問題は、ブート構成です。
Rmano 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.