하드 드라이브에 문제가있는 서버로 시스템을 실행하고 있습니다. 모든 중요한 데이터는 RAID에 있고 백업 및 모든 데이터가 있지만 시스템 자체의 이미지는 없습니다. 물론 설치할 수있는 특정 요구 사항은 없지만 복원 경로를 내리기 전에 먼저 핫 카피를 먼저 시도하고 싶습니다. 나는 이것이 프로세스로서 단점이 있다는 것을 알고 있지만, 첫 번째 수단으로 시도하는 데 많은 단점이 있다고 생각하지 않습니다.
- 운영체제 : Ubuntu 12.04.4 LTS
- 목이 없는
- 디스크가 이미 실패했기 때문에 너무 많은 새 소프트웨어를 설치하고 싶지 않습니다. :)
- 시스템이 실행 중입니다. 디스크가 멈추지 않을 가능성이 높아지는 것을 두려워합니다. dd가 나왔을까요?
- 새 디스크는 dd 문제를 더 복잡하게 만드는 이전 디스크와 크기가 같지 않습니다 (두 배 더 큼).
내 생각은
- 시스템의 새 드라이브를 핫 플러그
- 파일 시스템을 만들다
- / mnt / somedir에 마운트
- 파일을 재 동기화
- 일부 fstab 마술
- 부팅 마법
내가 아직도 가지고있는 질문은 :
좋은 rsync 명령은 무엇입니까? 나는 계획하고 있었다 :
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(나는 더 많은 dir을 건너 뛰고 있습니다. 예를 들어 탑재 된 raid 등)
옵션은 다음과 같습니다.
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
특히 프로세스 속도를 높이기 위해 -H, -v 및 --progress를 건너 뜁니다.
우분투에서도 효과가 있습니까? 우분투가 하드 링크를 사용하는지 확실하지 않지만 옵션이 필요하다고 생각하지 않습니다.
이 실행 후 이전 디스크가 여전히 시작되면 재부팅 (라이브 USB 드라이브로)하고 rsync를 다시 실행할 수 있습니다. 시스템이 실행 중이기 때문에 읽을 수 없거나 변경된 파일을 수정합니다.
부팅을 수정하는 방법?
그런 다음 내 계획은 /
내 fstab에서 UUID를 변경하고 (여전히 uuid를 찾는 방법을 Google에 저장해야 함) 시스템이 실제로 새 디스크에서 부팅되도록 마법을 수행합니다.
무언가를 잊었거나 특별히 어리석은 것을 계획 했습니까?