하드 드라이브를 교체하는 단계는 무엇입니까?

하드 드라이브를 교체하는 단계는 무엇입니까?

우리 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

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

cat /dev/sdb > /dev/sdc  

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

복사가 완료되면 원래 시스템에 새 하드 드라이브를 설치할 수 있으며 모든 소프트웨어와 데이터를 즉시 사용할 수 있습니다. 새 하드 드라이브가 더 크므로 디스크 끝에 빈 공간이 생기므로 파티션 도구(예: Gparted)를 사용하여 파티션을 만든 후 포맷해야 합니다.

(참고: 텍스트는 내 답변에서 가져온 것입니다.한 장치에서 다른 장치로 운영 체제 이미지를 이동하는 방법은 무엇입니까?. 현재 질문에는 투표했거나 수락한 답변이 없기 때문에 연결된 질문의 중복으로 표시할 수 없습니다. )

답변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의 누락된 블록으로 인한 오류를 수정하려고 시도하지만 어떻게 진행되는지 또는 거기에서 무엇을 해야 할지 모르겠습니다. 모든 것이 잘 진행되면 새 디스크가 이전 디스크를 투명하게 대체해야 합니다.

관련 정보