내 데이터를 새 컴퓨터로 마이그레이션하는 안전한 방법인가요?

내 데이터를 새 컴퓨터로 마이그레이션하는 안전한 방법인가요?

나는 최근에 새 노트북을 구입했고 가능한 한 번거로움을 덜고 노트북으로 마이그레이션하고 싶었습니다. NAS에서 원격 드라이브 자동 마운트, 네트워크 구성 등 현재 설정에 대해 이미 다양한 조정을 수행했기 때문에 새로 설치하고 싶지 않으며 이를 다시 실행하고 싶지 않습니다.

현재 내 생각은 하드 드라이브의 내용을 파일로 덤프한 다음 cat해당 파일을 새 드라이브에 복사할 수 있다는 것입니다. 일반적인 아이디어는 다음과 같습니다.

  1. 이전 컴퓨터에서는 드라이브를 외부 USB 디스크의 파일에 넣고 (루트로) 다음을 수행합니다.

    # cat /dev/sda > /mnt/externalUsb/sda.img
    
  2. 그런 다음 새 컴퓨터의 라이브 시스템으로 부팅하고 외부 드라이브를 연결했으며 (루트로) 다음을 수행했습니다.

    # cat /mnt/externalUsb/sda.img | sudo tee /dev/sda
    
  3. 라이브 세션을 닫고 머신을 재부팅하면 이전 머신의 완벽한 복제품인 작업 시스템을 찾을 수 있을 것입니다.

또는 좀 더 현실적으로 다음과 같이 할 수도 있습니다.

  1. 새 시스템에 원하는 파티션을 생성하고 이전 시스템의 동등한 파티션보다 큰지 확인하십시오.

  2. 이전 컴퓨터에서 루트로 외부 USB 디스크의 파일에 파티션을 넣습니다.

    for i in 5 6; do cat /dev/sda"$i" > /mnt/externalUsb/sda"$i".img; done
    
  3. 새 머신에서 숫자가 동일한지 확인하거나 그에 따라 명령을 수정하십시오.

    for i in 5 6; do cat /mnt/externalUsb/sda"$i".img; > /dev/sda"$i"; done
    

관련 참고사항:

  • 이전 기계와 새 기계의 하드웨어는 상대적으로 유사합니다.씽크패드 T460PThinkPad P14s 2세대.
  • 새 시스템에는 1TB 하드 드라이브가 있는 반면 기존 시스템에는 512G 하드 드라이브만 있습니다.
  • Windows 10에서 이중 부팅하는 Arch를 사용하고 있습니다. Windows 설치를 유지하는 것에 대해서는 특별히 걱정하지 않습니다.

내 현재 컴퓨터의 디스크 설정:

$ sudo parted -l
Model: ATA SAMSUNG MZ7LN512 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  274MB   273MB   fat32           EFI system partition          boot, hidden, esp
 2      274MB   290MB   16.8MB                  Microsoft reserved partition  msftres
 3      290MB   86.4GB  86.1GB  ntfs            Basic data partition          msftdata
 5      86.4GB  136GB   50.0GB  ext4
 6      136GB   437GB   301GB   ext4
 9      437GB   485GB   47.3GB  ntfs                                          msftdata
 8      485GB   495GB   10.5GB  ext4
 7      495GB   511GB   16.1GB  linux-swap(v1)                                swap
 4      511GB   512GB   1049MB  ntfs            Basic data partition          hidden, diag

커널이 처음 부팅할 때 새롭거나 다른 하드웨어를 감지하고 자동으로 분류하기를 원합니다. 여기서 분명한 것을 놓치고 있습니까? 발생할 수 있는 특정 문제가 있습니까? 새 드라이브는 더 크므로 문제가 되지 않습니다. 그렇죠? ecryptfs로 암호화된 디렉토리가 하나 있습니다(실제로는 두 개). 이것이 문제가 되지 않을 것이라고 가정하는 것이 맞습니까? EFI 시스템 파티션을 처리하려면 특별한 작업이 필요합니까?


