2TB 드라이브 2개를 구입했습니다. 그 중 하나 는 HFS+(저널링되지 않은) 파일 시스템으로 포맷되었으며 rsync
.dd
root@deb-server:/home/adm_user# dd if=/dev/sdb bs=32M | pv -s 2000G | dd of=/dev/sdc bs=32M
dd: error reading ‘/dev/sdb’: Input/output error ] 0% ETA 28:24:40
75+1 records in
75+1 records out
2519728128 bytes (2.5 GB) copied2.35GiB 0:02:00 [19.9MiB/s] [> ] 0%
, 120.663 s, 20.9 MB/s
0+36998 records in
0+36998 records out
2519728128 bytes (2.5 GB) copied, 125.599 s, 20.1 MB/s
root@deb-server:/home/adm_user# dd if=/dev/sdb bs=1M | pv -s 2000G | dd of=/dev/sdc bs=1M
dd: error reading ‘/dev/sdb’: Input/output error ] 0% ETA 26:07:44
10333+1 records in
10333+1 records out
10.1GiB 0:07:57 [21.6MiB/s] [> ] 0%
10835591168 bytes (11 GB) copied, 477.965 s, 22.7 MB/s
0+152209 records in
0+152209 records out
10835591168 bytes (11 GB) copied, 478.852 s, 22.6 MB/s
root@deb-server:/home/adm_user# dd if=/dev/sdb bs=1M | pv -s 2000G | dd of=/dev/sdc bs=1M
dd: error reading ‘/dev/sdb’: Input/output error ] 0% ETA 25:55:35
13796+1 records in136KiB/s] [> ] 0% ETA 25:58:01
13796+1 records out
14466285568 bytes (14 GB) copied13.5GiB 0:10:34 [21.7MiB/s] [> ] 0%
, 634.609 s, 22.8 MB/s
0+202579 records in
0+202579 records out
14466285568 bytes (14 GB) copied, 635.957 s, 22.7 MB/s
root@deb-server:/home/adm_user# dd if=/dev/sdb of=/dev/sdc
dd: error reading ‘/dev/sdb’: Input/output error
186677728+0 records in
186677728+0 records out
95578996736 bytes (96 GB) copied, 13782 s, 6.9 MB/s
root@deb-server:/home/adm_user# dd if=/dev/sdb of=/dev/sdc
dd: error reading ‘/dev/sdb’: Input/output error
167896800+0 records in
167896800+0 records out
85963161600 bytes (86 GB) copied, 12391.2 s, 6.9 MB/s
오류는 정확히 동일한 위치에서 발생하지 않습니다. 이는 디스크의 불량 섹터에 부딪히지 않는다는 것을 의미합니다. 보시다시피, 저는 를 사용하지 않고 좀 더 적절한 블록 크기를 사용해 보았습니다. pv
이는 더 많은 진전을 이룬 것처럼 보이지만 여전히 오류가 발생합니다. 몇 번 더 시도했지만 모두 다른 지점에서 동일한 오류가 발생했습니다.
유사한 문제에 대한 수십 개의 포럼 게시물과 Stack Exchange 게시물을 읽었으며 결론은 항상 " dd
I/O 오류 == 디스크 오류"인 것 같습니다. 이 문제를 설명하는 다른 사람들은 일반적으로 오래되었거나 알려진 불량 디스크를 복구하려고 시도하지만 이 경우 하드웨어 오류가 발생할 가능성은 거의 없습니다. 이는 두 개의 새로운 디스크(HGST의 잘 알려진 모델)와 USB 인클로저였습니다. 무엇예디스크에 있는 파일은 손상되었을 가능성이 높습니다. 다양한 기간과 조건을 지닌 12개의 다른 디스크에서 병합되었습니다. 제가 이해한 바로는 파일 시스템이나 파일 오류는 블록 복사와 관련이 없습니다(또한 파티션이 디스크에 복제되지 않았습니다).
오류에게 복사를 계속하도록 지시할 수 있다는 것을 알고 있습니다 dd
. 다음 단계는 rsync를 사용하여 (아마도 훨씬 느린) 파일 시스템 수준 백업을 수행하는 것입니다. 하지만 먼저 디스크가 좋은지 아닌지 더 확신하고 싶습니다. 몇 가지 다른 설명을 고려했으며 이 오류를 진단하는 방법에 대한 지침을 찾고 있습니다. 다른 가능성:
- 제한된 리소스: Debian 시스템에는 약 6.5GB의 여유 RAM과 2.4GB의 여유 디스크 공간이 있는데 이 정도면 충분해 보입니다.
- USB 대역폭: 시스템에는 두 드라이브를 모두 연결하는 USB 2.0 포트만 있습니다(외부 전원 공급).
dd
링크가 허용하는 것보다 더 빨리 읽으려고 해서 오류가 발생한 것일 수도 있습니까 ? hdparm
또한 캐시 크기와 같은 일부 누락된 세부정보도 발견했습니다 . 디스크에 대한 일부 드라이버 지원이 누락되었을 가능성이 있습니까?/dev/sdb: ATA device, with non-removable media Model Number: Hitachi HUA723020ALA641 Serial Number: YGHJ32SD Firmware Revision: MK7OA840 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6; Revision: ATA8-AST T13 Project D1697 Revision 0b Standards: Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8 Configuration: Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 -- CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 3907029168 Logical Sector size: 512 bytes Physical Sector size: 512 bytes device size with M = 1024*1024: 1907729 MBytes device size with M = 1000*1000: 2000398 MBytes (2000 GB) cache/buffer size = unknown Form Factor: 3.5 inch Nominal Media Rotation Rate: 7200 [...]
편집하다:내가 확인한 제안을 기반으로 합니다
/var/log/messages
. 여기에는 아래와 같이 여러 시퀀스가 포함되어 있습니다. 이는 읽기 프로세스 중에 USB 컨트롤러가 충돌/실패하여 디스크가 손실되었음을 나타낼 수 있습니까?Dec 11 10:15:26 deb-server kernel: [409707.840187] usb 2-1.8: USB disconnect, device number 17 Dec 11 10:15:26 deb-server kernel: [409707.847408] sd 19:0:0:0: [sdb] Unhandled error code Dec 11 10:15:26 deb-server kernel: [409707.847412] sd 19:0:0:0: [sdb] Dec 11 10:15:26 deb-server kernel: [409707.847413] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK Dec 11 10:15:26 deb-server kernel: [409707.847414] sd 19:0:0:0: [sdb] CDB: Dec 11 10:15:26 deb-server kernel: [409707.847415] Read(10): 28 00 00 5e 93 00 00 00 f0 00 Dec 11 10:15:26 deb-server kernel: [409707.847423] quiet_error: 22 callbacks suppressed Dec 11 10:15:26 deb-server kernel: [409707.847473] sd 19:0:0:0: [sdb] Unhandled error code Dec 11 10:15:26 deb-server kernel: [409707.847474] sd 19:0:0:0: [sdb] Dec 11 10:15:26 deb-server kernel: [409707.847475] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK Dec 11 10:15:26 deb-server kernel: [409707.847476] sd 19:0:0:0: [sdb] CDB: Dec 11 10:15:26 deb-server kernel: [409707.847477] Read(10): 28 00 00 5e 93 f0 00 00 10 00 Dec 11 10:15:27 deb-server kernel: [409708.303411] usb 2-1.8: new high-speed USB device number 18 using ehci-pci Dec 11 10:15:27 deb-server kernel: [409708.396916] usb 2-1.8: New USB device found, idVendor=2537, idProduct=1066 Dec 11 10:15:27 deb-server kernel: [409708.396921] usb 2-1.8: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Dec 11 10:15:27 deb-server kernel: [409708.396924] usb 2-1.8: Product: NS1066 Dec 11 10:15:27 deb-server kernel: [409708.396926] usb 2-1.8: Manufacturer: Norelsys Dec 11 10:15:27 deb-server kernel: [409708.396928] usb 2-1.8: SerialNumber: 0123456789ABCDE Dec 11 10:15:27 deb-server kernel: [409708.397214] usb-storage 2-1.8:1.0: USB Mass Storage device detected Dec 11 10:15:27 deb-server kernel: [409708.397573] scsi20 : usb-storage 2-1.8:1.0 Dec 11 10:15:27 deb-server kernel: [409708.984090] sdc: sdc1 Dec 11 10:15:28 deb-server kernel: [409709.916622] scsi 20:0:0:0: Direct-Access ATA Hitachi HUA72302 A840 PQ: 0 ANSI: 6 Dec 11 10:15:28 deb-server kernel: [409709.916953] sd 20:0:0:0: Attached scsi generic sg2 type 0 Dec 11 10:15:28 deb-server kernel: [409709.917560] sd 20:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB) Dec 11 10:15:28 deb-server kernel: [409709.918568] sd 20:0:0:0: [sdb] Write Protect is off Dec 11 10:15:28 deb-server kernel: [409709.919565] sd 20:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Dec 11 10:15:28 deb-server kernel: [409709.927455] sdb: sdb1 Dec 11 10:15:28 deb-server kernel: [409709.930559] sd 20:0:0:0: [sdb] Attached SCSI disk
답변1
하드웨어 오류가 무엇을 의미하는지에 따라 다르지만 그렇습니다. 이것은 일종의 하드웨어 문제입니다.
일시적인 문제(전원 공급 장치, 과열 또는 단순한 통신 오류)일 수도 있고 전원 공급 장치, 케이블, 하드 드라이브(또는 드물지만 일부 컨트롤러 칩)의 실제 하드웨어 문제일 수도 있습니다.
디스크 문제가 해결될 때까지 하드 드라이브의 추가 손상을 방지하기 위해 서비스를 중단 dd
하고 사용하십시오 .rescuedd