このような重複している可能性が高いパーティション(Gpartedの未割り当てドライブ)の解釈方法


1

私はさまざまなオペレーティングシステムでプレイしすぎた可能性があり、今は困っています。

二度とやらないことを約束しますが、まず私のマシンを軌道に戻す手助けをしてください! :))

同じラップトップに3つのLinuxシステムと2つのWindowsがありました。私はそれらのいくつかを取り除きたかったが、その前に私はWindows XPがそのコンピュータで動作するかどうかテストすることにした私が欲しいもの(そしてLinuxに持っているもの)と比較して、そして私はただXPをテキストにしたかった...)

Windows 10はドライブ(sda1)の先頭にあり、それからOS(sda2)なしのNTFSより大きなデポドライブになります、そして3つのLinuxパーティションとWindows 7パーティション(詳細は下記)を含む拡張パーティション(sda3)があります。 。

私がしたこと:私は最後のLinux(sda8)を削除し、そこでXPをインストールしました、そしてファンも除けばそこでは比較的うまくいっていました。

その後、Live CDで起動し、いくつかのWindowsパーティションを取り除きたかったのです。Gpartedのパーティションを見てください。 すべてのドライブが未割り当てに見えた

enter image description here

私はインストールしました ブート修理 GRUBを修正するためにライブ環境でツールを使用するには、推奨設定を grubを削除して再インストールする 。私はそれをインストールすることにしました sda5 (私の好みのLinuxシステム)そしてすべてがうまく見えた。

再起動後 最後のXPパーティションを除いて、すべてのオペレーティングシステムがブートリストに含まれていた

また、 Gpartedですべてのドライブが未割り当てのまま報告されている - 今XPを除くすべてのシステムがアクセス可能で動作していますが。

見ている 重複したパーティションを修正する方法はこちら 私はターミナルで次のようにしました:

cip@cip-HP:~ > sudo parted /dev/sda unit s print
[sudo] password for cip: 
Error: Can't have overlapping partitions.                                 
cip@cip-HP:~ > sudo fdisk -l -u /dev/sda
omitting empty partition (5)

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d2515

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   104859647    52428800    7  HPFS/NTFS/exFAT 
/dev/sda2       104859648   613181439   254160896    7  HPFS/NTFS/exFAT 
/dev/sda3       613185596   976766618   181790511+   5  Extended         
/dev/sda4       713537536   799438847    42950656    7  HPFS/NTFS/exFAT
/dev/sda5       613185598   713537535    50175969   83  Linux
/dev/sda6       799440896   883327614    41943359+  83  Linux
/dev/sda7       883331072   976764927    46716928    7  HPFS/NTFS/exFAT

知りません これをどう解釈するか 。 sda5が拡張パーティションの先頭でsda4の前にくるということだけが重複しているのがわかりません。

私はパーティションについてもっとコメントを付けてスナップショットを追加します。

enter image description here

私は何をすべきか?

更新:

Windows 7では、ディスクの管理を使ってXPとWindows 10のパーティションを削除しました。それは何も変わっていません。 Gpartedでは、ドライブ全体がまだ割り当てられていません。私は元XPとWin 10パーティションにアクセスして使用できるようにしたいです。


これは非常に簡単です。sda3は、sda5、sda4、sda6、およびsda7の合計です。任意のパーティションを削除できますが、sda3を削除すると、sda4からsda7に削除されます。
Archemar

@ Archemar - XPパーティションを削除しましたが、Gpartedでドライブはまだ割り当てられていません

回答:


0

あなたの問題はパーティションです 4 :それは拡張パーティションの中に含まれる基本パーティションです - そしてそれは違法です。

定義上、msdosタイプのパーティションテーブルでは、プライマリパーティションは1から4までの番号を受け取ります。 4 拡張パーティション内に完全に含まれている 3 これらの問題を引き起こしているものです。

の中に GParted Wiki あなたは読むことができます:

3。 プライマリパーティションは、拡張パーティション内に存在してはいけません。

再び Gpartedウィキ しかし、後で、あなたは読むことができます:見出しの下に 重複するパーティションを修正する方法 、 あなたが見つけます:

1次区画または拡張区画のいずれかが重複していますか?

言い換えれば、1つのパーティション(1から4の番号)は他のパーティション(1から4の番号)よりも低い開始値を持っていますが、他のパーティションの開始よりも高い終了値も持っていますか?

これらは、パーティション1〜4がデフォルトであることを明確に述べています 一次 。したがって、あなたの拡張パーティション3は違法にプライマリパーティションを含んでいます。

あなたはこの非常に厳格な命名法のさらなる確認を見つけることができます このウィキペディアの記事で

これを解決するための戦略は非常に簡単です。許可されている番号であるパー​​ティション4から8に名前を変更し、変更を反映するようにパーティションテーブルを変更します。上記で参照されているGParted Wikiページでは、その方法を説明しています。私がするのは十分に繊細です ではない ここでページの内容を要約するのが適切だと感じているなら、あなたはディスクの一部がnetherworldに消えないように徹底的にプロセスを研究しなければならないでしょう。

また、ファイルを修正する必要があります(のように) /etc/fstab )を参照 sda4 パーティション4が使用されている場合は常に、上記の変更を反映するため。


