HDDからGPTを削除する方法は?


19

Asus K55VM-Sx027Vラップトップを持っていますが、Windows 7 64ビットをインストールしようとすると、HDDがGPT保護を備えていたので許可されないため、Ubuntuでフォーマットしました。

Ubuntu 12.10を入手したので、ラップトップからGPT保護を削除するにはどうすればよいですか?

回答:


43

デフォルトではインストールされていませんので、gdisk代わりに使用してくださいfdisk.

sudo apt-get install gdisk

次にumount、ドライブとgdiskデバイスの呼び出し:

sudo gdisk /dev/sdX

パーティションを選択するよう求められます:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

GPTを選択します。私の場合、2?コマンドを使用して、コマンドリストを印刷します。xエキスパートオプションを入力しz、GPTテーブルとディスク上のすべてのデータをザッピングします。

Command (? for help): x 

Expert command (? for help): z
About to wipe out GPT on /dev/sdx. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): y

4

シンプルなPython関数を使用して!

def clear_gpt(target):
      '''
      According to http://en.wikipedia.org/wiki/GUID_Partition_Table - GPT
      stores partition data in the first and last 34 LBA blocks. A LBA sector
      is normally 512 bytes.
      '''
      fd = open(target, "w+")
      fd.seek(0)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the beginning of disk", target
      fd.seek(0, 2) # SEEK_END is 2
      disk_size = fd.tell()
      fd.seek(disk_size - 34*512)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the end of disk", target

以下から完全な例を入手してください。

http://blog.gnub.net/2009/03/die-gpt-die.html


4

wipefsパーティション形式を変更する前に、デバイスからすべての共通IDブロックを削除するために使用できます。

sudo wipefs -a /dev/sdx

ワイプの古いバージョンでは動作しません:/
Florian Heigl

2

GPTはGUIDパーティションテーブルです。これは、コンピューター上のパーティション保護ではありません)を定義する方法です。WindowsがGPTの使用について苦情を言っている場合は、Windowsインストーラーが(U)EFIモードではなくBIOSモードで起動していることを意味します。この問題を回避するには2つの方法があります。

  • EFIモードでWindowsインストーラーを起動します。これは、コンピューターによって異なります。新品(過去6〜12か月で販売)の場合、おそらくEFIモードのブートをサポートしています。EFIモードで起動するには、ファームウェア設定をいじってEFIモードの起動を有効にする必要があります。ブート時にボタンを押してブートオプションを取得すると、CDをブートするための2つのオプションが生成されます。1つはBIOS(別名レガシー)モードで、もう1つはEFIモードです。
  • GPTではなくMBRパーティションを使用するようにハードディスクを変換します。GPT fdisk(gdisk)でこれを行うには、[リカバリと変換]メニューの[g]オプションを使用します。ただし、このような変換には多くの警告と詳細があります。詳細については、GPT fdiskのドキュメントを参照してください。完了すると、Ubuntuは起動しなくなります。ブートローダーを再インストールする必要があります。(とにかくBIOSモードでWindowsをインストールした後にこれを行う必要があるので、Windowsをインストールするまでこれを先送りすることもできます。)

GPTを使用したEFIモードブートはまだ非常に新しく、問題が発生しやすい可能性がありますが、パーティションテーブルをGPTからMBRに変換することもかなり危険な作業です。したがって、どのアプローチが最適かを言うのは難しいです。もちろん、コンピューターをEFIモードで起動することさえできないかもしれないので、パーティションテーブルを変換して起動する必要があるかもしれません。

いずれかのアプローチの代替方法は、VirtualBox内またはLinuxの下の他の仮想化環境からWindowsを実行することです。これはより簡単で安全であり、多くの目的に適しています。ビデオを集中的に使用するゲームを実行する場合、ハードウェアへの低レベルアクセスが必要な場合、またはニーズに十分な仮想化環境をサポートするためのRAMが不十分な場合、問題が発生する可能性が最も高くなります。

(仮想化されたWindowsを除く)どちらのアプローチをとるにしても、最初に重要なデータをバックアップすることを強くお勧めします。パーティションテーブルをいじるのは常に危険です。

