Вопрос или проблема
Вот моя ситуация:
У меня есть внешний жесткий диск на 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 байт, что явно не соответствует размеру вашего диска.
Возможные причины проблемы
-
Сбой контроллера диска или док-станции: ваша проблема может быть связана с некорректной работой оборудования, соединяющего диск с системой. Отметим, что вы уже пробовали разные док-станции, но это также может быть связано с проблемами в кабеле или самом контроллере USB.
-
Неправильная таблица разделов: ошибочная запись или повреждение таблицы разделов, возможно, из-за предыдущих попыток изменения, могла привести к неправильным данным о разделе.
-
Кэширование и драйверы: могла возникнуть проблема с драйверами или кэшированием на уровне ОС, особенно если загрузка буфера давала ошибочные результаты.
Рекомендации по решению
-
Перезагрузка системы: как вы уже убедились, иногда простая перезагрузка может исправить незаметный сбой ввода-вывода или проблемы с драйверами, которые удерживают диск в некорректном состоянии.
-
Проверка оборудования: попробуйте подключить диск к другому USB-порту или использовать другой кабель, чтобы исключить аппаратные сбои как причину проблемы.
-
Очистка и восстановление таблицы разделов:
- Используйте команду
dd if=/dev/zero of=/dev/sdb bs=512 count=1
для очистки начала диска, что позволит сбросить текущую информацию о разделах. - Затем, используя
fdisk
, создайте новую таблицу разделов типа GPT или MBR (в зависимости от нужд), и создайте новый раздел. - После этого отформатируйте новый раздел в exFAT с помощью
mkfs.exfat /dev/sdb1
.
- Используйте команду
-
Мониторинг проблемных сообщений в логах: продолжайте отслеживать результат команд
dmesg
на предмет новых сообщений об ошибках или сбоях при подключении диска.
Заключение
Регулярно создавайте резервные копии важных данных перед выполнением критичных операций с диском. Кампании по восстановлению данных могут быть дорогими и не всегда успешными, поэтому предотвращение потерь данных всегда должно быть в приоритете. Если проблема не решается описанными методами, рекомендуется обратиться к профессионалам для диагностики оборудования.
Этот ответ должен быть оптимизирован для поисковых систем, используя ключевые слова вроде "ошибка parted", "проблемы с внешним жестким диском", "форматирование в exFAT", которые соответствуют специфике вашей проблемы и могут помочь другим пользователям с аналогичными сложностями.