私の答えを見てください。偶然に拡張されたプライマリパーティションの内側の問題を解決したようです。あなたは私の現在の設定は大丈夫だと言いますか? - 一方、問題が発生する前に、拡張されたパーティション内のプライマリNTFSパーティションが存在していました。拡張パーティションの外側(ドライブの最後)にあるパーティションにXPをインストールする前は、Gpartedはドライブを見ても問題ありませんでした。悪い変更はすべてXPをインストールすることによって行われたと思います。

Windows 7の古いインストール(Gpartedで作成された)Linux拡張パーティション内へのインストールはお勧めできませんか?そのようにすることによって、その時点で問題が明らかにされていないのに、拡張パーティションの中に既に基本パーティションを作成している可能性はありますか?それとも、私はXPをインストールした後にのみWindows 7のパーティションがプライマリになったのでしょうか?

1
@ cipricusはい、拡張パーティション内にプライマリパーティションを作成するのは簡単です。 違法 操作。それがどのようにして起こったのかについて私は前向きにはなり得ない。そのようなエラーを防ぐための保護手段があると私は考えていたでしょう 両方 OS、しかし明らかにこれはそうではありません。最も可能性の高い原因は、Windowsインストーラーです。それでも、私は ではない エラーの発生場所を確認してください。どこかにバグがありますが、それがどこにあるのかわかりません、すみません。
MariusMatutiae

もう1つ重要なことは、質問に表示されているように、パーティションが重複していることを示すレポートなのか、それとも単に "primary inside extended"問題なのかということです。

1
@ cipricusあなたはOPにいますか?私は少しの重なりも見ず、ただ拡張の内側にあるプライマリに過ぎない。
MariusMatutiae

1

質問への更新で示されるように: GpartedはLinuxではすべてのドライブを未割り当てとして報告しましたが、私はWindows 7で起動しました。そこではすべてのドライブとそのパーティションがDisk Managementに表示されました。ディスクの管理を使用して、未割り当て領域になったWindows XPパーティション(sda8)を削除しました。

私はWindows 10パーティション(sda1)で同じことをやろうとした - しかしその後パーティションはまだディスクの管理で見えていた。これがエラーであるかどうか、そしてディスクの管理が適切なツールであるかどうかわからないので、私はインストールしました ミニツールパーティションウィザード無料版 これは私が過去に使用したことがあるものです。

MiniTool Partition Wizardは、sda8パーティションがある46 GBの未割り当て領域だけでなく、sad7パーティションとsda8パーティションの両方の領域に85 GBの未割り当て領域も示しました。 XPパーティション(sda8)を削除すると、sda7パーティションも削除されました。 私の(幸運にも)二次Linuxシステムの。

次に、MiniTool Partition Wizardを使って、Windows 10パーティション(sda1)も削除し、ドライブの最後にある85 GBの未割り当て領域から新しいLinux ext4パーティションを作成しました。ドライブの先頭の未割り当て領域にMiniTool Partition Wizardで新しいNTFSパーティションを作成しようとすると、「スロットが足りません」というメッセージが表示されました。

それから私は残った1つのLinuxシステムで起動しました、そして今Gpartedはすべてのドライブを見ていました。私はGpartedで大きなNTFSパーティションを左に拡張(データを左に移動)して、OSなしでドライブの最初に1つの大きなNTFSを作成し、このマシンにはWindows 7とLinuxだけを残しました。私はまたドライブの終わりに別のext4パーティションを保存しました。

ターミナルで私は得ます:

cip@cip-HP:~ > sudo parted /dev/sda unit s print
[sudo] password for cip: 
Model: ATA Hitachi HTS54505 (scsi)
Disk /dev/sda: 976773168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start       End         Size        Type      File system  Flags
 1      2048s       613181439s  613179392s  primary   ntfs
 2      613185596s  713537535s  100351940s  extended               lba
 5      613185598s  713537535s  100351938s  logical   ext4
 3      713537536s  799438847s  85901312s   primary   ntfs
 4      799438848s  976766975s  177328128s  primary   ext4

cip@cip-HP:~ >  sudo fdisk -l -u /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d2515

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   613181439   306589696    7  HPFS/NTFS/exFAT
/dev/sda2       613185596   713537535    50175970    f  W95 Ext'd (LBA)
/dev/sda3       713537536   799438847    42950656    7  HPFS/NTFS/exFAT
/dev/sda4       799438848   976766975    88664064   83  Linux
/dev/sda5       613185598   713537535    50175969   83  Linux

これですべてのシステムが動作し、最初の問題が他の回答で報告されたこともありません。拡張パーティション(現在はsda2)にはもうプライマリパーティションが含まれていないようです。以前は異なる番号を持ち、拡張パーティション内のプライマリパーティションであったWindows 7パーティション(現在はsda3)は、拡張パーティションの外側のプライマリパーティション(1つの論理パーティションのみを含む:sda5)と見なされます。

enter image description here


上記のような「解決策」の問題は、それらが容易に再現できないことです。元の問題は何でしたか? GParted Wiki、 gparted.org/h2-fix-msdos-pt.php#disk-unallocated 、見出しの下に、問題の症状と根本原因が何であるかを明確に説明します。 Entire Disk Device Shown as Unallocatedあなたの解決策はあなたが問題の明確な診断をしていないので他の人への解決策かもしれないし、そうでないかもしれないステップのリストですが。
MariusMatutiae

@MariusMatutiae - 私は同意します。しかし、それが私が今できる最善の策です。私が取ったステップを報告してください。もともとの問題はその問題です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.