
내 노트북의 내부 SATA 하드 드라이브를 40G 드라이브에서 160G 드라이브로 업그레이드하고 있습니다. SATA 카드가 있는 Linux/Ubuntu 데스크탑이 있습니다. 나는 실제로 직장에서 몇 개의 CentOS 및 FreeBSD 상자에 대해 동일한 작업을 수행하고 싶습니다. 이것이 동일한 솔루션을 제공하는 것 같습니다.
사용할 수 있다고 들었습니다DD40G 파티션을 160G 드라이브에 미러링하거나 40G 파티션을 로컬 시스템에 이미지로 저장한 다음 해당 40G 이미지를 160G 드라이브에 복사할 수 있습니다.
누구든지 내가 이것을 어떻게 할 수 있는지 설명할 수 있습니까? 다음과 같은 다른 유틸리티가 필요합니까?갈라진
답변1
일반적으로 나는 "외부 인클로저를 사용하여 두 번째 하드 드라이브를 연결하고 Linux CD에서 부팅한 다음 과 같은 명령을 사용하는 것과 같은 솔루션을 제안합니다 dd if=/dev/sda of=/dev/sdb bs=1G
. 그러나 작업에 동일한 기술을 사용하고 싶기 때문에 다음과 같은 솔루션이 있습니다. 더 나은 솔루션.
내 모든 서버와 노트북은 직장에서 다음을 사용하여 이미지를 얻습니다.클론질라. 이를 사용하는 방법에는 두 가지가 있습니다. 그 중 하나는 전용 서버를 사용하므로 아마도 과도할 수 있으며, 다른 하나는 부팅 CD와 외장 하드 드라이브를 사용합니다.
아이디어는 Clonezilla CD로 부팅하고 대용량(소스 드라이브보다 큰) 외부 USB 드라이브를 갖는다는 것입니다. Clonezilla는 기존 드라이브의 이미지를 만드는 과정을 안내합니다. 그런 다음 시스템 전원을 끄고 드라이브를 교체한 다음 Clonezilla로 다시 부팅하고 데이터를 복원하는 과정을 안내합니다.
이를 통해 A) 이미지를 더 큰 드라이브에 저장하고 B) 데이터 백업을 유지할 수 있습니다.
답변2
첫 번째 작업은 두 디스크를 기존 Linux 시스템에 연결하거나 새 디스크를 원래 시스템에 연결하는 것입니다.
당신은해야합니다매우양호한 디스크 위에 빈 디스크를 복사하는 것은 매우 간단하므로 주의하세요!
부트 섹터 등을 끝내려면 다음과 같이 하십시오:
dd if=/dev/hdx of=/dev/hdy
hdx
40G 디스크는 어디에 있고 hdy
160G 디스크는 어디에 있습니까? 와 같은 파티션 번호가 없다는 것을 알 수 있습니다 /dev/hdx1
. 그러면 전체 디스크, 파티션 정보 및 모두가 복사됩니다.
새 디스크는 40G가 할당된 기존 디스크와 동일합니다. 노트북에 다시 넣으면 바로 부팅됩니다. LVM을 사용하셨나요? 그렇지 않으면 모든 파티션을 사용하지 않았으면 좋겠나요? 이 지점을 통과하려면 더 많은 정보가 필요합니다.
또 다른 해결책은 각 개별 파티션을 덤프하는 것입니다. 부팅 정보를 다시 생성해야 하므로 훨씬 더 많은 상황 인식이 필요합니다.
이 모든 것은 하드 디스크 업그레이드가 아닌 컴퓨터 복제에 가장 적합합니다. 백업을 사용하여 새 설치로 복원하는 것이 훨씬 좋습니다.
답변3
당신이 동안~할 수 있다dd를 사용하여 이와 같은 디스크를 복사하면 여러 가지 단점이 있습니다.
- 대상은 소스와 정확히 크기가 같거나 커야 합니다.
- 복사한 후 추가 공간을 사용하려면 파티션 크기를 조정해야 합니다.
- 여유 공간을 복사하는 데 시간을 낭비하게 됩니다.
- 이전 디스크에 존재하는 모든 조각화가 보존됩니다.
Ghost4Linux, partclone 또는 clonezilla와 같은 이미징 프로그램을 사용하면 최소한 숫자 2와 3을 처리할 수 있습니다. 또한 새 디스크를 포맷하고 마운트한 후 모든 파일을 cp -ax
루트로 복사한 다음 다시 설치할 수도 있습니다. 새 드라이브의 부트 로더. 이 방법에는 위의 단점이 전혀 없습니다.
답변4
dd를 사용하여 이를 수행하는 방법을 물었지만 출력을 파이핑하는 것이 더 성공했습니다.덤프~ 안으로복원하다. 소스를 보면ad1s1a그리고 목표ad2s1a:
$ mount /dev/ad2s1a /target
$ cd /target
$ dump -0Lauf - /dev/ad1s1a | restore -rf -
나는 이것을 FreeBSD에서 시도했지만 실제로는 FreeBSD에서 찾았습니다.FreeBSD 포럼