Linux를 다른 장치로 이동

Linux를 다른 장치로 이동

저는 임베디드 Linux 네트워크 카메라를 개발 중입니다. 카메라를 테스트하고 수리하려면 Linux 백업이 필요합니다. using tar과 같은 여러 옵션을 테스트했지만 rsync작동하지 않고 다음과 같은 몇 가지 오류가 표시됩니다.

짧은 읽기와...

문제 dd는 /dev 중 어느 부분을 복사해야 하는지 fdisk -l아무것도 표시되지 않아서, 카메라에 백업 파일을 저장할 저장 공간이 부족하고, clonezilla에 대한 자세한 내용은 추가로 설치할 수 없다는 점입니다. -카메라의 패키지에 있습니다. 나는 SSH 접속이 없었고 결국 텔넷과 직렬 포트 접속만 할 수 있었습니다. Linux를 백업하고 복제하려면 어떻게 해야 합니까?

답변1

다른 장치는 동일한 크기의 하드 드라이브/메모리 어셈블리를 갖춘 동일한 웹캠 모델이라고 가정합니다. 그런 다음 dd를 사용하여 전체 하드 드라이브의 이미지를 만들 수 있습니다. dev, proc, sys 및 기타 디렉터리의 내용은 드라이브가 아닌 가상 메모리에 있으므로 명시적으로 복사할 필요가 없으며 부팅 시 채워집니다. 다음과 같이 사용하십시오.
cat /dev/sda|gzip /mount/backup.gz 전체 드라이브를 마운트된 드라이브에 덤프할 수 있습니다. 구경하다디스크 복제더 많은 정보를 알고 싶습니다.

또 다른 접근 방식은 관련 데이터만 백업하는 것입니다. 이는 임베디드 시스템이기 때문에 상대 보기 패키지가 설치된 것으로 의심됩니다. 이것이 사실이고 /etc/, /root/...와 같은 모든 관련 데이터가 어디에 있는지 알고 있다면 rsync를 사용할 수 있습니다(또는이중성)은 이러한 파일에만 적용됩니다. 이 방법이 훨씬 빠르지만 먼저 모든 관련 파일을 찾아야 합니다. /dev는 그 파일 중 하나가 아닙니다. mount또는 명령을 실행하면 df드라이브에 실제로 어떤 디렉터리가 있는지 확인할 수 있으며 tmpfs 파일 시스템 등이 포함된 모든 항목은 백업할 필요가 없습니다.

관련 정보