Подключение раздела внешнего диска, но он не найден в parted.

Вопрос или проблема

Вот моя ситуация:
У меня есть внешний жесткий диск на 320 Гб.
Диск подключен через док-станцию, и монтируется автоматически при включении.
Я могу исследовать файловую структуру, читать и записывать в смонтированный раздел.

Смонтированный раздел, кажется, является FAT32 (“кажется”, потому что я не могу найти эту информацию).

Моя цель – стереть диск и создать новый раздел exFat. Мне не удалось это сделать.
Я пробовал форматировать диск с помощью gnome-disks: Error synchronizing after initial wipe: Timed out waiting for object (udisks-error-​quark, 0)
Я пробовал gparted и при запуске он говорит end of file while reading /dev/sdb” и затем показывает, что диск неразмеченный, размером 512B.

Обратите внимание, что я сразу сделал резервную копию.
Я также пробовал подключать диск с помощью разных док-станций.

Я прочитал много тем об проблемах с жесткими дисками, но не нашел ни одной, где кто-то был бы в той же ситуации, поэтому, прежде чем начинать что-то делать, я хотел бы получить некоторые советы, так как я явно не обладаю навыками в этой области.

Вот некоторая информация:

Что показывает dmesg, когда подключаю диск:

$ sudo dmesg
[72866.922181] usb 1-2: new high-speed USB device number 39 using xhci_hcd
[72867.074593] usb 1-2: New USB device found, idVendor=059f, idProduct=0828, bcdDevice= 0.00
[72867.074601] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[72867.074605] usb 1-2: Product: d2 Quadra
[72867.074609] usb 1-2: Manufacturer: LaCie   
[72867.074613] usb 1-2: SerialNumber: 00D04B7A10097C8E
[72867.082929] usb-storage 1-2:1.0: USB Mass Storage device detected
[72867.084025] scsi host2: usb-storage 1-2:1.0
[72867.086319] input: LaCie    d2 Quadra as /devices/pci0000:00/0000:00:15.0/usb1/1-2/1-2:1.1/0003:059F:0828.0008/input/input25
[72867.147133] hid-generic 0003:059F:0828.0008: input,hidraw1: USB HID v1.11 Device [LaCie    d2 Quadra] on usb-0000:00:15.0-2/input1
[72868.096079] scsi 2:0:0:0: Direct-Access     ST332082 0AS              3.AA PQ: 0 ANSI: 4
[72868.099156] sd 2:0:0:0: Attached scsi generic sg1 type 0
[72868.101805] sd 2:0:0:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[72868.102191] sd 2:0:0:0: [sdb] Write Protect is off
[72868.102193] sd 2:0:0:0: [sdb] Mode Sense: 10 00 00 00
[72868.104502] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[72868.121742]  sdb: sdb1
[72868.123517] sd 2:0:0:0: [sdb] Attached SCSI disk

Раздел смонтирован в /media/user/BACKUP :

$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda            8:0    0 111,8G  0 disk 
└─sda1         8:1    0 111,8G  0 part /home
sdb            8:16   0 298,1G  0 disk 
└─sdb1         8:17   0 298,1G  0 part /media/user/BACKUP
mmcblk0      179:0    0  29,1G  0 disk 
├─mmcblk0p1  179:1    0   512M  0 part /boot/efi
├─mmcblk0p2  179:2    0  27,7G  0 part /
└─mmcblk0p3  179:3    0   976M  0 part [SWAP]
mmcblk0boot0 179:256  0     4M  1 disk 
mmcblk0boot1 179:512  0     4M  1 disk 

Это говорит мне, что раздел FAT32 :

$ cp ~/movies/BigMovie.mkv /media/user/BACKUP/BigMovie.mkv 
cp: error writin '/media/user/BACKUP/BigMovie.mkv': File too large

ls -l /media/user/BACKUP/ 
total 4194368
-rw-r--r--  1 user user 4294967295 juin  29 10:51 BigMovie.mkv

(Несуществующая) таблица разделов в parted (или с помощью fdisk) :

$ sudo parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
                                                                          
(parted) print
Model:  (file)
Disk /dev/sdb: 512B
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End  Size  Type  File system  Flags

                                                                          
(parted)

