Raspberry Pi 3에서 사용하기 위해 포맷하려는 휴대용 SSD 드라이브가 있습니다.https://www.amazon.com/gp/product/B00N0V4JG2
예전에 이 제품을 사용해 본 적이 있는데, 128GB 버전이 OSX 컴퓨터에서 FAT32로 포맷되어 있었고, Pi에서는 드라이브가 문제 없이 실행되었습니다. 비트코인 블록체인을 저장하는 데 사용하고 있습니다. 이제 블록체인이 너무 커서 드라이브를 512GB 드라이브로 교체하려고 하는데 이 작업이 제대로 작동하지 않습니다!
처음에는 OSX FAT32 형식을 시도했지만 성공하지 못했습니다.그래서 Pi 자체로 포맷을 시도했습니다.
USB 드라이브 마운트 해제와 동일하게 시작하십시오 fdisk /dev/sda
.sudo su
/dev/sda1 2 1000215215 1000215214 477G b W95 FAT32
그런 다음 [d]lete, [n]new, [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 컴퓨터에 연결했을 때 드라이브를 포맷하고 사용할 수 있었고 제대로 작동했습니다. 그래서 드라이브에 결함이 있다고 생각하지 않습니다.
답변1
parted와 vfat fs를 사용하면서 이런 일이 일어났습니다(Windows 호환성이 필요하다고 가정):
참고: /dev/sda가 포맷할 드라이브라고 가정합니다(!)
parted
(parted) select /dev/sda
(parted) mklabel gpt
(parted) mkpart
--> pick a name <enter>
--> pick an fs (ext2 will do) <enter>
0% <enter>
100% <enter>
print
위 내용은 드라이브의 전체 크기를 사용하여 파티션을 생성했음을 보여줍니다. 다음으로 파일 시스템을 생성하겠습니다.
mkfs.vfat /dev/sda1
작동해야합니다. 알려주지 않은 경우, 무엇이 잘못되었는지 확인하고 도움을 드릴 수 있도록 출력을 제공해 주시기 바랍니다.
답변2
제품 연결의심스러운 것 같습니다:
- 알려진 HDD/SSD 공급업체와 제휴하지 않음
- 중소기업 브랜딩
- 기술 사양에는 "하드 드라이브 인터페이스"라고 나와 있습니다.USB 1.1(!!!)
- 파티션 테이블이 초기 상태로 다시 재설정된 것처럼 보인다는 사실은 드라이브 오류를 나타냅니다.
이러한 드라이브는 아마도 일부 주요 SSD 제조업체의 품질 보증 폐기 상자에서 복구되었으며 원래는 폐기/재활용될 예정이었습니다. 그 중 일부는 적어도 한동안은 실제로 작동할 수도 있습니다. 또는 적어도 공급업체가 빠른 현금을 확보할 때까지 실제 용량과 결함을 숨기는 맞춤형 펌웨어를 사용하여 완전히 가짜일 수도 있습니다.
다음 명령을 사용하여 확인할 수 있습니다.F3 - 플래시 사기 퇴치도구 및/또는플레이크 글리터.