섹터 크기가 4096바이트인 외부 USB 하드 드라이브와 함께 ext2fs를 사용하는 FreeBSD에 문제가 있습니까?

섹터 크기가 4096바이트인 외부 USB 하드 드라이브와 함께 ext2fs를 사용하는 FreeBSD에 문제가 있습니까?

Linux에서 사용한 두 개의 동일한 1TB 외부 USB 디스크가 있습니다 ext2fs. lsusbLinux에서 실행하면 다음 줄이 표시됩니다.

Bus 004 Device 002: ID 174c:55aa ASMedia Technology Inc. 
Bus 004 Device 003: ID 174c:55aa ASMedia Technology Inc. 

두 드라이브 모두 전체 디스크를 차지하는 파티션이 있습니다. FreeBSD로 부팅하면 두 드라이브 모두 /dev/da0/dev/da1파티션이 /dev/da0s1및 로 보고됩니다 /dev/da1s1. /dev/da0s1문제 없이 설치할 수 있습니다 .

mount -t ext2fs /dev/da0s1 <path>

하지만 두 번째 드라이브를 마운트하고 싶을 때

mount -t ext2fs /dev/da1s1 <path>

메시지를 받았습니다

mount: /dev/da1s1: Invalid argument

gpart list도움이 되는지 모르겠습니다. 두 디스크 모두에 대한 출력은 다음과 같습니다.

Geom name: da0
modified: false
state: OK
fwheads: 255
fwsectors: 63
last: 1953525167
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: da0s1
   Mediasize: 1000201224704 (932G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e1
   rawtype: 131
   length: 1000201224704
   offset: 1048576
   type: linux-data
   index: 1
   end: 1953520064
   start: 2048
Consumers:
1. Name: da0
   Mediasize: 1000204886016 (932G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e2

그리고

Geom name: da1
modified: false
state: OK
fwheads: 255
fwsectors: 63
last: 244190645
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: da1s1
   Mediasize: 1000193654784 (932G)
   Sectorsize: 4096
   Stripesize: 0
   Stripeoffset: 262144
   Mode: r0w0e0
   attrib: active
   rawtype: 131
   length: 1000193654784
   offset: 262144
   type: linux-data
   index: 1
   end: 244187967
   start: 64
Consumers:
1. Name: da1
   Mediasize: 1000204886016 (932G)
   Sectorsize: 4096
   Mode: r0w0e0

편집하다

양호한 디스크를 제거하고 재부팅을 시도했습니다. 이제 불량 디스크가 감지되었습니다 /dev/da0. 출력은 다음과 같습니다 dmesg.

da0 at umass-sim0 bus 0 scbus6 target 0 lun 0
da0: <Intenso USB 3.0 device 0> Fixed Direct Access SPC-4 SCSI device
da0: Serial Number 30100000000000000263
da0: 400.000MB/s transfers
da0: 953869MB (244190646 4096 byte sectors)
da0: quirks=0x2<NO_6_BYTE>

설치가 실패합니다.

# mount -t ext2fs /dev/da0s1 mnt0
mount: /dev/da0s1: Invalid argument

두 디스크 모두에 대한 출력은 다음과 같습니다 dmesg.

da0 at umass-sim0 bus 0 scbus6 target 0 lun 0
da0: <Intenso USB 3.0 Device 0> Fixed Direct Access SPC-4 SCSI device
da0: Serial Number 30700000000000001682
da0: 400.000MB/s transfers
da0: 953869MB (1953525168 512 byte sectors)
da0: quirks=0x2<NO_6_BYTE>
...
da1 at umass-sim1 bus 1 scbus7 target 0 lun 0
da1: <Intenso USB 3.0 device 0> Fixed Direct Access SPC-4 SCSI device
da1: Serial Number 30100000000000000263
da1: 400.000MB/s transfers
da1: 953869MB (244190646 4096 byte sectors)
da1: quirks=0x2<NO_6_BYTE>
...

불량 디스크는 4096바이트 섹터를 사용하고, 양호한 디스크는 512바이트 섹터를 사용합니다. 섹터 크기가 문제가 될까요?

노트

저는 이 문제를 해결하지 못했습니다. 마침내 UFS를 사용하여 두 디스크를 포맷하고 FreeBSD Raspberrypi에 연결한 다음 네트워크를 통해 다른 컴퓨터에서 사용할 수 있도록 하기로 결정했습니다.

관련 정보