パーティションテーブルの意味を理解する


17

これは次の出力ですfdisk

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

そして、これはの出力ですcfdisk

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *

2つのLinuxパーティション、1つのWindowsパーティション、約8 GBのスワップパーティションを含む約20 GBの拡張パーティション、および最大130 GBの未パーティションスペースがあるはずです。

それが十分ではなかったかのように、の出力gpartedも少し異なります。 ここに画像の説明を入力してください

ここに投稿した出力から混乱しています。

  1. /dev/sd4GRUB2から起動すると、なぜ起動可能としてマークされますか?
  2. / dev / sda3とは何ですか?そのタイプ(プライマリ/論理)は何ですか?なぜ表示されないのcfdiskですか?
  3. なぜその空き領域(で124768になっていると思われますcfdisk)が使用不可としてマークされていますか?
  4. cfdiskスワップパーティションのNCフラグは何を意味しますか?

回答:


26

GRUB2で起動すると、/ dev / sd4が起動可能とマークされるのはなぜですか?

ブータブルはMBRのフラグです(実際には0x80と比較されるバイト)。そのエントリは起動可能としてマークされます。「従来の」ブートローダーはMBRを読み取り、ブート可能フラグを持つエントリを探して、それに制御を渡します。grubを使用している場合、代わりに構成ファイルを使用するため、まったく異なる動作をします。しかし、ツールはパーティションの設定方法を教えてくれます(実際、MBRにブートローダーがあり、/ dev / sda4にジャンプし、そこにgrub2がインストールされている場合があります)。

/ dev / sda3とは何ですか?そのタイプ(プライマリ/論理)は何ですか?cfdiskに表示されないのはなぜですか?

/ dev / sda3は、拡張パーティションタイプのプライマリパーティションです。他のパーティションのコンテナとして使用されるパーティションです。gpartedは、そのグラフィック上で非常によく示しています。

それが実際にパーティションであるかどうかを議論することができます。一方でMBRのスロットを使用し、他方でパーティションのコンテナである場合、そこにファイルシステムを配置しません。

パーティションツールはそれらを特別に扱うため、cfdiskは表示しない方を好むようです。たとえば、fdiskでは、これらのパーティションでいくつかのアクションが許可されていません。

なぜその空き領域(cfdiskの124768と思われる)が使用不可とマークされているのですか?

私はそれらが最後にgpartedによって示された116.20 GiBだと思います

最大4つのプライマリパーティションのみを使用できます(拡張パーティションをカウント)。これは、MBRの最後にあるスロットの数に由来します。既に4つあるので、最後の未割り当て領域はパーティション化できません(拡張パーティションは1つしか持てず、連続しているため、そこに論理パーティションを配置することはできません)。

そのスペースを使用する(簡単な)オプションは、次のいずれかです。

  • / dev / sda4を拡張して使用する
  • / dev / sda3を拡張して/ dev / sda4を組み込み(できればディスクの最後まで)、/ dev / sda4を論理パーティションにします

スワップパーティションのcfdiskでNCフラグは何を意味しますか?

cfdiskのマニュアルページを引用する:「フラグは、ブート可能なパーティションを指定するブート、または「DOSまたはOS / 2と互換性がない」を表すNCです。」心配することはない


11

始めましょう...

  1. Windowsがブートローダーをロードできるように、ブート可能としてマークされています。Grubが最初にロードされる場合でも、Windowsがリストから選択されている場合、Windowsブートローダーに「チェーンロード」されます。Windowsブートローダーを実行するには、ブート可能なパーティション上にある必要があります(誰かがこれをダブルチェックしてもらえますか?Windows 7インストールでブート可能フラグを削除しようとしたことがありません...)

  2. SDA3は、実際には拡張 パーティションです。ディスクはGPTではなくMBRとしてフォーマットされています。制限の1つは、MBRが最大4つのプライマリパーティションしか持つことができないことです。これを回避するには、拡張プライマリパーティションを使用して、内部に複数の小さな論理パーティションを作成します(4つ以上のパーティションを取得します)。

  3. MBRの制限により、拡張論理パーティションの外部に 5番目のプライマリパーティションを作成できません。これは正常です。拡張パーティションを拡張すると、その中に新しいパーティションを作成し、残りのディスクを使用できるようになります。

  4. cfdiskのマニュアルページ

フラグは、ブート可能なパーティションを指定するBoot、または「DOSまたはOS / 2と互換性がない」を表すNCにすることができます。


問題ない。私は同じ答えを投稿していましたが、それはあなたが私よりもうまく見つけられなかった唯一の答えでした。;)
Ƭᴇcʜιᴇ00714

