나는 새로운 것을 가지고있다. 실리콘 파워 마블 M70 64GB USB 플래시 드라이브는 58.89GB의 사용 가능한 공간보다 45MB 많은 할당되지 않은 공간이 있습니다. 나는 그것이 1024 기반의 수학 때문인 것을 알기 때문에 64GB 이하를 갖는 것에 대해 신경 쓰지 않습니다.
저에게 우려되는 것은 45MB의 크기입니다. 왜 그렇게 많이? 1MB는 정렬에 일반적입니다.
그래서, 나는이 명령으로 리눅스에 hexeditor를로드했다 :
hexdump /dev/sdb -C | less
그리고 다음과 같은 데이터의 "문자열"을 찾습니다.
잘못된 파티션 테이블입니다. 운영 체제를로드하는 중 오류가 발생했습니다. 운영체제가 종료됩니다.
디스크 또는 다른 매체를 제거하십시오. 디스크 오류. 아무 키나 눌러 다시 시작하십시오. URRaA.
이 프로그램은 DOS 모드에서는 실행할 수 없습니다.
CpaintDC. UserException입니다. CResourceException.
응용 프로그램이 C 런타임 라이브러리를로드하려고했습니다. 틀리게. 자세한 내용은 응용 프로그램 지원 팀에 문의하십시오. 정보. 네이티브 중에이 어셈블리의 MSIL 코드를 사용하려고했습니다. 암호.
그것은 UNALLOCATED 45 MB 영역 내에 있습니다 ... 공장에서 바로 0일까요? 또한 동일한 드라이브 (아래 참조)는 할당되지 않은 영역과 파티션 된 영역의 크기가 완전히 다릅니다. 실행 가능한 데이터가 있거나 거기에 저장되어있는 것 같습니다.
나는 전에 이것을 만난 적이 없다. 다른 사람 있어요? 나는 그 회사에 전화를했고 그들이 컴퓨터를 열었을 때 컴퓨터에 연결했을 때 드라이브의 시작 부분에 45 MB의 할당되지 않은 공간이 있다는 것을 알려주는 설명 만했다.
이것은 아마 공장에서 이런 식으로 끝난 것이고, 내 것이 아니라이 구성을 가지고 있음을 나타냅니다.
나는 거기에 무엇이 저장되어 있는지 염려한다. 그리고 그것은 아마도 실행 가능합니다. 특히 45 MB의 "할당되지 않은 공간"에서 위의 텍스트의 hexdump 문자열을 보는 것입니다. 실행 가능하면; 아마 드라이브로 부팅 할 때 액세스 할 수 있다고 가정합니다.
이걸 본 사람 있어요? 생각할 수있는 설명이 있습니까?
편집하다: 내가 만든 회사에 전화했을 때 동일한 모델 라인의 128GB 크기를 연결했고 할당되지 않은 공간은 31MB였습니다. 이것이 현재 진행되고있는 것에 어떤 영향을 미치는지 확실하지 않지만 확실히 "비례 적이 지"는 것은 아닙니다.
편집하다: 이후에 다른 브랜드의 새로운 유닛 (동일한 모델, 배치 번호, 크기 (64GB) 드라이브)을 사용해 보았습니다 .GParted가 표시 한 것과 같이 :
드라이브 # 1 : 할당되지 않은 45.33 MiB 및 FAT32 58.89 GB
드라이브 # 2 : 할당되지 않은 46.38 MiB 및 FAT32 54.70GB
이것들은 모두 64GB 드라이브라고 가정합니다. 크기가 동일합니다. 이것은 공장에서 직접 볼 수 있습니다. 나는 다른 종류의 플래시 드라이브와 이런 불일치가 발생하지 않았다. 즉, 총 섹터 크기에서 두 드라이브 사이의 저장 공간이 4GB 이상 줄어든 것입니다.
As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):
Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 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
Disk identifier: 0x75cbf5af
장치 부팅 : / dev / sdb1
시작 : 94976
끝 : 114819071
블록 수 : 57362048
ID : c
시스템 : W95 FAT32 (LBA)
또한 이것은 왜 첫 번째 파티션 이전에 45MB 또는 46MB의 할당되지 않은 공간이 있는지를 설명하지는 않지만 두 개의 동일한 64GB 드라이브의 경우 " dd = / dev / sdb of / / flash_drive_dd.img bs = 1M "명령 (드라이브의 전체 저장 용량을 나타내는 표시가 나옵니까?) 완전히 다른 두 개의 숫자를 얻습니다.
드라이브 1은 파일 크기 63,283,658,752를 표시합니다.
드라이브 2 번은 파일 크기 58,787,364,864를 표시합니다.
그 가치는 전체 드라이브를위한 것입니다 ... 똑같은 모델 64GB 드라이브의 파티션이 아닙니다.
두 개의 동일한 장치에서 아마도 관련성이 크게 다른 섹터 개수와 관련하여 (아마도이 질문은 다른 게시물이어야합니까?) 과잉 프로비저닝이 발생할 가능성이 있습니까 --- & gt; 두 개의 동일한 64GB 드라이브가 크게 다른 섹터 크기 (하나는 아무데도 64,000,000,000 MB에 가깝습니다.) 즉, 하나가 과도한 프로비저닝 또는 다른 것이 아닌 다른 것을 의미합니까?
내 OS에서 무엇을보아야하는지 알아내는 방법은 다음과 같습니다. 64,000,000,000 바이트를 사용하고 1024 ^ 3으로 나눕니다. 그리고 OS에서보고 한 59.6GB를 얻으십시오.
비록 "overprovisioning"(SSD와 같은 USB 플래시 드라이브를위한 그런 것들이있다)이라 할지라도 적어도 두 개의 동일한 모델 드라이브 사이에서 일관성 있고 격렬하지 않은 크기가 될 것이라고 기대할 것입니다.
그러나, 상자에서 신선한 :
드라이브 1에는 58.9G 인 전체 장치에 대해 63,283,658,752 섹터 만 있습니다. 내가 수학을 올바르게했다면; 이 드라이브가 700 MB 이상 없습니다.
과
드라이브 2 번에만 58,787,364,864가 54.8G입니다. 다시 말하지만, 올바르게 계산하면 두 번째 드라이브에 5.2GB가 누락되었습니다.
그건 당황 스럽네요 ... 동일한 모델은 공간이 적습니다 (전체 드라이브의 경우) 예상했던 것보다 ... 두 번째 드라이브의 크기가 다른 것보다 작습니다.
심지어 그것은 일종의 과잉 공급이었습니다. 나는 그것이 일관성이 없어야한다고 생각하겠습니까?
심지어 45MB 또는 46MB 상당의 할당되지 않은 공간에 대해서도 겉으로보기에는 실행 가능한 데이터로 설명하지 못합니다.
내가 USB 플래시 드라이브에 대한 근본적인 것을 놓치지 않는 한, 더 이상하고 더 거칠어지고 있습니다.
죄송합니다. 조금 길어서 ... 앞으로 더 많은 것을 발견하고 추가하고 있습니다.
strings
전체 드라이브 검색은 의미가 없습니다. 당신은 당신이 무슨 말을하고 있는지 볼 수 있도록 파티션 테이블을 보여 주어야합니다 : fdisk -l
.