$ sudo fdisk /dev/sdb
Commande (m pour l'aide) : p
Disque /dev/sdb : 512 B, 512 octets, 1 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xfd445558

Тем не менее, я попробовал изменить схему раздела с fdisk :

$ sudo fdisk /dev/sdb
# попытка таблицы разделов dos
Command (m for help): o
Created a new DOS disklabel with disk identifier 0x98d9e56d.

# на этом этапе, похоже, всё уже потеряно
Command (m for help): n
All space for primary partitions is in use.

Command (m for help): w
The partition table has been altered.
Syncing disks.

# ничего не изменилось
Command (m for help): p
Disk /dev/sdb: 512 B, 512 bytes, 1 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
Disklabel type: dos
Disk identifier: 0x98d9e56d

# попробую GPT
Command (m for help): g
Created a new GPT disklabel (GUID: 9E30965C-889B-A249-B6D7-71580BCE1CBE).

Command (m for help): n
Partition number (1-128, default 1): 
First sector (34-18446744073709551583, default 34): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (34-18446744073709551583, default 18446744073709551583): 

# 16 EiB? Я тоже бы хотел!
Created a new partition 1 of type 'Linux filesystem' and of size 16 EiB.

# как и ожидалось
Command (m for help): w
fdisk: failed to write disklabel: Invalid argument

Спасибо за вашу помощь!

Вы можете использовать fdisk. Предположим, ваш диск – /dev/sdb, запустите sudo fdisk /dev/sdb и в интерактивном режиме используйте опцию g для создания gpt таблицы разделов или o для создания таблицы разделов dos. После этого создайте новый раздел с помощью команды n, по умолчанию она создаёт раздел с типом раздела Linux Filesystem, вы можете изменить это, используя опцию t и затем выбрав Microsoft basic data как тип раздела, затем используйте опцию p, чтобы увидеть окончательную структуру разделов, затем используйте опцию w, чтобы записать изменения на диск. Теперь после этого вы можете использовать команду sudo mkfs.exfat /dev/sdb1 для форматирования раздела как exfat. Наконец, вы можете снова использовать команду sudo fdisk /dev/sdb, а затем опцию p, чтобы убедиться, что всё корректно, и после этого вы можете монтировать раздел в любое место, где хотите.

Я последовал инструкциям Shah Fahad и после выполнения dd if=/dev/null of=/dev/sdb bs=512 count=1, я снова попытался форматировать диск :

$ sudo fdisk /dev/sdb
fdisk: unable to open /dev/sdb: No such file or directory

Google привел меня к этому ответу : https://unix.stackexchange.com/a/56519/267558 и перезагрузка решила мою проблему.

Так что похоже, что во время попытки всё наладить, я к сожалению размонтировал /dev/sdb

Надеюсь, dd ничего не сломал.

.

Ответ или решение

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

Анализ ситуации

У вас есть внешний жесткий диск объемом 320 ГБ, который монтируется автоматически при подключении, и на нем установлена файловая система FAT32. Цель — отформатировать диск и создать раздел с файловой системой exFAT. Однако утилиты gnome-disks и gparted не смогли корректно распознать структуру диска, сообщая о размере в 512 байт, что явно не соответствует размеру вашего диска.

Возможные причины проблемы

  1. Сбой контроллера диска или док-станции: ваша проблема может быть связана с некорректной работой оборудования, соединяющего диск с системой. Отметим, что вы уже пробовали разные док-станции, но это также может быть связано с проблемами в кабеле или самом контроллере USB.

  2. Неправильная таблица разделов: ошибочная запись или повреждение таблицы разделов, возможно, из-за предыдущих попыток изменения, могла привести к неправильным данным о разделе.

  3. Кэширование и драйверы: могла возникнуть проблема с драйверами или кэшированием на уровне ОС, особенно если загрузка буфера давала ошибочные результаты.

Рекомендации по решению

  1. Перезагрузка системы: как вы уже убедились, иногда простая перезагрузка может исправить незаметный сбой ввода-вывода или проблемы с драйверами, которые удерживают диск в некорректном состоянии.

  2. Проверка оборудования: попробуйте подключить диск к другому USB-порту или использовать другой кабель, чтобы исключить аппаратные сбои как причину проблемы.

  3. Очистка и восстановление таблицы разделов:

    • Используйте команду dd if=/dev/zero of=/dev/sdb bs=512 count=1 для очистки начала диска, что позволит сбросить текущую информацию о разделах.
    • Затем, используя fdisk, создайте новую таблицу разделов типа GPT или MBR (в зависимости от нужд), и создайте новый раздел.
    • После этого отформатируйте новый раздел в exFAT с помощью mkfs.exfat /dev/sdb1.
  4. Мониторинг проблемных сообщений в логах: продолжайте отслеживать результат команд dmesg на предмет новых сообщений об ошибках или сбоях при подключении диска.

Заключение

Регулярно создавайте резервные копии важных данных перед выполнением критичных операций с диском. Кампании по восстановлению данных могут быть дорогими и не всегда успешными, поэтому предотвращение потерь данных всегда должно быть в приоритете. Если проблема не решается описанными методами, рекомендуется обратиться к профессионалам для диагностики оборудования.

Этот ответ должен быть оптимизирован для поисковых систем, используя ключевые слова вроде "ошибка parted", "проблемы с внешним жестким диском", "форматирование в exFAT", которые соответствуют специфике вашей проблемы и могут помочь другим пользователям с аналогичными сложностями.

Оцените материал
Добавить комментарий

Капча загружается...