web-dev-qa-db-ja.com

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

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

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

18
Diogo

fdisk.の代わりにgdiskを使用します。デフォルトではインストールされないため、次のようにして入手してください。

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
41
Steve HHH

簡単な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
Lester Cheung

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

Sudo wipefs -a /dev/sdx
3
Alex Jasmin

GPTは GUID Partition Table、 であり、これはpartitionsを定義する方法です(notコンピューターの保護)。 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) で、「recovery&transformation」メニューの「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モードで起動するように変換できます。 here。 Ubuntuには、デフォルトでEFIモードブートローダーとしてGRUB 2が使用されますが、これはお粗末な選択です。

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

2
Rod Smith

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

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

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

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

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/

0
zolar1