วิธีการลบ GPT จาก HDD


19

ฉันมีแล็ปท็อป Asus K55VM-Sx027V และฉันสร้างด้วย Ubuntu เพราะเมื่อใดก็ตามที่ฉันพยายามติดตั้ง Windows 7 64 บิตมันจะไม่ยอมให้ฉันเพราะ HDD ของฉันมีการป้องกัน GPT

ตอนนี้ฉันมี 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ตัวเลือกผู้เชี่ยวชาญจากนั้นกดzzap ตาราง 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 id ทั่วไปทั้งหมดจากอุปกรณ์ก่อนที่จะเปลี่ยนรูปแบบพาร์ติชัน

sudo wipefs -a /dev/sdx

จะไม่ทำงานกับ wipefs เวอร์ชันเก่า: /
Florian Heigl

2

GPT เป็นGUID Partition Tableซึ่งเป็นวิธีการกำหนดพาร์ติชั่น (ไม่ใช่การป้องกัน ) ในคอมพิวเตอร์ของคุณ หาก Windows บ่นเกี่ยวกับการใช้ GPT ของคุณนั่นหมายความว่าตัวติดตั้ง Windows ได้บูทในโหมด BIOS แทนที่จะเป็นโหมด (U) EFI มีสองวิธีในการแก้ไขปัญหานี้:

  • บูตโปรแกรมติดตั้ง Windows ในโหมด EFI อาจเป็นไปได้หรืออาจเป็นไปไม่ได้ขึ้นอยู่กับคอมพิวเตอร์ของคุณ ถ้าเป็นของใหม่ (ขายในช่วง 6-12 เดือนที่ผ่านมา) ก็อาจรองรับการบูทโหมด EFI ในการบูตในโหมด EFI คุณอาจต้องเล่นซอกับการตั้งค่าเฟิร์มแวร์เพื่อเปิดใช้งานการบูตโหมด EFI บางครั้งการกดปุ่มเพื่อไปยังตัวเลือกการบูตเมื่อคุณบูตเครื่องจะมีตัวเลือกสองตัวสำหรับการบูตซีดีของคุณ: หนึ่งในโหมด BIOS (หรือที่รู้จักกันในชื่อดั้งเดิม) และอีกตัวเลือกหนึ่งในโหมด EFI
  • แปลงฮาร์ดดิสก์เพื่อใช้การแบ่งพาร์ติชัน MBR แทนที่จะเป็น GPT คุณสามารถทำได้ด้วยGPT fdisk (gdisk)โดยใช้ตัวเลือก "g" ในเมนู "การกู้คืนและการแปลง" อย่างไรก็ตามมีข้อแม้และรายละเอียดมากมายเกี่ยวกับการเปลี่ยนแปลงดังกล่าว ดูเอกสาร GPT fdisk สำหรับรายละเอียด เมื่อคุณทำเสร็จแล้ว Ubuntu จะไม่บูตอีกต่อไป คุณจะต้องติดตั้งบูตโหลดเดอร์อีกครั้ง (คุณจะต้องทำสิ่งนี้หลังจากติดตั้ง Windows ในโหมดไบออส แต่อย่างใดดังนั้นคุณอาจจะปิดการใช้งานเช่นนี้จนกว่าคุณจะติดตั้ง Windows)

การบูทโหมด EFI ด้วย GPT ยังใหม่มากและอาจเป็นปัญหาได้ง่าย แต่การแปลงตารางพาร์ติชันของคุณจาก GPT เป็น MBR ก็เป็นความพยายามที่ค่อนข้างเสี่ยง ดังนั้นฉันจึงยากที่จะบอกว่าวิธีใดดีที่สุด แน่นอนคุณอาจไม่สามารถบูตคอมพิวเตอร์ในโหมด EFI ได้ดังนั้นคุณอาจต้องทำโดยแปลงตารางพาร์ติชันของคุณ

