1

Я купил новый WD Passport от Newegg. Я ничего не мог скопировать на него (операции копирования зависали на неопределенное время, а затем заканчивались ошибкой ввода-вывода), поэтому я попытался переформатировать его через графический интерфейс. Теперь он выглядит как отформатированный как EXT4. К сожалению, я все еще не мог скопировать вещи к нему. Подозрительно быстро отформатировал (несколько секунд, диск объемом 1 ТБ). Поэтому я решил, что, возможно, он отформатирован неправильно. Итак, я попробовал:

$ sudo fdisk /dev/sdb1   

и получил:

fdisk: unable to read /dev/sdb1: Input/output error

Что я делаю?! Я в Ubuntu 12.10 на случай, если это имеет значение.

2 ответа2

1

Прежде всего, вам нужно убедиться, что Ubuntu увидит ваш новый диск:

$ sudo fdisk -l

Например, ваш новый диск может быть /dev /sdb. Отрегулируйте при необходимости ниже.

Создайте раздел (ы) на нем с помощью fdisk:

$ sudo fdisk /dev /sdb

а затем отформатируйте все разделы с помощью mkfs .

Вот пример для первого раздела:

$ sudo mkfs.ext4 /dev /sdb1

Смотрите подробности в этой инструкции и здесь

1

fdisk работает на дисках, а не на разделах. В Linux диск называется, например, /dev/sdb , тогда как разделы на нем упоминаются как /dev/sdb1 , /dev/sdb2 и т.д. Обратите внимание, что в старом стиле (/dev/[hs] d?, /DEV /[вс] д ??) спецификаторы разделов всегда заканчиваются цифрой, а спецификаторы дисков всегда заканчиваются буквой.

Если вы просто отформатируете диск (без проверки плохих блоков и т.д.), То время форматирования в несколько секунд не является абсолютно необоснованным. Все, что вы сделали, это записали исходные структуры метаданных файловой системы на диск, и, хотя у меня нет точных цифр для цитирования, они довольно малы, и USB довольно быстр для записи таких относительно небольших объемов данных. Если вы не получили никаких ошибок, процесс форматирования, вероятно, сделал свое дело.

Первое, что вы должны сделать, это запустить fdisk на соответствующем устройстве. В вашем случае звучит так, как будто это будет sudo fdisk /dev/sdb , но обратите внимание, что в некоторых случаях имя устройства может меняться со временем. Вместо этого я рекомендую использовать одну из записей в /dev /disk /by-id, так как они не изменятся. Вы можете увидеть, что показывает диск, запустив его непосредственно перед подключением:

diff <(ls /dev/disk/by-id) <(sleep 15; ls /dev/disk/by-id)

Это покажет различия в содержимом каталога между двумя исполнениями ls , которые будут разнесены на 15 секунд, благодаря вызову sleep во втором канале ввода. 15 секунд должны дать ядру достаточно времени для идентификации диска и позволить udev создать соответствующие узлы устройства. Если он не показывает никаких различий (пустой вывод), отключите диск и попробуйте еще раз, увеличив задержку. Вы увидите как устройства с разделами (заканчивающиеся на -part за которыми следует число и, возможно, @), так и дисковые устройства (без части -part). Если имена файлов заканчиваются на @ , игнорируйте этот символ; это выходной артефакт ls .

Как только у вас есть разделы, вы можете создать файловую систему для них / них. Например, sudo mkfs.ext4 -v /dev/disk/by-id/xxxxx-Passport-XXXXXXX-part1 . -v включает дополнительный вывод ("v" для подробного), который даст вам представление о том, успешно ли создана файловая система.

После этого диск должен быть полностью пригоден для использования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .