한 장치에서 다른 장치로 운영 체제 이미지를 이동하는 방법은 무엇입니까?

한 장치에서 다른 장치로 운영 체제 이미지를 이동하는 방법은 무엇입니까?

HDD 디스크 드라이브에서 CentOS 7을 실행하고 있습니다.

어떤 이유로 HDD의 OS 이미지를 새 SSD로 옮기고 싶습니다.

(몇 가지 이유로 SSD를 데이터 저장 장치로 사용하는 것은 옵션이 아닙니다.)

기존 CentOS 7 설치 이미지를 새 SSD 드라이브에 무손실 복사하는 방법은 무엇입니까?

일부 사람들은 dd 명령을 사용하여 장치 데이터를 복사하는 것처럼 보이지만 저는 이를 수행하는 더 좋고 안정적인 방법이 있어야 한다고 생각했습니다.

어떻게 해야 하나요?

// SSD의 크기는 HDD의 크기보다 큽니다.

작동할 기계가 25개 있습니다. 명령을 통해 OS 이미지를 복사할 수 있으면 더 좋을 것 같습니다.

답변1

SSD는 크기가 다른 것 같은데요? 개인적으로 저는 SSD를 보조 드라이브로 연결하고 파티션 구성표를 만들어 rsync데이터를 복사하는 데 사용합니다. 프로세스를 더 쉽게 만들기 위해 배포판의 Live CD를 사용하여 디스크의 모든 변경 소스를 "고정"하겠습니다. 이를 위해서는 새 디스크에 부트로더를 설치해야 합니다(해당하는 경우).

답변2

제 생각에는 dd가 HDD를 SSD에 복사하는 방식이므로 가장 안정적인 방법이라고 생각합니다. dd 명령은 HDD의 모든 블록을 SSD에 복사하므로 SSD의 크기는 동일하거나 더 커야 한다는 점을 기억해야 합니다. 그래서 꼭 맞아야 합니다.

더 나은 접근 방식은 SSD에 OS를 다시 설치하고 rsync 등을 사용하여 자체 데이터를 전송하는 것입니다.

답변3

비트 단위 복사를 수행하려면 다른 시스템을 사용해야 합니다.

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

cat /dev/sdb > /dev/sdc  

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

복사가 완료되면 원본 컴퓨터에 SSD를 설치하면 즉시 작동됩니다.

SSD의 용량이 상대적으로 크다고 말씀하셨기 때문에 디스크 끝에 빈 공간이 있을 것입니다. 그러면 디스크 공간 낭비를 피하기 위해 파티션 도구를 사용하여 그 안에 파티션을 생성해야 합니다. 그러나 그렇지 않으면 나쁜 일은 일어나지 않을 것입니다.

관련 정보