나는 MC68020의 유용한 답변을 받아들였지만 결국 다른 접근 방식을 취하게 되었습니다. 라이브 시스템을 부팅하고 루트와 /home파티션을 생성한 다음 다음을 rsync사용하여 모든 파일을 복사했습니다.Arch Wiki의 설명.

"새" 시스템을 부팅했지만 여전히 약간의 조정, 특히 그래픽 드라이버가 필요합니다. Linux를 처음 접하고 조작을 좋아하는 경우 이는 취해야 할 접근 방식이 아닙니다. 물론 마음에 들지 않는다면 아치를 사용하지 않을 가능성이 높습니다.

답변1

다음 내용은 편집상의 편의를 위해서만 보관됩니다. 댓글보다 더 가치 있는 내용은 아니니 삭제하셔도 좋습니다.


외부 4:linux-5.10부터 ext4에는 새롭고 보다 가벼운 로깅 방법이 제공됩니다.빠른 제출.
벤치마크에서는 로컬 파일 시스템의 경우 20~200%, NFS 워크로드의 경우 30~75% 개선된 것으로 보고합니다.
5.10개 이상의 커널을 실행하는 경우 이는 의심할 여지 없이 여러분이 원하는 것입니다. 그러나 빠른 커밋은 파일 시스템이 생성될 때 활성화되므로 이 기능을 사용할 수 있기 전에 파일 시스템이 생성된 경우 옵션을 명시적으로 활성화하여 다시 생성
해야 합니다 . fast_commit(man mke2fs 및 man ext4 참조)

linux-5.10이 2021년 전날 출시되므로 ext4 fs가 이전에 생성된 경우 이 기능을 지원할 가능성은 희박합니다(루트로 부팅하면 dumpe2fs *yourdevice* | grep created이 내용이 표시됩니다). 그러나 이 기능이 실제로 활성화되었는지 확인하는 것이
더 간단해 보일 수 있습니다 .cat /proc/fs/ext4/*yourdevice*/options


엔비디아: 내 잘못! 그렇다면 실제로 NVIDIA GeForce 940MX 2GB에서 NVIDIA Quadro T500 4GB로 이동한 것인가요? Nvidia 독점 드라이버를 사용하시나요?
그렇다면 현재 드라이버 버전이 450.102.04 이상인지 확인하세요(T500에 대한 지원이 해당 버전에서 추가됨).
어쨌든 새로운 기능을 활용하기 위해 복제 후 nvidia-settings 유틸리티를 실행합니다.
그런데 4GB? 흠... 이건 좀 무리라고 생각하시나요? 다른 목적으로 재배포하고 싶을 수도 있습니다.


와이파이: (특히 Intel Wi-Fi 6 AX210이라고 생각합니다.)
일부 배포판에서는 최신 커널 버전에서 iwlwifi 문제가 보고되었다는 점을 알아야 합니다. 특히 참조빨간 모자 버그질라.
내가 이해한 바에 따르면 패치는 5.15에서 커밋되어야 하며(거의 확실하게 LTS로 백포트될 것입니다), 먼저 교차 확인이 필요합니다.
이 외에도 WiFi 어댑터에도 문제가 있습니다. 실행하려면 항상 일부 펌웨어 blob이 필요합니다.
그런 다음 커널이 적절한 드라이버를 가져오고 로드하더라도 배포판/제조업체 및 저작권에 따라 특정 패키지를 설치하라는 메시지가 표시될 수 있으므로 펌웨어를 찾지 못할 수 있습니다. 심지어 제조업체 다운로드 저장소에서도 마찬가지입니다.

답변2

새 노트북을 설치하고 작동하는지 테스트한 다음 새 OS에서 직접 다른 드라이브를 설치하거나 livecd로 부팅하여 그런 식으로 설치하는 것이 더 쉬울 것입니다. 그런 다음 rsync또는 를 사용하여 관심 있는 콘텐츠를 homedir 등으로 이동할 수 있습니다 tar.

드라이브 간에 데이터를 맹목적으로 추가/연결하는 것은 확실히 권장하지 않으며, 무시하면 어려움을 겪을 수 있는 몇 가지 주의 사항이 있습니다.

두 번째 GPT 사본은 그 중 하나일 뿐입니다!

관련 정보