Kesulitan membuat partisi ext4 3TB karena kesalahan msdos-partisi-tabel-dipaksakan

40

Saya baru saja membeli drive hijau 3TB WD, tetapi ketika saya mencoba untuk mempartisi di dalam gparted saya mendapatkan kesalahan seperti:

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

Dan ketika saya mencoba dengan Ubuntu "Disk Utility" saya mendapatkan kesalahan serupa seperti:

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
wim
sumber
1
Saya tidak punya disk untuk diuji - tetapi saya pikir ada dua cara yang mungkin untuk menyelesaikan ini seperti dijelaskan di sini. lists.fedoraproject.org/pipermail/users/2011-September/…
fossfreedom

Jawaban:

47

Format tabel partisi tradisional yang digunakan pada PC menyertakan bidang 32-bit untuk merekam jumlah sektor yang dicakup partisi tertentu.

Dengan sektor 512 byte, ini menetapkan ukuran partisi maksimum pada 2TB (512 * 2 32 ).

Jika Anda membutuhkan partisi yang lebih besar dari 2TB, Anda harus mempartisi ulang drive menggunakan format GUID Partition Table (GPT) untuk disk. Jika Anda tidak mencoba untuk mem-boot disk baru ini, Anda tidak akan mengalami masalah kompatibilitas.

Menggunakan GParted, Anda dapat melakukan ini dengan masuk ke Device-> Create Partition Table dan pilih "gpt" dari daftar.

James Henstridge
sumber
Plus, jika Anda menggunakan GPT sebagai lawan MBR, Anda dapat memiliki JAUH lebih banyak partisi primer. Dengan MBR, Anda hanya mendapatkan 4 partisi utama, dan kemudian Anda harus membuat partisi logis setelah itu, yang membuat frustrasi dan tidak kompatibel dengan sistem operasi tertentu. Pada GPT, Anda dapat memiliki banyak partisi, seperti pada MacBook Pro saya: OSX, OSX Recovery, ext4 /, swap linux, NTFS (Windows).
Naftuli Kay
9
Saya baru saja membeli 3TB hari ini dan ini menyelamatkan hidup saya.
Luis Alvarado
2
Anda juga telah menyelamatkan hidup saya dan memberi makan banyak anak yang kelaparan di Afrika.
capdragon
12

Untuk melengkapi jawaban James Henstridge untuk komputer tanpa partisi: Anda dapat mencapai hasil yang sama dari baris perintah dengan parted. Untuk contoh di bawah ini, saya menggunakan nama drive sdX(meskipun Anda mungkin sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1
Gerald Senarclens de Grancy
sumber
Begitu banyak jawaban panjang lebar di internet, tetapi akhirnya hanya langkah-langkah sederhana. Terima kasih!
Richard
3

Anda juga bisa menggunakan gdisk. Dalam kasus saya, itu dapat mengkonversi disk dengan partisi dan data yang ada dari MBR ke GPT, menjaga semuanya tetap utuh. Namun, YMMV.

Anda dapat menemukan informasi lebih lanjut tentang itu di forum ArchLinux . Prosesnya terlihat seperti ini:

$ 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!
***************************************************************
ostrokach
sumber
0

Menyiapkan RAID10 menggunakan drive + 2TB di Ubuntu 12.04.4. Gunakan pasangan 120GB + SDD di RAID1 untuk boot & dan 2 partisi /dan /home. Mereka menjadi perangkat md0 dan md1 Anda. Perangkat RAID10 akan menjadi /home/DATAatau /home/whateveryouwant. Anda dapat menempatkan banyak partisi pada perangkat RAID10 menggunakan GPARTED begitu perangkat MD dibuat untuk memasang masing-masing perangkat /home/whateveryouwant.

Tangga:

  1. Gunakan tabel partisi pengaturan GPARTED>> 2TB drive ke GPT. Partisi semua drive untuk RAID10 dengan satu partisi EXT4 menggunakan seluruh perangkat. Terapkan partisi kemudian nyalakan flag RAID.
  2. Dengan asumsi 4 + 2TB drive pada partisi sda1, sdb1, sdc1, sdd1 (angka berapa pun akan bekerja dengan 4,6,8 menjadi tercepat) gunakan: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Butuh waktu beberapa saat untuk menyinkronkan serangan itu, jadi setel arloji untuk menunggu md0 selesai. memasukkan:watch -n30 cat /proc/mdstat
  4. Ketika raid selesai RESTART
  5. Kembali ke GPARTED ketika sistem kembali dan cari md2 Anda. Mungkin tidak ada di sana tetapi Anda akan menemukan md126 atau md127 dll. Yang cocok dengan setengah dari ruang drive gabungan. jika menggunakan 4 partisi 3TB akan menunjukkan sekitar 6TB (setengah dari 12TB yang sebenarnya).
  6. Tentukan perangkat md baru (md127 dalam kasus saya) dengan tabel partisi baru sebagai GPT Terapkan!
  7. Tambahkan 1 atau lebih partisi sebagai ext4. Tidak ada bendera dan label jika Anda suka. MENERAPKAN.
  8. Mulai terminal, masukkan: fdisk -l(Anda harus memiliki perangkat md127 dengan partisi berlabel md127p1 jika Anda memiliki 1 partisi, md127p2 dll ... jika Anda menetapkan lebih dari 1.
  9. Masukkan mkdir /home/DATA atau apa pun yang menggantikan DATA
  10. Gunakan: ls -l /dev/disk/by-uuiduntuk menampilkan uuid's for devices untuk menyalin uuid md127p1 nanti ke fstab
  11. Masukkan: mount -t ext4 /dev/md127p1 /home/DATA lalu masukkan: ls -asl /home/DATA(untuk melihat direktori) seharusnya hanya memiliki satu entri: hilang + ditemukan jika di sana Anda dapat menambahkan mount untuk /etc/fstab menggunakan:gksudo gedit /etc/fstab

  12. Masukkan baris sebelum baris swap uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (tidak ada tanda kurung pada entri aktual, cukup salin nomor uuid dari tampilan terminal (dari baris 10. hasil perintah)) gunakan Ctrl+ Cuntuk keluar dari gedit

  13. Gunakan: mount -a Untuk memasang semua perangkat fstab

Anda sekarang memiliki drive RAID10 yang sangat besar bernama in / home / DATA. Untuk MENGGUNAKANNYA: dimiliki oleh root dan root grup. untuk mengubah penggunaan pemilik: sudo chown youruserid /home/DATA untuk mengubah penggunaan grup:sudo chgrp users /home/DATA

BTP190
sumber