3

パーティション1から4は、慣例により「物理的」です(これらは当時利用可能な唯一のタイプでした)。だからあなたが持っています:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT

/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

... sda1は物理的なLinuxです。sda2物理的で、再びLinuxです。sda3ある論理パーティション他のパーティション(5以降)が存在してもよいが。最後にsda4、ブート可能とマークされたWindowsパーティションがあります-Windowsだけがそれを気にかけていると思います。GRUB2は任意のパーティションを喜んで起動しますが、Windowsは起動可能なパーティション上にあることを望んでいます。

さて、そうではないように表示される論理パーティションの内部には、より多くの物理パーティションに相当するものがあります。この場合のみ。sda3cfdisksda5

また、sda3セクター1258Mからセクター1300Mに移行しますが、sda5最大1275Mまでしか使用しないため、セクター1275062272〜1300236287は無料です(ただし、割り当て可能sda6)。

最後に、あなたのsda4(最後の可能な物理パーティション-MBRは4つだけを保持します)は、ディスクの最後までいっぱいになりません。約116Gbオフになります。そのスペースをカバーする物理パーティションを作成できないため、そのスペースは使用できません(拡張パーティションは拡張sda3できません。その範囲はによって「ブロック」されていますsda4)。

[SDA3...(sda5)...| FREE    ][...sda4...][ UNREACHABLE SPACE ]end-of-disk

利用できないスペースを回復するソリューション

痛くない、怖い。ジオメトリに応じて、sda4その境界を削除して注釈を付けることができます。次にsda3、ディスク全体を含めるように拡張し(同じ開始、1258291200、ただしディスクの最後まで)、または削除して同じ開始と最大終了で再作成します。これで、sda6内部sda3にパーティションを作成し、セクター1300236288の直前のシリンダーで終了するようにできます。これにより、既存のに現在残っている空きスペースが占有されsda3ます。最後に、内部sda3にパーティションを作成します。パーティションsda7は1300236288から1709836287に拡張され、タイプ7であることをシステムに伝えます。

そのパーティションをフォーマットしない場合、コンテンツはそのまま残り、有効なWindowsパーティションになります。それは

もちろん、問題が発生した場合は、すべてのデータが失われます。物理パーティション(Windowsのようにsda4)と物理的内部論理パーティション(かつてのようになりますsda7)は、必ずしも混在しません。一部のツールは、それらの作成を完全に拒否します。スパースファイル(ファイル自体は実際には数ギガバイト)内に作成された同じサイズの仮想ディスクまたは外部ディスクでテストを行うことをお勧めします。

別の方法、おそらくより安全な方法は、削除sda5(単にスワップ)とsda3sda4パラメータの移動sda3(古いパラメータでの削除sda4と再作成sda3を意味する可能性がありsda4ます)であり、これによりsda4スロットが空いたままになります(そして中央の「穴」ディスクの)。ほとんどのBIOSでは、シーケンス外のパーティションテーブルを使用できます。繰り返しますが、これには何もコピーする必要はありません。これで物理パーティションにsda4なりsda3、物理パーティションのままになるため、そのジオメトリはパーティション分割ツールの仮定によりよく一致するはずです。

もちろん、すべての推奨される最も安全な(そして最も遅い)方法は、すべてのパーティションをバックアップ、それらをすべて再フォーマットし、拡張パーティションが最後に残りのハードディスク全体を占有して適切に「再配置」した後に復元することです。これにより、sda3内の空きスペースが取り除かれ、リスクなしで最後に利用できないスペースが回収されます(バックアップが適切に行われた場合-バックアップ後に確認します。一度故障した外部ディスクにバックアップしました。復元します。まったく面白くありませんでした)。


0

このすべての意味についてすでに述べたものに加えて、最も苦痛のない解決策は、最後に大きな領域にスワップスペースを用意し、中央に空きスペースを追加することだと思います/home

そうするためには、する必要があります

  • スワップファイルが使用されなくなったらすぐに削除し、それを保持している拡張パーティションも削除します
  • を拡張sda2して、その後に完全な空のスペースを含めます(削除して再作成する必要があります)。
  • 拡張パーティションを作成し直して、sda3必要な数のパーティションを保持するために使用します(特定の制限内)。

これはcfdisk、拡張パーティションを動的に処理するため、最も簡単に実行できます。ただしsda2、開始LBA を保持するように注意してください。そうしないと、内容が失われます。

パーティションサイズを拡張した後、フルスペースを使用するには、含まれているファイルシステムのサイズを変更する必要があります。

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