Problem z montażem partycji dysku GPT


11

Próbuję zamontować partycję na dysku GPT, ale pojawia się następujący błąd:

$ sudo mount -t ext4 /dev/sda1 disk/
mount: special device /dev/sda1 does not exist

Patrząc na dmesg, nie widzę żadnych błędów na / dev / sda:

$ dmesg | grep sda
[    1.367508] sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[    1.367514] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    1.367607] sd 0:0:0:0: [sda] Write Protect is off
[    1.367611] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.367654] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.367936]  sda:
[    1.392417] sd 0:0:0:0: [sda] Attached SCSI disk

fdisk zgłasza partycję GPT:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 3000.6 GB, 3000592982016 bytes
256 heads, 63 sectors/track, 363376 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       45423   366283322+  ee  GPT
Partition 1 does not start on physical sector boundary.

rozstanie kończy się niepowodzeniem:

$ sudo parted /dev/sda print
Error: /dev/sda: unrecognised disk label

Jądro wydaje się mieć wsparcie dla EFI ( jak zamontować partycję na dysku, który ma tablicę partycji EFI GPT w Debian GNU / Linux 5.0.3 (Lenny) )

$ cat /boot/config-2.6.32-5-amd64 | grep EFI
CONFIG_EFI=y
CONFIG_FB_EFI=y
CONFIG_EFI_VARS=m
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
CONFIG_EFI_PARTITION=y

Jak mogę zamontować tę partycję GPT?

EDYCJA: Właśnie podłączyłem ten sam dysk, który ulega awarii do innego komputera i widzę zawartość bez żadnych problemów. Odkładając go z powrotem do oryginalnego pudełka, mam ten sam problem.


1
Mam dokładnie taki sam problem jak ty - czy kiedykolwiek go rozwiązałeś?
Eborbob

Myślałem, że mam ten problem, ale okazało się, że próbowałem zamontować / dev / sda zamiast / dev / sda1. Po przełączeniu działałem bez żadnych problemów (nawet z dużą płytą GPT).
cag51

Odpowiedzi:


8

Nie można używać fdiskdo pracy z dyskami GPT, będzie działać tylko z dyskami MBR. Każdy dysk o wielkości> 2 TB musi być GPT.

Prawdopodobnie nie można zamontować tego dysku twardego, ponieważ mimo że jądro go wykryło (na dmesgwyjściu), dysk twardy nie został podzielony na partycje ani sformatowany w systemie plików, aby można go było podłączyć.

Spróbuj wykonać następujące czynności:

$ sudo sfdisk -l

Spowoduje to wyświetlenie listy wszystkich urządzeń i partycji GPT. Możesz także utworzyć partycję sfdisk.

$ sudo sfdisk /dev/sda

Po utworzeniu partycji za pomocą sfdiskchcesz ją sformatować:

$ mkfs.ext4 /dev/sda1

Po wykonaniu powyższych czynności powinieneś być w stanie zamontować dysk twardy, tak jak pierwotnie próbowałeś.

Określanie systemu plików dysku twardego

Jeśli nie masz pewności, jak sformatować dysk twardy i / lub partycję, możesz to zrobić za pomocą polecenia dumpe2fs.

$ sudo dumpe2fs /dev/sda1 | less

Analizowanie danych wyjściowych z tego polecenia jest omówione w tym pytaniu U&L zatytułowanym: Niezawodny sposób na wykrycie ext2 lub ext3 lub ext4?

Bibliografia


Dzięki, kłopotliwe jest to, że: To nie jest nowy dysk, używam go od prawie roku i jestem absolutnie pewien, że jest tam (lub był) wolumin ext4.
Hamza

@Hamza - brak /dev/sda1w dmesgdrodze jądro nie jest auto wykrywanie wszelkich przydatnych plików na nim. Czy masz zamontowane inne urządzenia EXT4? To potwierdzi, że sterowniki są dostępne / działają, aby można było zamontować urządzenia EXT4.
slm

Tak, istnieją cztery inne dyski z wieloma partycjami ext4 zamontowanymi na tej samej maszynie.
Hamza,

@Hamza - wyjście sfdisk -l?
slm

Dysk / dev / sda: 364801 cylindrów, 255 głowic, 63 sektorów / ścieżkę Ostrzeżenie: Tablica partycji wygląda tak, jakby została stworzona dla C / H / S = * / 256/63 (zamiast 364801/255/63). Dla tej aukcji przyjmuję tę geometrię. Jednostki = cylindry 8257536 bajtów, bloki 1024 bajtów, licząc od 0 Urządzenie Początek rozruchu Koniec #cyl #bloki Identyfikator System / dev / sda1 0+ 45422- 45423- 366283322+ ee GPT / dev / sda2 0-0 0 0 Pusty / dev / sda3 0 - 0 0 0 Pusty / dev / sda4 0 - 0 0 0 Pusty
Hamza

2

Mając dokładnie taki sam problem jak Ty, rozwiązaniem było użycie innego kontrolera SATA. Problem wystąpił, gdy dysk został podłączony przez kontroler USB SATA. Aby uzyskać dostęp do napędu, odłączyłem napęd DVD od kontrolera SATA na płycie głównej (nie mam wolnych gniazd) i podłączyłem napęd (nie jest wymagane ponowne uruchomienie - SATA można podłączyć na gorąco).


1

Zamiast tego zapomnij o fdisk, użyj parted -llub gdisk -l(z pakietu gptfdisk) ...


2
Witamy w * nix.SE! Tego rodzaju odpowiedzi oparte na opiniach w jednym wierszu często nie są zbyt pomocne. Zastanów się, dlaczego te inne opcje mogą być lepsze; użycie linków i dokumentacji jako referencji dodatkowo poprawi jakość Twojej sugestii.
HalosGhost
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.