Partisi Tidak Muncul di / dev

13

Baru-baru ini saya melepas hard drive 4TB dari satu komputer untuk mengakses file langsung dari komputer lain. Sepertinya tidak ada masalah dengan proses unmount. Saat menghubungkan hard drive ke komputer lain, hard drive dikenali dalam "/ dev" sebagai sdb, tetapi partisi "sdb1" tidak muncul, oleh karena itu saya tidak bisa memasangnya. Jika saya lari

fdisk -l /dev/sdb


WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot          Start     End      Blocks      Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

Partisi sdb1 muncul. Karena ini adalah partisi 4TB, saya juga menjalankan perintah

parted /dev/sdb

GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ASMT 2105 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

Lalu ketikkan "print". Dalam hal ini, partisi sdb1 TIDAK muncul.

Mengapa ada ketidaksesuaian informasi di sini? Apakah ini berarti bahwa partisi telah dihapus? Apakah ada cara untuk memulihkan partisi ini dan memasangnya?

Terima kasih banyak sebelumnya

rmsrms1987
sumber
Ada tiga alasan mengapa baris / dev / sdb1 tidak muncul tetapi / dev / sdb yang muncul. 1. karena tidak ada tabel partisi pada disk pada akun yang tidak dibuat. 2. Tabel partisi rusak atau 3. tabel partisi menampung sistem file utama yang tidak dapat dikenali oleh komputer ini karena pustaka yang tidak diinstal. Obat: Anda dapat menjalankan diagnostik pada tabel partisi dengan menggunakan fdisk /dev/sdbdan mengetik 'p' untuk info lebih lanjut. Jika partisi ada di sana, dan tidak rusak, dan Anda memiliki pustaka untuk diuraikan dan dibaca, baris itu akan muncul.
Eric Leschinski

Jawaban:

16

Jalankan perintah partprobeuntuk membuat komputer memindai ulang disk untuk partisi.

Lawrence
sumber
Terima kasih atas tanggapannya. Saya mencoba menjalankan perintah itu, bersama dengan hanya me-restart seluruh komputer tanpa hasil.
rmsrms1987
Apa output dari fdisk -l /dev/sdb? Juga apa outputnya dmesg?
Lawrence
1
@ rmsrms1987 Ini aneh ... Anda menggunakan fdisk pada partisi 4TiB, dan sepertinya berfungsi dengan baik. Namun artikel ini ibm.com/developerworks/linux/library/l-gpt/index.html menjelaskan bahwa partisi yang lebih besar dari 2 TiB tidak dapat ditangani oleh MBR (hanya oleh GPT), dan bahwa fdisk tidak dapat menangani GPT. Ini sepertinya menyiratkan Anda memiliki MBR pada disk Anda. Bisakah Anda memberi kami hasil fdisk -l / dev / sdb? TY
MariusMatutiae
Saya percaya partisi itu dibuat dengan GNU Parted karena lebih dari 2TB, tetapi tidak ada yang dihasilkan ketika saya mencoba mengakses melalui metode ini. Untuk beberapa alasan, sdb1 hanya muncul ketika menggunakan fdisk.
rmsrms1987
1
Saya telah mengedit posting asli saya untuk menunjukkan keluaran fdisk yang lebih terperinci dan keluaran yang terpisah. Sekali lagi terima kasih telah membantu saya dengan masalah ini.
rmsrms1987
3

Saya tidak tahu apakah ini masih merupakan masalah terbaru, tetapi saya memiliki masalah yang sama dengan salah satu harddisk saya. Saya menggunakan testdiskdan menyuruhnya untuk menganalisis disk. Itu menemukan partisi yang hilang dan memperbarui tabel partisi disk. Kemudian saya menjalankan perintah partprobedan partisi muncul di / dev / berfungsi penuh.

drags4ck
sumber
Ini terlihat seperti duplikat dari jawaban lain.
bwDraco
1

Ini mungkin bukan masalah Anda, tetapi saya memiliki masalah dengan gejala serupa yang disebabkan oleh adanya superblok RAID di drive.

Sekarang, memang, saya ingin menghapus semua yang ada di drive saya, jadi ini tidak dianjurkan jika itu tidak terjadi untuk Anda. Tetapi mdadm --zero-superblock /dev/sdbapakah trik untuk saya dalam kasus saya.

WhittlesJr
sumber
0

Tidak ada yang pernah membicarakan tentang boot dari LiveCD / LiveUSB modern yang mendukung GPT?

Coba boot komputer dengan distro langsung dari Linux modern apa pun, juga coba dengan disk langsung GParted, SystemRescueCD, dll.

Bisa jadi komputer yang Anda gunakan tidak memiliki kompatibilitas dengan GPT dan / atau <2TiB disk, juga bisa menjadi pengontrol SATA yang tidak mendukung disk 2TiB (saya melihat beberapa di tangan saya, beberapa di motherboard, beberapa di lampiran USB). .. dan Anda adalah 4TiB, itu juga yang terburuk, beberapa pengontrol hanya mendukung hingga Tiga TiB, tetapi tidak 4TiB atau lebih per disk.

Mengapa Anda melihat partisi utama saat menggunakan fdisk -l? Anda kemungkinan besar melihat partisi MBR 'protektif' yang melindungi partisi GPT; yang disimpan pada sektor pertama dari disk ... sebagian besar pengontrol SATA yang memiliki masalah dengan diskk> 2TiB dan juga beberapa yang hanya memiliki masalah dengan> 3TiB dapat melihat 2TiB / 3TiB disk yang pertama, sehingga mereka dapat melihat MBR (sektor pertama) dengan benar, tetapi bukan GPT, karena data sotres GPT setelah MBR dan pada akhir disk.

Cobalah untuk memastikan kedua hal tersebut: Anda memiliki kompatibilitas GPT (gunakan gfisdk sebagai gantinya fdisk untuk memeriksa) dan minta pengontrol SATA tidak terbatas hanya <2TiB, tidak ada yang terbatas pada <3TiB.

Cara terbaik untuk memeriksanya: Boot dari LiveLinux, seperti GParted, SystemRescueCD, dll. Dan coba daftar partisi (dengan fdisk), modern fdisk -ldapat mendaftar partisi GPT.

PD: Struktur bidang MBR membatasi zona yang dapat digunakan untuk 2TiB pertama, karena panjang bidang (MBR dirancang dengan batasan itu).

Claudio
sumber
0

Sementara fdisk - tergantung versi - akan mencoba membuat partisi pada drive 4TB, dan bahkan menandai tipe partisi sebagai GPT, partisi itu tidak akan dikenali oleh parted.

Solusinya adalah menghapus partisi yang Anda buat dengan fdisk dan menggunakan parted untuk melakukan semuanya:

parted /dev/sdb
mklabel gpt
unit TB
mkpart primary 0 3
print
quit

Anda mungkin perlu menjalankan "mkpart primary 0 3TB" alih-alih "mkpart primary 0 3".

Jika Anda tidak melihat / dev / sdb1 setelah ini, jalankan partprobe dan lihat kembali.

bnwww
sumber