Làm thế nào để loại bỏ GPT khỏi ổ cứng?


19

Tôi có một máy tính xách tay Asus K55VM-Sx027V và tôi đã tạo thành nó với Ubuntu bởi vì bất cứ khi nào tôi cố gắng cài đặt Windows 7 64 bit, nó sẽ không cho phép tôi vì ổ cứng của tôi có bảo vệ GPT.

Bây giờ tôi đã có Ubuntu 12.10, làm cách nào để xóa bảo vệ GPT khỏi máy tính xách tay của tôi?

Câu trả lời:


43

Sử dụng gdiskthay vì fdisk.Nó không được cài đặt theo mặc định, vì vậy hãy tải xuống bằng:

sudo apt-get install gdisk

Sau đó, umountổ đĩa và gọi gdiskcho thiết bị:

sudo gdisk /dev/sdX

Nó sẽ nhắc bạn chọn phân vùng:

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

Chọn một GPT. Trong trường hợp của tôi , 2. Sử dụng ?lệnh để in danh sách lệnh. Nhập xcho các tùy chọn chuyên gia, sau đó zđể hạ gục bảng GPT và tất cả dữ liệu trên đĩa:

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

Với hàm Python đơn giản!

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

Lấy một ví dụ đầy đủ từ:

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


4

Bạn có thể sử dụng wipefsđể xóa tất cả các khối id phổ biến khỏi thiết bị trước khi thay đổi định dạng phân vùng.

sudo wipefs -a /dev/sdx

sẽ không hoạt động với các phiên bản cũ của wipefs: /
Florian Heigl

2

GPT là Bảng phân vùng GUID, là phương pháp xác định phân vùng (không bảo vệ ) trên máy tính của bạn. Nếu Windows phàn nàn về việc bạn sử dụng GPT, điều đó có nghĩa là trình cài đặt Windows đã khởi động ở chế độ BIOS thay vì ở chế độ (U) EFI. Có hai cách để giải quyết vấn đề này:

  • Khởi động trình cài đặt Windows ở chế độ EFI. Điều này có thể hoặc có thể không thể, tùy thuộc vào máy tính của bạn. Nếu nó mới (được bán trong 6-12 tháng qua), nó có thể hỗ trợ khởi động chế độ EFI. Để khởi động ở chế độ EFI, bạn có thể cần phải chỉnh sửa cài đặt chương trình cơ sở để bật chế độ khởi động chế độ EFI. Đôi khi nhấn nút để đến các tùy chọn khởi động khi bạn khởi động sẽ tạo ra hai tùy chọn để khởi động CD của bạn: một ở chế độ BIOS (còn gọi là di sản) và một ở chế độ EFI.
  • Chuyển đổi đĩa cứng để sử dụng phân vùng MBR thay vì GPT. Bạn có thể làm điều này với GPT fdisk (gdisk) bằng cách sử dụng tùy chọn "g" trên menu "recovery & Transform". Tuy nhiên, có rất nhiều sự cẩn thận và chi tiết cho việc chuyển đổi như vậy; xem tài liệu GPT fdisk để biết chi tiết. Khi bạn hoàn thành, Ubuntu sẽ không khởi động nữa; bạn sẽ cần cài đặt lại bộ tải khởi động. (Dù sao bạn cũng sẽ cần phải làm điều này sau khi cài đặt Windows ở chế độ BIOS, vì vậy bạn cũng có thể tắt nó cho đến khi bạn cài đặt Windows.)

Khởi động chế độ EFI bằng GPT vẫn còn rất mới và có thể dễ gặp sự cố, nhưng chuyển đổi bảng phân vùng của bạn từ GPT sang MBR cũng là một nỗ lực khá rủi ro. Vì vậy, thật khó để tôi nói cách tiếp cận nào là tốt nhất. Tất nhiên, bạn thậm chí có thể không khởi động được máy tính của mình ở chế độ EFI, vì vậy bạn có thể phải làm điều đó bằng cách chuyển đổi bảng phân vùng của mình.

Một cách khác để tiếp cận là chạy Windows từ trong VirtualBox hoặc một số môi trường ảo hóa khác trong Linux. Điều này đơn giản và an toàn hơn, và nó có thể phù hợp cho nhiều mục đích. Đây có thể là một vấn đề nếu bạn muốn chạy các trò chơi nhiều video, nếu bạn cần truy cập cấp thấp vào phần cứng hoặc nếu bạn có đủ RAM để hỗ trợ môi trường ảo hóa đủ cho nhu cầu của bạn.

Bất kỳ cách tiếp cận nào bạn thực hiện (ngoài Windows ảo hóa), tôi thực sự khuyên bạn nên sao lưu mọi dữ liệu quan trọng trước tiên; mucking với bảng phân vùng luôn có rủi ro.

Chỉnh sửa: Nhận xét của Zolar1 cho thấy khả năng Ubuntu được cài đặt ở chế độ BIOS nhưng sử dụng GPT. Cài đặt Windows ở chế độ EFI trong trường hợp này sẽ yêu cầu một trong hai điều sau:

  • Chuyển đổi Ubuntu để khởi động ở chế độ EFI thay vì ở chế độ BIOS
  • Chuyển đổi chế độ khởi động (EFI cho Windows, BIOS cho Linux)

