하드디스크 교체 절차는?

하드디스크 교체 절차는?

Linux Mint 컴퓨터의 HD 중 하나가 이상하게 작동하여(포스트 끝 부분을 참조하세요. 관련이 없음) 교체하기로 결정했습니다. 어떻게 해야 하는지 조언을 주시면 감사하겠습니다. 디스크(1TB)에는 두 개의 파티션이 있습니다. 작은 파티션은 /var용이고 다른 하나는 디스크의 대부분을 차지하는 /home용입니다(둘 다 ext4이고 두 번째 파티션에만 오류가 있습니다). 제자리에 유지되는 /boot, / 및 스왑이 포함된 또 다른 디스크가 있습니다.

따라서 질문은 최소한의 소프트웨어 재설치/구성으로 디스크를 다른 디스크(가능한 더 큰 디스크)로 교체하려면 어떤 단계가 필요합니까? 백업부터 시작해서... Mint에 로그인하여 거기에서 복사하는 것으로 충분합니까, 아니면 예를 들어 GParted Live에서 하는 것이 바람직합니까? 대부분의 소프트웨어 파일과 구성은 우리가 남겨둔 파티션에 있는 것 같으므로 걱정할 필요가 없습니다. 하지만 이것이 문제가 될 수 있다고 생각되면 의견을 제시해 주십시오. 소프트웨어 중 일부는 다음과 같습니다. (단지 저장소에서 물건을 가져오는 것이 아니라) 설치하는 데 어려움이 있으며 우리는 이를 반복하지 않기를 강력히 원합니다.

디스크의 이상한 동작(결국 그렇게 이상하지는 않을 수도 있음)은 결국 GParted Live USB에서 다음 명령을 여러 번 사용하는 것으로 나타납니다.

e2fsck -f -c -c -k -C 0 /dev/sdb5

매번 더 많은 불량 블록 오류를 발견합니다. 마지막 파일에는 244/0/0과 여러 개의 블록이 포함된 여러 파일이 있는데, 블록 복제에 대한 질문에 "예"라고 대답하면 추가 읽기 오류가 발생했습니다. HD를 계속 사용할 수도 있지만 데이터 손실 위험을 감수하고 싶지는 않습니다.

정말 감사합니다

답변1

다른 컴퓨터를 사용하여 기존 HD를 복제할 수 있습니다. 원래 컴퓨터에서 기존 HD를 제거하고 SATA 케이블을 통해 새 HD와 기존 HD를 다른 Linux 시스템에 연결합니다. 그런 다음 이 머신을 부팅하고 두 드라이브를 모두 인식하는지 확인하세요. 이전 HD( 이라고 가정 /dev/sdb)의 콘텐츠를 새 HD( /dev/sdc) 위에 복사합니다.

cat /dev/sdb > /dev/sdc  

메모cat정식 대신의 사용dd. 바이너리 스트림을 완벽하게 처리할 수 있을 뿐만 아니라 cat(적어도 모든 최신 Linux 배포판에서) 복사에 최적화된 블록 크기를 선택하므로 복사가 더 빨라집니다. 신뢰성 측면에서는 dd.

복사가 완료되면 원래 컴퓨터에 새 HD를 설치할 수 있으며 즉시 작동합니다. 모든 소프트웨어와 데이터가 거기에 있을 것입니다. 새 HD의 크기가 더 크기 때문에 디스크 끝에 빈 공간이 생기므로 파티션 도구(예: Gparted)를 사용하여 해당 디스크에 파티션을 만든 다음 포맷해야 합니다.

(참고: 내 답변에서 가져온 텍스트장치의 OS 이미지를 다른 장치로 어떻게 이동합니까?. 현재 질문은 연결된 질문에 찬성표나 수락된 답변이 없기 때문에 연결된 질문의 중복으로 표시될 수 없습니다.)

답변2

글쎄, 결국 dd다른 답변에서 제안한 것 대신에 내가 알게 된 ddrescue것은 ...

  1. 설치됨http://www.system-rescue-cd.orgUSB 스틱에
  2. 1TB 하드디스크를 추가로 구입하여 설치했습니다.
  3. 스틱에서 부팅하고 실행했습니다.ddrescue (이를 위해https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html매우 계몽적이었습니다)
  4. GParted/e2fsck의 누락된 블록으로 인해 발생하는 오류를 수정하려고 시도하지만 어떻게 될지, 거기에서 무엇을 해야할지 모르겠습니다. 모든 것이 순조롭게 진행된다면 새 디스크는 이전 디스크를 투명하게 대체해야 합니다.

관련 정보