編集:Zolar1のコメントは、UbuntuがBIOSモードでインストールされているがGPTを使用している可能性を示唆しています。この場合、WindowsをEFIモードでインストールするには、次の2つのいずれかが必要です。

  • BIOSモードではなくEFIモードで起動するようにUbuntuを変換する
  • ブートモードの切り替え(EFI for Windows、BIOS for Linux)

どちらも可能です。EFIブートローダーを追加することで、UbuntuをEFIモードで起動するように変換できます。ここで説明するように、いくつかのオプションがあります。UbuntuはデフォルトでEFIモードブートローダーとしてGRUB 2を使用しますが、これはお粗末な選択です。

コンピューターのEFIモードとBIOSモードのブートを切り替えるのは通常厄介ですが、ブートオプションスイッチ(ブート時にF8、F12、またはその他のキーを押すことでアクセス可能)により、これが許容される場合があります。別のオプションとして、rEFIndのインストールがあります。rEFIndは、(バージョン0.4.6の時点で)ブートプロセスをBIOSモードブートローダー(またはEFIブートローダー)に渡すことができるEFIモードブートマネージャーです。


0

コンピュータがあなたを許可するかどうかはわかりません。私は自分でASUS K55aを持っています。Linuxの任意のバージョンをインストールしてからwindows7に戻ろうとするたびに、windowsはR / Rを強制し、linuxは動作しません。

LinuxをCD / DVDから実行できること、またはフラッシュドライブでPuppyを使用する場合に実行できることがわかりました。

たぶん、すてきなウイルスを使用してすべてのパーティションを削除できますか?笑

しかし、このリンクは役に立つかもしれません:

http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux

BIOSでUEFI設定をオフにしましたか?これがオンになっている限り、パーティションを削除してもコンピューターを動作させることはできないと思います。

注:Win8に付属するすべての新しいコンピューターでは、UEFIを常にオンにすることが義務付けられていますが、無効にする方法はありません。マイクロシャフトの貪欲が大好きです。

あなたのハードウェアと合法的にライセンスされたソフトウェアを使用する能力の窃盗について誰もがFTC.govに不平を言ったなら、おそらく彼らは介入してLinuxでのデュアルブートを許可することができます。

Linuxの誰かが、デュアルブートを許可し、マイクロシャフトがすべての人に強制するものを置き換えるオプションを提供する独自のUEFIを作成しないのはなぜでしょうか。

ハードウェアを所有していることを忘れないでください。マイクロソフトには、あなたがそれで何ができるかをあなたに伝える権利がありません。

Linuxの詳細-win7を搭載したハードドライブを取り外してssdドライブをインストールし、BIOSでUEIをオフにすると、Linuxを問題なくインストールできます。問題があるのは、私がuefiでWindows 7ドライブを再び追加しようとしたときです。Win7はR / Rを強制し、Linuxは起動しません。

おそらくLinuxは、インストールできるソフトウェアやハードウェアをWindowsが指示する代わりに、grubブートローダーのようにすべてを制御する独自のuefiを作成できます。最初にLinux uefiを使用してから、Windowsを選択した場合は、Windows C:partitionにキックします。

別のアイデアは、子犬がやることに似た何かをすることです。パピーはファット2を使用しますが、その内部ではext2ファイルシステムを作成します。ただし、大きなファイルには実用的ではありません。

LinuxがUDFファイルシステムを使用して、ユーザーが望むシステムをそのシステムに書き込む方法はどうでしょう。

私は知らないよ。私はここでフラストレーションのためにとりとめのないことを推測します。

直接ディスクアクセスプログラムでgptパーティションテーブルを変更できるのではないかと思いますか?

問題に対する別の可能な解決策は次のとおりです。http//www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/


(U)EFIは、OSが起動するにコンピューターを制御するファームウェアです。「Microsoft UEFI」や「Linux UEFI」などはありません。また、Windows 8のラベル要件には、UEFIとそのセキュアブート機能が必要です。要件は、x86およびx86-64システムでは、セキュアブートを無効にする必要があることです。
ロッド・スミス

-1

Ubuntu OSの@partitionウィザードウィンドウで起動し、すべてのパーティションを削除し、合計空き領域をクリックして、[新しいパーティションテーブルの作成]をクリックします。


確認してウルのフィードバックを知らせてください
ラクシュマナン

2
これは、ユーザーのハードドライブを完全に消去してしまうように思えます。これをしないでください!
ジョシュアベスネッテ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.