Hoặc là có thể. Bạn có thể chuyển đổi Ubuntu để khởi động ở chế độ EFI bằng cách thêm bộ tải khởi động EFI. Có một số lựa chọn, như được mô tả ở đây. Ubuntu sử dụng GRUB 2 làm trình tải khởi động chế độ EFI theo mặc định, nhưng IMHO đây là một lựa chọn kém.

Việc chuyển đổi giữa chế độ EFI và khởi động chế độ BIOS của máy tính thường rất khó xử, nhưng đôi khi, một công tắc tùy chọn khởi động (có thể truy cập bằng cách nhấn F8, F12 hoặc một số phím khác khi khởi động) có thể chấp nhận được điều này. Một tùy chọn khác có thể là cài đặt rEFInd, đó là trình quản lý khởi động chế độ EFI có thể (kể từ phiên bản 0.4.6) chuyển quá trình khởi động sang bộ tải khởi động ở chế độ BIOS (hoặc cho trình tải khởi động EFI).


0

Tôi không chắc máy tính sẽ cho phép bạn. Tôi có một chiếc ASUS K55a. Mỗi lần tôi muốn cài đặt BẤT K version phiên bản Linux nào, sau đó thử quay lại windows7, windows buộc R / R và sau đó linux sẽ không hoạt động.

Tôi thấy rằng bạn có thể chạy Linux từ CD / DVD hoặc nếu bạn sử dụng Puppy trên ổ đĩa flash.

Có lẽ bạn có thể sử dụng một loại virus tốt để xóa tất cả các phân vùng? LOL

Nhưng liên kết này có thể giúp đỡ:

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

Bạn đã tắt cài đặt UEFI trong BIOS chưa? Tôi nghĩ miễn là nó được bật, bạn có thể không thoát khỏi phân vùng mà vẫn có máy tính làm việc.

Xin lưu ý: Tất cả các máy tính mới đi kèm với Win8 đều được yêu cầu bật UEFI mọi lúc mà không có cách nào để vô hiệu hóa nó. Phải yêu lòng tham của microshaft.

Nếu mọi người phàn nàn với FTC.gov về THEFT về khả năng sử dụng phần cứng và phần mềm được cấp phép hợp pháp của BẠN thì có lẽ họ có thể bước vào và buộc rác để cho phép khởi động kép với linux.

Tôi tự hỏi tại sao một người nào đó trong Linux lại không viết UEFI của riêng họ, cho phép tùy chọn cho phép khởi động kép và thay thế cái mà microshaft buộc mọi người.

Hãy nhớ rằng, bạn sở hữu phần cứng. Microsoft không có quyền cho bạn biết bạn có thể làm gì với nó.

Thông tin thêm về Linux - nếu tôi gỡ bỏ ổ cứng bằng win7 trên nó và cài đặt ổ đĩa ssd, sau đó tắt UEI trong bios, tôi có thể cài đặt linux mà không gặp vấn đề gì. Đó là khi tôi cố gắng thêm một ổ đĩa Windows 7 với uefi trở lại là khi có vấn đề. Win7 buộc R / R sau đó linux sẽ không khởi động.

Có lẽ Linux có thể tạo ra uefi của riêng họ để điều khiển mọi thứ như bộ tải khởi động grub đã làm thay vì có các cửa sổ chỉ ra phần mềm và phần cứng nào bạn có thể cài đặt. Trước tiên hãy sử dụng linux uefi nếu bạn chọn windows, hãy đá nó vào phân vùng C :.

Một ý tưởng khác sẽ là làm một cái gì đó vui nhộn với những gì con chó con làm. Puppy sử dụng fat 2 nhưng bên trong nó tạo ra một hệ thống tập tin ext2. Không pracicl cho các tập tin lớn mặc dù.

Làm thế nào về linux sử dụng hệ thống tệp UDF và viết bất kỳ hệ thống tệp nào mà người dùng muốn vào hệ thống đó.

Tôi không biết. Tôi đoán tôi đang lan man do sự thất vọng ở đây.

Tôi tự hỏi nếu một chương trình truy cập đĩa trực tiếp sẽ cho phép bạn thay đổi bảng phân vùng gpt?

Đây là một giải pháp khả thi khác cho vấn đề của bạn: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/


(U) EFI là phần sụn điều khiển máy tính trước khi HĐH khởi động; không có thứ gọi là "Microsoft UEFI" hay "Linux UEFI." Ngoài ra, các yêu cầu ghi nhãn Windows 8 yêu cầu UEFI và tính năng Khởi động an toàn của nó. Yêu cầu là, trên các hệ thống x86 và x86-64, Khởi động an toàn phải có khả năng vô hiệu hóa .
Rod Smith

-1

Khởi động với cửa sổ trình hướng dẫn Ubuntu OS @partition xóa tất cả các phân vùng và nhấp vào tổng dung lượng trống và nhấp vào tạo bảng phân vùng mới.


kiểm tra và cho biết phản hồi của bạn
Lakshmanan

2
Điều này nghe có vẻ ilke nó sẽ xóa sạch hoàn toàn ổ cứng của người dùng. đừng làm điều này!
Joshua Besneatte
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.