パーティションをマージする方法は?


33

2つのパーティションがあり、一方にはファイルシステムがあり、もう一方には割り当てられていません。

2つのパーティションをマージする方法は?

回答:


35

これにはgpartedusc_logoを使用できます。によってもインストール可能sudo apt-get update && sudo apt-get install gparted

1つの大きな新しいパーティションを作成するには(ファイルシステム上のすべてのデータを削除します):

  • 最初に、未割り当て領域とマージする他のパーティションの両方が、両方とも論理パーティションまたは両方のプライマリパーティションであることを確認する必要があります。1つの論理および1つのプライマリは機能しません

  • 最初の手順を確認して確認した後、ファイルシステムを保持しているパーティションを削除します。

  • 第三に、パーティションを削除したため、未割り当て領域が大きくなりました。

  • 必要なサイズのパーティションを作成します。

データを保持するパーティションのサイズを増やすには:( これはほとんど安全ですが、データのバックアップを作成することは常に賢明です!)

  • 最初に、未割り当て領域とマージする他のパーティションの両方が、両方とも論理パーティションまたは両方のプライマリパーティションであることを確認する必要があります。1つの論理および1つのプライマリは機能しません

  • 次に、問題のパーティションを右クリックして、サイズ変更をクリックします。必要に応じてサイズを入力します。

  • [サイズ変更/移動]をクリックし、[ すべての操作を適用 ]をクリックします

screenshot_gparted


ありがとう、gpartの使用は非常に良かった。私の問題では-/ dev / sda1と/ dev / sda3の間のlinux-swapでした。/ sda3は空でした。Linuxスワップとdev3の両方をフォーマットし、dev1を拡張します(hddの100%-スワップ用に300 MB)。そして、追加(HDDの左のフォーマット)Linuxのスワップ。
ウラジミールCh

データが存在するパーティションを、データが存在しない別の(未割り当て)とマージする手順は、Ubuntu 17.04で、現在のバージョンのGPartedを使用して、未割り当てのスペースがデータがあるパーティションの前にある場合、機能しませんそれ。これを解決する方法を説明するために投稿を明確にしていただけますか?
スペンサーヒル

この解決策は、2つのパーティションが隣接している場合にのみ機能すると想定するのは正しいでしょうか?そうでない場合はどうすればよいですか?
ニアー

17

未使用のパーティションがファイルシステムのあるパーティションの後に物理的にある場合、ディスク上のパーティションのサイズを変更して再起動し、ファイルシステムを拡張できます(ext3、ext4などの拡張可能なファイルシステムの場合)。

たとえば/dev/sda1、ファイルシステム/dev/sda2として、および未使用のパーティションとして持っている場合、次のコマンドでパーティションを確認しfdisk /dev/sdaます。

# fdisk /dev/sda
...    
Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     8016434     4008186   83  Linux
/dev/sda2         8016435  1953520064   972751815   83  Linux

新しいsda1場所は同じ場所(ここでは63)で始まり、どこsda2から始まるか(ここでは8016434)で終わることを確認する必要があります。そして、念のため念頭に置いて、開始sda1位置の直前に終了位置があることを確認してくださいsda2(ここでは、8016434の直後に8016435が続きます)。

次に、未使用のパーティションとファイルシステムパーティションを削除します。

Command (m for help): d
Partition number (1-4): 2
...
Command (m for help): d
Partition number (1-4): 1

最後に、ファイルシステムパーティションを再作成します。

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (63-1953520064, default: 63): 63
...
Last sector, +sectors or +size{K,M,G} (63-1953520064, default 1953520064): 1953520064

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83

そして、あなたが期待しているものを持っていることを確認してください:

Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1953520064   976760001   83  Linux

最後に、保存します:

Command (m for help): w

ディスクにパーティションがマウントされている場合は、最初に再起動する必要があります。その後、ファイルシステムを拡張できます。

# resize2fs /dev/sda1

注意して幸運を祈ります。必ず最初にデータをバックアップしてください。:)


1
タイプミスがあると思います:sda2が終了した場所(ここでは8016434)はsda2が終了した場所(ここでは1953520064)である必要があります
カールモリソン14

これを実行して、スワップ(および他のすべてのパーティション)を強制終了しました。しかし、これは機能します。私は確かにsda1をその上にインストールされているすべてのスペースps OSにリサイズしました
vladkras

前であればどうなりますか?
ダクシュシャー

はい、sda1を分割しましたが、運が悪いです。ありがとう。:(
ssi-anik
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.