Проблема с монтированием GPT-диска


11

Я пытаюсь смонтировать раздел на GPT-диске, но получаю следующую ошибку:

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

Глядя на dmesg, я не вижу никаких ошибок в / 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 сообщает о разделе 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.

расстался неудачно:

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

Кажется, что ядро ​​поддерживает EFI ( Как смонтировать раздел на диске с таблицей разделов EFI GPT в 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

Как я могу смонтировать этот раздел GPT?

РЕДАКТИРОВАТЬ: я только что подключил тот же диск, который выходит из строя на другой машине, и я могу видеть содержимое без помех. Положив его обратно в оригинальную коробку, у меня возникла та же проблема.


1
У меня точно такая же проблема, как и у вас - вы когда-нибудь ее решали?
Эборбоб

Я думал, что у меня есть эта проблема, но оказалось, что я пытался смонтировать / dev / sda, а не / dev / sda1. Работал без помех (даже с большим GPT-диском), как только я это переключил.
cag51

Ответы:


8

Вы не можете использовать fdiskдля работы с GPT-дисками, он будет работать только с MBR-дисками. Любой диск объемом более 2 ТБ должен быть GPT.

Скорее всего, вы не сможете подключить этот жесткий диск, потому что даже если ядро ​​его обнаружило (в dmesgвыходных данных), жесткий диск не был разбит на разделы или отформатирован с помощью файловой системы, чтобы его можно было смонтировать.

Попробуйте сделать следующее:

$ sudo sfdisk -l

Это перечислит все устройства GPT и разделы. Вы можете создать раздел, используя sfdiskтакже.

$ sudo sfdisk /dev/sda

После того, как вы создали раздел с помощью, sfdiskвы захотите отформатировать его:

$ mkfs.ext4 /dev/sda1

После выполнения вышеизложенного вы сможете смонтировать жесткий диск, как вы изначально пытались.

Определение файловой системы жесткого диска

Если вы не уверены, как можно отформатировать жесткий диск и / или раздел, используйте команду dumpe2fsдля этого.

$ sudo dumpe2fs /dev/sda1 | less

Синтаксический анализ выходных данных этой команды описан в этом разделе вопросов и ответов под названием: Надежный способ обнаружения ext2 или ext3 или ext4?

Ссылки


Спасибо, проблема в том, что это не новый диск, я использую его почти год, и я абсолютно уверен, что там есть (или был) том ext4.
Хамза

@Hamza - отсутствие символа /dev/sda1in dmesgозначает, что ядро ​​не обнаруживает на нем никакой полезной файловой системы. У вас установлены другие устройства EXT4? Это подтвердило бы, что драйверы доступны / работают, чтобы можно было монтировать устройства EXT4.
SLM

Да, на том же компьютере установлены четыре других диска с несколькими разделами ext4.
Хамза

@Hamza - вывод sfdisk -l?
SLM

Диск / dev / sda: 364801 цилиндров, 255 головок, 63 сектора / дорожка Предупреждение: таблица разделов выглядит так, как будто она была создана для C / H / S = * / 256/63 (вместо 364801/255/63). Для этого списка я приму эту геометрию. Units = цилиндры по 8257536 байт, блоки по 1024 байта, считая от 0 Начало загрузки устройства Конец #cyls #blocks Id System / dev / sda1 0+ 45422- 45423- 366283322+ ee GPT / dev / sda2 0 - 0 0 0 Пусто / dev / sda3 0 - 0 0 0 Пусто / dev / sda4 0 - 0 0 0 Пусто
Hamza

2

Решив точно такую ​​же проблему, как у вас, мы решили использовать другой контроллер SATA. Проблема возникла, когда диск был подключен через контроллер USB SATA. Чтобы получить доступ к диску, я отключил дисковод DVD от встроенного контроллера SATA на материнской плате (у меня нет запасных розеток) и подключил диск (перезагрузка не требуется - SATA поддерживает горячее подключение).


1

Забудьте о fdisk, используйте parted -lили gdisk -l(из пакета gptfdisk) вместо ...


2
Добро пожаловать в * nix.SE! Подобные однострочные ответы часто не слишком полезны. Пожалуйста, рассмотрите объяснение, почему эти другие варианты могут быть лучше; Использование ссылок и документации в качестве ссылок еще больше улучшит качество вашего предложения.
HalosGhost
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.