Вопрос или проблема
У меня есть этот портативный SSD-диск, который я пытаюсь отформатировать для использования с Raspberry Pi 3: https://www.amazon.com/gp/product/B00N0V4JG2
В прошлом я использовал этот же продукт, но в версии на 128 ГБ, отформатированной в FAT32 на своем компьютере с OSX, и диск работал без проблем на Pi. Я использую его для хранения блокчейна Bitcoin. Теперь, когда блокчейн стал слишком большим, я пытаюсь заменить диск на 512 ГБ, и у меня не получается заставить его работать!
Сначала я попробовал формат FAT32 на OSX, но это не сработало. Теперь я пытаюсь отформатировать его с помощью самого Pi.
Начинаю с fdisk /dev/sda
в режиме sudo su
с отключенным USB-диском:
/dev/sda1 2 1000215215 1000215214 477G b W95 FAT32
Затем я прохожу процесс [d]elete, [n]ew, [w]rite:
/dev/sda1 2048 1000215215 1000213168 477G 83 Linux
Но даже после partprobe
И перезагрузки fdisk -l
по-прежнему не показывает изменений:
/dev/sda1 2 1000215215 1000215214 477G b W95 FAT32
… делаю ли я что-то не так на этом этапе? Я также выполнил mfks.ext4 /dev/sda1
и все равно не вижу никаких изменений (я могу также разместить эти журналы…) И когда я запускаю fsck
, это полный крах — что еще более запутывает! Как может свежезавершенная, совершенно новая файловая система иметь так много ошибок? Что-то вроде этого (выборка примеров из сотен):
Inode 138789 has a extra size (30700) which is invalid
Inode 138825 has a bad extended attribute block 17929510.
Inode 138877 has compression flag set on filesystem without compression support.
Inode 139153 has a extra size (6956) which is invalid
Наконец, когда я подключаю диск к своему компьютеру с OSX, я могу отформатировать его и использовать, и он работает нормально. Так что я считаю, что диск не дефектный.
На вскидку, используя parted и vfat fs (предполагая, что вам нужна совместимость с Windows):
ПРИМЕЧАНИЕ: предположим, что /dev/sda — это ваш диск для форматирования (!)
parted
(parted) select /dev/sda
(parted) mklabel gpt
(parted) mkpart
--> выберите имя <enter>
--> выберите fs (ext2 подойдет) <enter>
0% <enter>
100% <enter>
print
Вышеуказанное должно показать, что вы создали один раздел, используя весь размер диска. Следующий шаг — создать файловую систему:
mkfs.vfat /dev/sda1
Должно сработать. Если нет, дайте мне знать, предоставьте вывод, чтобы мы все могли увидеть, что пошло не так, и попытаться помочь вам.
Связанный продукт выглядит довольно подозрительно:
- не связан ни с одним известным производителем HDD/SSD
- бренд малого бизнеса
- в технических характеристиках “Интерфейс жесткого диска” указывает на USB 1.1(!!!)
- тот факт, что таблица разделов, кажется, сбрасывается обратно в начальное состояние, предполагает отказ диска
Эти диски могут быть спасены из емкости для отвергнутой продукции крупных производителей SSD, первоначально предназначенной для утилизации/переработки. Некоторые из них могут действительно работать, по крайней мере, какое-то время. Или они могут быть откровенными подделками с пользовательской прошивкой, чтобы скрыть их фактическую емкость и недостатки, по крайней мере, до того момента, как продавец успеет получить немного быстрой наличности.
Вам стоит проверить его с помощью инструментов F3 – Fight Flash Fraud и/или flakyflash.
Ответ или решение
Проблема с форматированием и изменением разделов на новом SSD USB-накопителе может быть вызвана несколькими факторами. Давайте разберем ваши наблюдения и предложим возможные решения.
1. Проверка идентификации устройства
Первое, что нужно сделать, — это убедиться, что устройство правильно определено операционной системой. Выполните команду:
lsblk
Это позволит вам увидеть список всех подключенных устройств блокировки. Убедитесь, что ваше устройство действительно отображается как /dev/sda
. Если устройство отличается, используйте правильный идентификатор.
2. Разделы и форматирование
При использовании fdisk
для работы с разделами важно убедиться, что вы используете команду корректно. Чтобы удалить старый раздел и создать новый, выполните следующие шаги:
-
Запустите
fdisk
:sudo fdisk /dev/sda
-
Удалите старый раздел с помощью команды
d
, затем создайте новый раздел сn
, следуя инструкциям на экране. Не забудьте сохранить изменения с помощью командыw
. -
После этого проверьте созданные разделы:
sudo partprobe sudo fdisk -l
Если изменения не отображаются, возможно, существует проблема с самим устройством или его совместимостью.
3. Форматирование файловой системы
Для форматирования нового раздела используйте команду mkfs
:
sudo mkfs.ext4 /dev/sda1
Или, если вам необходима файловая система FAT32:
sudo mkfs.vfat /dev/sda1
Обратите внимание, что команду mkfs.ext4
нужно выполнять на самом разделе, а не на устройстве целиком.
4. Неправильная работа файловой системы
Ваша проблема может быть связана с тем, что накопитель имеет физические дефекты или проблемы с совместимостью. Это особенно актуально, если он форматируется на одном устройстве (например, macOS) и не работает на другом (Raspberry Pi). Поэтому рекомендуется протестировать накопитель с помощью утилит, таких как:
-
f3: Для проверки реального объема памяти и работы с файловыми системами. Установите f3 на Pi и выполните:
f3probe --destructive --size /dev/sda
-
fsck: Поскольку вы упомянули ошибки, они могут указывать на повреждение файловой системы. Попробуйте выполнить проверку на наличие ошибок:
sudo fsck /dev/sda1
Если накопитель работает без ошибок на macOS, это может указывать на проблемы совместимости с Raspberry Pi.
5. Возможные проблемы с качеством устройства
Учтите, что в некоторых случаях устройства могут быть «не Certified» или с заниженной производительностью, особенно если это SSD от неизвестного производителя. Проверьте спецификации устройства и не стесняйтесь проконсультироваться с производителем.
Заключение
Если у вас все еще возникают трудности, может быть полезно рассмотреть обмен устройства на другое более надежное или протестировать его на другой системе, чтобы исключить проблемы с вашим Raspberry Pi. Главное — обеспечить целостность данных и надежность хранения информации, особенно когда дело касается таких чувствительных данных, как блокчейн.