อีกทางเลือกหนึ่งในการใช้วิธีนี้คือการเรียกใช้ Windows จากภายใน VirtualBox หรือสภาพแวดล้อมการจำลองเสมือนอื่น ๆ ภายใต้ Linux สิ่งนี้ง่ายกว่าและปลอดภัยกว่าและอาจเพียงพอสำหรับวัตถุประสงค์หลายประการ เป็นไปได้มากที่สุดที่จะเป็นปัญหาหากคุณต้องการเรียกใช้วิดีโอเกมมากหากคุณต้องการเข้าถึงฮาร์ดแวร์ระดับต่ำหรือหากคุณมี RAM ไม่เพียงพอที่จะรองรับสภาพแวดล้อมเสมือนจริงที่เพียงพอสำหรับความต้องการของคุณ

ไม่ว่าคุณจะใช้วิธีใด (นอกเหนือจาก Windows เสมือนจริง) ฉันขอแนะนำให้คุณสำรองข้อมูลที่สำคัญก่อน การหมิ่นประมาทด้วยตารางพาร์ทิชันนั้นมีความเสี่ยงเสมอ

แก้ไข: ความคิดเห็นของ Zolar1 แนะนำความเป็นไปได้ที่ Ubuntu ติดตั้งในโหมด BIOS แต่ใช้ GPT การติดตั้ง Windows ในโหมด EFI ในกรณีนี้จะต้องใช้หนึ่งในสองสิ่งต่อไปนี้:

  • การแปลง Ubuntu เพื่อบูตในโหมด EFI แทนที่จะเป็นโหมด BIOS
  • การสลับโหมดบู๊ต (EFI สำหรับ Windows, BIOS สำหรับ Linux)

เป็นไปได้ทั้ง คุณสามารถแปลง Ubuntu เป็น boot ในโหมด EFI โดยเพิ่ม EFI boot loader มีหลายตัวเลือกตามที่อธิบายไว้ที่นี่ Ubuntu ใช้ GRUB 2 เป็นบูตโหลดเดอร์โหมด EFI ตามค่าเริ่มต้น แต่ IMHO เป็นตัวเลือกที่แย่

การสลับระหว่างการบู๊ตโหมด EFI และการบู๊ตโหมด BIOS ของคอมพิวเตอร์มักจะไม่สะดวก แต่บางครั้งสวิตช์ตัวเลือกการบูต (สามารถเข้าถึงได้โดยการกด F8, F12 หรือปุ่มอื่น ๆ ในเวลาบู๊ต) สามารถทำให้สิ่งนี้ยอมรับได้ ตัวเลือกอื่นอาจเป็นการติดตั้งrEFIndซึ่งเป็นตัวจัดการการบูตโหมด EFI ที่สามารถ (ตั้งแต่รุ่น 0.4.6) มอบกระบวนการบู๊ตให้กับตัวโหลดการบูตโหมด BIOS (หรือตัวโหลดการบูตแบบ EFI)


0

ฉันไม่แน่ใจว่าคอมพิวเตอร์จะให้คุณ ฉันมี ASUS K55a ด้วยตัวเอง ทุกครั้งที่ฉันต้องการติดตั้ง Linux เวอร์ชันใดก็ตามจากนั้นลองย้อนกลับไปที่ windows7 windows บังคับให้ R / R จากนั้น linux จะไม่ทำงาน

ฉันพบว่าคุณสามารถเรียกใช้ Linux จากซีดี / ดีวีดีหรือหากคุณใช้ Puppy ในแฟลชไดรฟ์

บางทีคุณอาจใช้ไวรัสที่ดีในการลบพาร์ทิชันทั้งหมด? ฮ่า ๆ

แต่ลิงค์นี้อาจช่วยได้:

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

คุณได้ปิดการตั้งค่า UEFI ใน BIOS หรือไม่ ฉันคิดว่าตราบใดที่เปิดคุณอาจไม่สามารถกำจัดพาร์ทิชันและยังคงมีงานคอมพิวเตอร์

โปรดทราบ: คอมพิวเตอร์เครื่องใหม่ทุกเครื่องที่มาพร้อมกับ Win8 นั้นได้รับคำสั่งให้เปิด UEFI ไว้ตลอดเวลาโดยไม่มีทางปิดการใช้งาน ต้องรักความโลภของ microshaft

หากทุกคนร้องเรียน FTC.gov เกี่ยวกับการขโมยความสามารถของคุณในการใช้ฮาร์ดแวร์และซอฟต์แวร์ที่มีลิขสิทธิ์ถูกต้องตามกฎหมายบางทีพวกเขาสามารถก้าวเข้ามาและบังคับให้ขยะเพื่อให้บูตด้วยลินุกซ์

ฉันสงสัยว่าทำไมบางคนในลีนุกซ์เพียงแค่ไม่เขียน UEFI ของตัวเองที่ให้ตัวเลือกในการอนุญาตการบูทสองครั้งและแทนที่อันที่ไมโครบังคับให้ทุกคน

จำไว้ว่าคุณเป็นเจ้าของฮาร์ดแวร์ Microsoft ไม่มีสิทธิ์บอกคุณว่าคุณสามารถทำอะไรได้บ้าง

เพิ่มเติมเกี่ยวกับ Linux - ถ้าฉันลบฮาร์ดไดรฟ์ของฉันด้วย win7 และติดตั้งไดรฟ์ ssd จากนั้นปิด UEI ในไบออสฉันสามารถติดตั้ง linux ได้โดยไม่มีปัญหา มันเป็นเมื่อฉันพยายามเพิ่มไดรฟ์ windows 7 ด้วย uefi ย้อนกลับไปในเมื่อมีปัญหา Win7 บังคับให้ R / R จากนั้น linux จะไม่บูต

บางทีลีนุกซ์อาจสร้าง uefi ของตัวเองซึ่งควบคุมทุกสิ่งอย่างที่ตัว bootloader ด้วงทำแทนการมี windows เป็นตัวกำหนดซอฟต์แวร์และฮาร์ดแวร์ที่คุณสามารถติดตั้งได้ ใช้ linux uefi ก่อนจากนั้นถ้าคุณเลือก windows ให้เปิดมันไปที่พาร์ทิชัน windows C:

ความคิดอีกอย่างหนึ่งก็คือการทำสิ่งที่เงียบสงัดกับสิ่งที่ลูกสุนัขทำ Puppy ใช้ fat 2 แต่ข้างในสร้างระบบไฟล์ ext2 ไม่ใช่ pracicl สำหรับไฟล์ขนาดใหญ่

วิธีการเกี่ยวกับ linux โดยใช้ระบบไฟล์ UDF และเขียนระบบไฟล์ใด ๆ ที่ผู้ใช้ต้องการลงในระบบนั้น

ฉันไม่รู้. ฉันเดาว่าฉันเที่ยวเพราะความหงุดหงิดที่นี่

ฉันสงสัยว่าโปรแกรมเข้าถึงดิสก์โดยตรงจะอนุญาตให้คุณเปลี่ยนตารางพาร์ทิชัน gpt หรือไม่

นี่เป็นอีกวิธีที่เป็นไปได้ในการแก้ไขปัญหาของคุณ: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/


(U) EFI เป็นเฟิร์มแวร์ที่ควบคุมคอมพิวเตอร์ก่อนบู๊ตระบบปฏิบัติการ ไม่มีสิ่งเช่น "Microsoft UEFI" หรือ "Linux UEFI" นอกจากนี้ข้อกำหนดการติดฉลากของ Windows 8 นั้นต้องการ UEFI และคุณสมบัติ Secure Boot ความต้องการคือว่าในระบบ x86 และ x86-64 การบูตอย่างปลอดภัยจะต้องปิดการใช้งานได้
Rod Smith

-1

บูตด้วยหน้าต่างตัวช่วยสร้าง Ubuntu OS @ partition ลบพาร์ติชั่นทั้งหมดแล้วคลิกพื้นที่ว่างทั้งหมดและคลิกสร้างตารางพาร์ติชั่นใหม่


ตรวจสอบและแจ้งให้ทราบความคิดเห็นของคุณ
Lakshmanan

2
ฟังดูเหมือนว่ามันจะกำจัดฮาร์ดไดรฟ์ของผู้ใช้อย่างสมบูรณ์ อย่าทำอย่างนี้!
Joshua Besneatte
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.