scp
처음에는 백업 목적으로 랩탑 디스크 드라이브를 서버 어레이에 복사 할 것이라고 생각했습니다 .
이것이 가능하지 않을 수도 not a regular file
있고( ) 일부 해결 방법을 놓쳤을 수도 있습니다. 어쨌든 질문이 상당히 광범위하므로 최대한 범위를 좁히기 위해 다시 설명하겠습니다.
라이브 Linux Mint 19 USB 스틱에서 노트북의 전체 NVMe 드라이브를 RAID-1 어레이를 실행하는 서버로 복사하고 파일에 저장하는 방법은 무엇입니까?
현지 출처:
/dev/nvme0n1
원격 대상 192.168.0.1xx
, 포트 59xxx
:
/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img
답변1
답변을 자유롭게 추가해 주세요. 더 나은 경우 향후 독자가 최고의 답변을 표시할 수 있도록 승인하겠습니다.
먼저 노트북을 서버와 동일한 라우터에 연결하여 1Gbit 전이중 네트워크를 만들었습니다. 서버에 대한 SSH 비밀번호 액세스를 일시적으로 활성화했습니다.
둘째, Linux Mint 19.2 Cinnamon을 사용하여 USB 스틱을 만들고 부팅한 다음 자동 마운트된 NVMe 디스크 파티션을 마운트 해제했습니다. 이를 클릭했는지 시스템 자체에서 수행했는지는 알 수 없습니다. 그리고 32GB RAM을 사용하기로 결정했습니다. 모든 소프트웨어 패키지를 업데이트하고 설치하면 pv
진행률 표시줄과 복사 프로세스의 예상 도착 시간을 볼 수 있습니다.
문제에 대한 최종 해결책이었던 명령은 다음과 같습니다.
pv /dev/nvme0n1 | ssh [email protected] -p 59xxx "dd bs=100M of=/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img"
결과 출력(비밀번호 프롬프트 없음):
476GiB 1:21:23 [ 100MiB/s] [=============================>] 100%
0+15643397 records in
0+15643397 records out
512110190592 bytes (512 GB, 477 GiB) copied, 4885.02 s, 105 MB/s
임무 완료.
에서 영감을 받다아처마르다음 의견:
원격 이미지를 마운트해 보셨나요? 특정 디렉터리에서 일부 파일만 복구해야 한다고 가정해 보세요.
사실 이는 신규 사용자에게 문제를 일으킬 수 있으므로 이 답변을 100% 완전하게 만들기 위해 포함하는 것이 좋습니다.
그래서. 전체 디스크 이미지의 기본 파티션을 어떻게 마운트합니까?
먼저 전체 파티션을 나열하고 싶습니다.
fdisk -l /mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img
다음과 같이 출력됩니다.
Disk /mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 989573D5-37E7-437A-B680-xxxxxxxxxxxx
Device Start End Sectors Size Type
/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img1 2048 194559 192512 94M EFI System
/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img2 194560 1000214527 1000019968 476,9G Linux filesystem
loop
그런 다음 (논리적) 섹터 크기로 계산되는 오프셋 옵션(참고: AFAIK, 옵션만 사용할 수 있음)을 사용하는 동안 루프 장치로 마운트합니다(지금은 암시적이지만 아이디어를 제공하기 위해 명시적으로 옵션을 추가했습니다 root
). 마운트하려는 파티션의 시작 섹터를 곱합니다). 이와 같이:
mount -o loop,offset=$(( 512 * 194560 )) /mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img /mnt/someMountPoint