/ dev / sdaマウントポイントが異なる2つのパーティションを1つにマージできますか?

/ dev / sdaマウントポイントが異なる2つのパーティションを1つにマージできますか?

歴史:

私のラップトップにはWindows 7オペレーティングシステムがインストールされており、パーティション(C:)が1つしかありません。 C:ドライブにセカンダリパーティションを作成し、2番目のドライブにLinux Mintをインストールしました。起動可能なUSBを使用してLinux Mintをインストールし、「その他」を選択しました。 2番目のパーティションに別々の/、スワップ、および/ homeを作成しました。それではデュアルブートをしてみてください。

今私はLinuxをフルタイムとして使用したいと思います。 Gpartedを使用してWindowsパーティションを削除/削除しました。次に、割り当てられていないドライブをクリックし、/mnt/Dataにマウントされたデータの名前を変更する新しいパーティションを作成しました(スクリーンショットで強調表示されています)。添付のGpartedスクリーンショットをご覧ください。

ここに画像の説明を入力してください。

今私の質問は:/ dev / sda2を私の/ homeパーティション(例えば/ dev / sda3の下の/ dev / sda7)にマージできますか? /home に "data" パーティションを含めて、パーティションが 1 つしかないようにします。 「データ」パーティションには昨夜作成したため、データは含まれていません。

答え1

最善の解決策はおそらくLVMを使用することですが、残念ながらインストール時にLVMを選択していないようです。十分に確信している場合は、デフォルトのLVMボリュームを作成して(データがない場合)、/ dev / sda2をLVMに変換し、古いボリューム/ homeのデータをLVMボリュームに移動して使用することもできます。解放されたLVMは空間的に拡張されます。これ移動するLVMを使用すると、この現象を防ぐことができますので、次回はそれを使用することを忘れないでください:-)。

したがって、オールインワンなので、再起動する必要はありません。

  1. バックアップ/home(安全のため)
  2. /dev/sda2 にデータがないように見えるので、fdisk を使用して LVM の /dev/sda2 を表示します (8e ですが、もう一度確認)。
  3. PVCCreate /dev/sda2
  4. vgcreate newvg /dev/sda2
  5. lvcreate -n 新しいホーム 新しい vg
  6. mkfs -t ext4 /dev/newvg/newhome
  7. マウント /dev/newvg/newhome /mnt
  8. MV /ホーム/。 /mnt/。
  9. umount /home (なるべく root としてログイン)
  10. マウント /dev/newvg/newhome /home
  11. /dev/newvg/newhome を /home としてマウントするように /etc/fstab を変更します。
  12. fdisk /dev/sdaでsda7を8eに設定
  13. PVCCreate /dev/sda7
  14. vgextend newhome /dev/sda7
  15. lvextend -l +100%VG /dev/newvg/newhome
  16. resize2fs /dev/newvg/newhome お待ちください。

答え2

連続していない2つのパーティションをマージする予定なので、gpartedを使用できるかどうかはわかりません。

私が見ることができるように、実際にはハードドライブのスペースをあまり使用していません。これでLinuxの使用に慣れているので、これらの問題を解決するのに役立つ論理ボリュームマネージャ(LVM)を使用するようにシステムを切り替えることをお勧めします。最善の方法は、LVMを使用してシステムを再インストールすることです。 Mintがこれを提供しているかどうかはわかりません。

望むより:https://askubuntu.com/questions/3596/what-is-lvm-and-what-is-it-used-forLVMに関する議論。

すべてをやりたくない場合は、/homeLVMに入れることができます。

以下は、従うべき非常に簡単なステップです。詳細な手順はインターネットで検索できます。

  1. ホームディレクトリのバックアップ - フラッシュドライブまたは外付けハードドライブでこれを行うことができます。
  2. ホームディレクトリを何度もタッチしてコンピュータを再起動するため、直接ログインに問題が発生する可能性があります。これらの問題を回避するには、次の手順を実行します。やるrootアカウントの特定のパスワードを設定します。方法は簡単ですsudo passwd root。覚えやすいが難しいパスワードを設定してください。そして、このようなリカバリディスクを使用するのも良いと思います。http://www.system-rescue-cd.orgUSBドライブに焼く。
  3. コンピュータを再起動します。fdiskパーティションタイプを(linux)から/dev/sda2(Linux LVM)に変更するために使用されます。/dev/sda78e83

    fdisk  /dev/sda
    Welcome to fdisk (util-linux 2.28.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command
    
    Command (m for help): t
    Partition number (1-3, default 3): 2
    Partition type (type L to list all types): 8e
    
    Changed type of partition 'Linux LVM' to 'Linux LVM'.
    
    Command (m for help): w
    

    パーティション7でも同じことを行います。

  4. 次に、再起動してカーネルがパーティションテーブルを読み取り、rootとしてログインできるようにしますroot。 sysrescucd は自動的に root としてログインします。

  5. /dev/sda2onを/dev/sda7使用して物理ボリューム(PV)を作成しますpvcreate。もう一度この記事にリンクされているリソースなどをご覧ください。
  6. VG(ボリュームグループ)を作成し、「home」という論理ボリューム(LV)を作成し、必要なファイルシステムにマウントできます。

私はファイルシステムのオンラインサイズ変更を可能にするので、ext4今それを好みます。xfsオンラインサイジングの利点は、ファイルシステムを拡張する必要がなく、umount論理ボリュームを拡張するときにファイルシステムのサイズを変更するためのフラグを渡すことができることです。

答え3

Linuxをバックアップし、ドライブ全体を再フォーマットして1つの大きなドライブを作成し、より大きなパーティションにバックアップを書き込みます。独自のソフトウェア技術がわからない場合は、別のドライブでバックアップをテストしてみてください。

答え4

  1. freeスペースパーティションを右クリックして「削除」します。
  2. 次に、サイズ変更したいターゲットスペースを右クリックします。「サイズ調整」
  3. ターゲット空間の境界をドラッグしてください!

参考までに:サイズ変更チュートリアル

関連情報