Sự cố khi tạo phân vùng ext4 3TB do lỗi áp đặt bảng phân vùng msdos


40

Tôi mới mua ổ xanh WD 3TB, nhưng khi tôi cố gắng phân vùng trong gparted, tôi gặp một lỗi như:

======================
libparted : 2.3
======================
partition length of 5860530176 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

Và khi tôi thử với Ubuntu "Disk Utility", tôi gặp một lỗi tương tự như:

Error creating partition: helper exited with exit code 1: In part_add_partition: device_file=/dev/sdc, start=0, size=3000592982016, type=0x83
Entering MS-DOS parser (offset=0, size=3000592982016)
MSDOS_MAGIC found
looking at part 0 (offset 0, size 0, type 0x00)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
containing partition table scheme = 0
got it
got disk
new partition
Error: partition length of 5860528002 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295
ped_disk_add_partition() failed

1
Tôi không có đĩa như vậy để kiểm tra - nhưng tôi nghĩ có hai cách có thể để giải quyết vấn đề này như được mô tả ở đây. list.fedoraproject.org/pipermail/users/2011-September/iêu
fossfreedom

Câu trả lời:


47

Định dạng bảng phân vùng truyền thống được sử dụng trên PC bao gồm trường 32 bit để ghi lại số lượng cung của một phân vùng cụ thể.

Với các cung 512 byte, điều này đặt kích thước phân vùng tối đa là 2TB (512 * 2 32 ).

Nếu bạn cần một phân vùng lớn hơn 2TB, bạn sẽ cần phân vùng lại ổ đĩa bằng định dạng Bảng phân vùng GUID (GPT) cho đĩa. Nếu bạn không cố gắng khởi động đĩa mới này, bạn không có khả năng gặp phải bất kỳ vấn đề tương thích nào.

Sử dụng GParted, bạn có thể thực hiện việc này bằng cách vào Thiết bị-> Tạo Bảng phân vùng và chọn "gpt" từ danh sách.


Ngoài ra, nếu bạn sử dụng GPT trái ngược với MBR, bạn có thể có nhiều phân vùng chính hơn. Với MBR, bạn chỉ nhận được 4 phân vùng chính và sau đó bạn phải tạo các phân vùng hợp lý sau đó, điều này gây khó chịu và không tương thích với các hệ điều hành nhất định. Tuy nhiên, trên GPT, bạn có thể có rất nhiều phân vùng, như trên MacBook Pro của tôi: OSX, OSX Recovery, ext4 /, linux exchange, NTFS (Windows).
Naftuli Kay

9
Tôi mới mua 3TB hôm nay và điều này đã cứu mạng tôi.
Luis Alvarado

2
Bạn cũng đã cứu mạng tôi và nuôi nhiều đứa trẻ đói khát ở Châu Phi.
capdragon

12

Để bổ sung cho câu trả lời của James Henstridge cho phần mở rộng của máy tính: bạn có thể đạt được kết quả tương tự từ dòng lệnh với chia tay. Ví dụ bên dưới, tôi sử dụng tên ổ đĩa sdX(mặc dù tên của bạn có thể là sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1

Rất nhiều câu trả lời dài ngoằng trên mạng, nhưng cuối cùng chỉ là những bước đơn giản. Cảm ơn!
Richard

3

Bạn cũng có thể sử dụng gdisk. Trong trường hợp của tôi, nó có thể chuyển đổi một đĩa với các phân vùng và dữ liệu hiện có từ MBR sang GPT, giữ mọi thứ nguyên vẹn. Tuy nhiên, YMMV.

Bạn có thể tìm thêm thông tin về nó trên các diễn đàn ArchLinux . Quá trình này trông giống như thế này:

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
 MBR: MBR only
 BSD: not present
 APM: not present
 GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

0

Thiết lập RAID10 bằng ổ đĩa + 2TB trên Ubuntu 12.04.4. Sử dụng cặp 120GB + SDD trong RAID1 để khởi động và 2 phân vùng //home. Chúng trở thành thiết bị md0 và md1 của bạn. Thiết bị RAID10 sẽ /home/DATAhoặc /home/whateveryouwant. Bạn có thể đặt nhiều phân vùng trên thiết bị RAID10 bằng GPARTED sau khi thiết bị MD được tạo gắn kết từng thiết bị /home/whateveryouwant.

Các bước:

  1. Sử dụng bảng phân vùng cài đặt GPARTED của các ổ đĩa> 2TB cho GPT. Phân vùng tất cả các ổ đĩa cho RAID10 với một phân vùng EXT4 bằng toàn bộ thiết bị. Áp dụng phân vùng sau đó đặt cờ RAID.
  2. Giả sử ổ đĩa 4 + 2TB trên các phân vùng sda1, sdb1, sdc1, sdd1 (bất kỳ số nào sẽ hoạt động với 4,6,8 là nhanh nhất) sử dụng: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Sẽ mất một lúc để đồng bộ hóa cuộc đột kích, vì vậy hãy thiết lập một chiếc đồng hồ để chờ md0 kết thúc. đi vào:watch -n30 cat /proc/mdstat
  4. Khi cuộc đột kích kết thúc RESTART
  5. Quay trở lại GPARTED khi hệ thống hoạt động trở lại và tìm md2 của bạn. Có thể không có nhưng bạn sẽ tìm thấy md126 hoặc md127, v.v ... phù hợp với một nửa dung lượng ổ đĩa kết hợp. nếu sử dụng 4 phân vùng 3TB sẽ hiển thị khoảng 6TB (một nửa so với 12TB thực tế).
  6. Xác định thiết bị md mới (md127 trong trường hợp của tôi) với bảng phân vùng mới là GPT Áp dụng nó!
  7. Thêm 1 hoặc nhiều phân vùng dưới dạng ext4. Không có cờ và nhãn nếu bạn thích. ỨNG DỤNG.
  8. Bắt đầu thiết bị đầu cuối, nhập: fdisk -l(bạn nên có một thiết bị md127 với các phân vùng có nhãn md127p1 nếu bạn có 1 phân vùng, md127p2, v.v ... nếu bạn đã gán nhiều hơn 1.
  9. Nhập mkdir /home/DATA hoặc bất cứ điều gì thay cho DATA
  10. Sử dụng: ls -l /dev/disk/by-uuidđể hiển thị uuid cho các thiết bị sao chép md127p1 uuid sau vào fstab
  11. Enter: mount -t ext4 /dev/md127p1 /home/DATA sau đó nhập: ls -asl /home/DATA(để xem thư mục) chỉ nên có một mục: mất + tìm thấy nếu ở đó bạn có thể thêm mount để /etc/fstab sử dụng:gksudo gedit /etc/fstab

  12. Nhập một dòng trước dòng trao đổi uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (không có dấu ngoặc trên mục nhập thực tế, chỉ cần sao chép số uuid từ màn hình đầu cuối (từ dòng 10. kết quả lệnh)) sử dụng Ctrl+ Cđể thoát gedit

  13. Sử dụng: mount -a Để gắn kết tất cả các thiết bị fstab

Bây giờ bạn có một ổ RAID10 thực sự lớn được gọi là / home / DATA. SỬ DỤNG CNTT: nó được sở hữu bởi root và nhóm gốc. để thay đổi sử dụng chủ sở hữu: sudo chown youruserid /home/DATA để thay đổi sử dụng nhóm:sudo chgrp users /home/DATA

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.