우분투 14에 충돌하는 HFS +를 마운트하는 방법


0

Mac 하드 드라이브가 충돌하여 모든 파일을 꺼내려고합니다. 드라이브에서 파일을 제거하여 가능한 한 많은 내용을 저장하려는 문제의 범위를 좁힐 수 있기를 원합니다. 이렇게하려면 리눅스에서 드라이브를 편집 할 수 있어야하므로 여기에있는 정보를 따르십시오 : 우분투에서 HFS 파티션을 읽기 / 쓰기로 마운트하는 방법? . 읽기 전용으로 표시되지만 표준 마운트 방법을 사용하여 드라이브를 RW로 마운트 할 수 없었습니다. 나는 시도했다 :

sudo fsck.hfsplus /dev/sdx

더 아래에 나열되어 있으며 다음 정보를 얻었습니다.

** /dev/sdc2
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
   Missing thread record (id = 26)
   Missing thread record (id = 105)
   Missing thread record (id = 6856404)
   Missing thread record (id = 6936575)
   Incorrect number of thread records
(4, 6)
   Incorrect number of thread records
(4, 6)
** Checking Catalog hierarchy.
** Volume check failed.

그 이후 장치가 마운트되지 않아 오류가 발생합니다.

Error mounting /dev/sdc2 at /media/paul/02eeaa8b-9ebd-3290-a8a5-0dd8d3e1bf7a: Command-line `mount -t "hfsplus" -o "uhelper=udisks2,nodev,nosuid" "/dev/sdc2" "/media/paul/02eeaa8b-9ebd-3290-a8a5-0dd8d3e1bf7a"' exited with non-zero exit status 32: mount: No such file or directory

장치는 여전히 디스크 도구를 사용하여 EFI 시스템이라고하는 / dev / sdc1 지점의 315MB 파티션과 4.0TB 하드 디스크라고하는 / dev / sdc2 지점의 4TB 파티션으로 표시됩니다. 이 재앙을 해결하는 데 도움을 주시면 감사하겠습니다.

자세한 설명 : 내 아이들의 모든 이미지가 들어있는 하드 드라이브가 외장 드라이브가 나머지 Mac으로 백업되지 않았 음을 알아내는 과정에서 충돌하고 있음을 발견했습니다. 나는 리눅스에서 하드 드라이브에 훨씬 더 많은 파일을 보았고, 나는 맥에서 했으므로 리눅스를 사용하여 전송을 수행하고 있습니다. 600GB의 내용을 모두 드라이브에서 꺼내려고 몇 번 시도했습니다. 1) 불량 섹터에 도달하면 드라이브의 평면 cp가 실패하고 (리눅스 박스와 충돌). 2) bash 기반 스크립트는 드라이브에서 이미지와 동영상을 복사했지만 누락 된 내용이 있는지 잘 보여주지 않습니다.

2의 결과를 개선하기 위해 누락 된 것을 볼 수 있도록 cp 대신 mv를 사용하여 파일을 전송하는 3으로 이동하려고했습니다. mv는 RW 액세스가 필요하므로 위의 질문이 발생했습니다.

업데이트 : dd를 시도하는 중입니다 (다른 실패한 시도 후), 전송 속도가 300kB / s 미만으로 떨어졌습니다 (잘못된 지점에 있다고 생각합니다) .400gB의 데이터가 있기 때문에 시간이 걸립니다 그것이 작동하는지 확인하기 전에. 디스크를 마지막으로 통과하는 데 ~ 5 일이 걸렸습니다.

최종 업데이트 : 3 일 동안 아무런 변화없이 Kb / s로 전송하고 400GB의 데이터를 끝내지 않았기 때문에 dd를 시작했습니다. 결국 파일을 끌어낼 수있을 정도로 드라이브를 오랫동안 부활시킨 것처럼 보이는 Mac 유틸리티로 돌아 가게되었습니다.

답변:


0

나는 이것이 도움이 될지 확신하지 못하지만 어쨌든 :

cp 및 mv의 대안은 "rsync"이며, mv보다 낫습니다.
http://www.thegeekstuff.com/2010/09/rsync-command-examples/
는 몇 가지 예를 제공합니다

데이터를위한 공간이 있다면 시도해 볼 수 있습니다

sudo dd conv = noerror, sync if = / dev / sdx of = FILENAME
또는
sudo dd conv = noerror, sync if = / dev / sdx | gzip --fast --stdout> FILENAME.gz

두 가지 모두 나중에 읽기를 위해 단일 읽기로 드라이브에서 데이터를 가져올 수 있어야 하지만 얼마나 쉬운 지 잘 모르겠습니다. "noerror"는 읽기 오류를지나 계속 진행하게되며 "sync"는 데이터를 0으로 만들 수없는 조각을 채 웁니다 (이후에 나오는 모든 것을 깨뜨리지 않아도 됨).


Linux에서 dd의 구문은 다음과 같습니다. sudo dd if = / dev / sdx of = FILENAME conv = noerror, 동기화 오류가 0 인 파일을 동기화 하십시오. 여기 발견 hints.macworld.com/article.php?story=20050302225659382 . (링크 OSX에 대해 이야기하지만 같은 구문은 우분투에서 실행
폴 딕슨을

아아, 저것에 너무 빨리 위의 조치.
Hannu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.