모든 설정/설치된 소프트웨어를 보존하기 위해 실패한 시스템 디스크를 복제하는 방법은 무엇입니까?

모든 설정/설치된 소프트웨어를 보존하기 위해 실패한 시스템 디스크를 복제하는 방법은 무엇입니까?

내부 320GB SATA HDD가 임박한 오류(복사 중 오류, SMART 상태 등)의 징후를 보이고 있습니다. 데이터를 마이그레이션할 다른 내부 HDD가 있습니다. 내 현재 설정은 다음과 같습니다.

OS: Ubuntu 14.04
/dev/sda --> 실패한 드라이브
/dev/sda1 --> 마운트됨 / ~20GB 50% 여유 있음
/dev/sda2 --> 마운트된 스왑 ~5GB
/dev/sda3 --> 마운트됨 /home/user ~250GB 80% 무료

모든 데이터를 새 드라이브에 복사하려면 어떤 절차를 따라야 하는지 설명해 주실 수 있나요?그래서 Linux를 다시 설치하고 모든 것을 재구성할 필요가 없습니다.기스로부터 ?

티아

답변1

dd를 사용할 수 있습니다.

# dd if=/dev/sda of=/path/to/dump.bin bs=8M

그러면 /dev/sda의 이미지가 dump.bin으로 생성됩니다. "bs"는 블록 크기를 나타내며 기본적으로 dd가 한 번에 얼마나 많은 읽기/쓰기를 수행하는지 의미합니다. 작업 속도를 높이기 위해 다소 큰 블록 크기를 원할 것입니다.

새 하드 드라이브를 얻으면 다음 명령을 사용하여 이미지를 다시 덤프할 수 있습니다(새 드라이브가 /dev/sdb라고 가정).

# dd if=/path/to/dump.bin of=/dev/sdb bs=8M

이렇게 하면 기본적으로 새 드라이브가 기존 드라이브의 바이트 단위 복제본이 됩니다. 이는 또한 새 드라이브의 모든 데이터가 영구적으로 삭제된다는 것을 의미합니다!

그러나 새 드라이브는 최소한 이미지와 크기가 동일해야 합니다.

또한 이 명령을 gzip 또는 bzip2와 같은 압축 도구와 결합하여 압축을 달성할 수도 있습니다.

하드 드라이브에 결함이 있는 경우 읽기(또는 쓰기) 중에 오류가 있으면 작동하지 않을 수 있습니다.

또한 디스크 전체를 복사하는 데 문제가 있는 경우 /dev/sda1(시스템 파일 포함)만 덤프하고 /home 파일을 파일 단위로 복사해 볼 수도 있습니다. 파일 기준. 그런 다음 새 드라이브에서 파티션 레이아웃을 수동으로 다시 만들고 파일을 적절한 파티션에 덤프할 수 있습니다.

관련 정보