디지털 오션의 dd 이미지를 장착하는 방법?


8

다음 명령을 사용하여 dd/ 이미지를 만들었습니다 dev/vda.

ssh root@1.2.3.4 "dd if = / dev / vda"| dd of = / home / backup / vda.img

로컬 Ubuntu 서버에 전송할 수 없습니다.

나는 이것을 얻는다 dmesg | tail:

[763158.222159] EXT4-fs error (device loop0): ext4_map_blocks:504: inode #8:block 10541546: comm mount: lblock 23018 mapped to illegal pblock (length 1)
[763158.222299] jbd2_journal_bmap: journal block not found at offset 23018 on loop0-8
[763158.222367] JBD2: bad block at offset 23018
[763158.222581] JBD2: recovery failed
[763158.222588] EXT4-fs (loop0): error loading journal

내가 그것을 확인하려고하면 file나는 얻는다 :

vda.img : 데이터

그것이 무엇인지 알 수 있습니까?

Sven이 제안한대로 kpartx를 사용하면 다음과 같은 이점이 있습니다.

kpartx -l /home/backup/vda.img
루프 삭제 : / dev / loop0

시스템을 재부팅하고 명령을 다시 시도했습니다.

kpartx -lv /home/backup/vda.img
ioctl : LOOP_CLR_FD : 장치 또는 자원 사용 중
루프를 수행 할 수 없음 : / dev / loop0

그리고 dmesg에서 | 내가 얻는 꼬리

[73.445903] 장치 매퍼 : uevent : 버전 1.0.3
[73.446574] 장치 매퍼 : ioctl : 4.22.0-ioctl (2011-10-19) 초기화 됨 : dm-devel@redhat.com


우리가 hexedit 사용법을 배우면 재미있다. 디스크의 실제 바이트를 검사하는 것이 매우 유용한 것은 비슷한 상황이다.
peterh-Reinstate Monica

이 이미지를 정확히 어떻게 만들었습니까?
Michael Hampton

@MichaelHampton은 질문에 명령을 추가합니다
Debrian

@Debrian : dd라이브 디스크를 사용하는 것이 유용한 결과를 낳을 가능성은 거의 없습니다. 이것은 마운트되지 않은 (또는 최소한로 마운트 된) 디스크에서만 안정적으로 작동합니다.
Sven

@Sven 어떻게 디지털 오션 드롭 릿에서 그러한 이미지를 만드는 것이 좋을까요?
Debrian

답변:


6

이미지 파일 안에 파티션을 마운트해야 할 수도 있습니다. 이 작업을 수행 할 수 있습니다 kpartx.

kpartx -l /path/to/image

파일 내부의 파티션을 나열하고

kpartx -a /path/to/image

로 마운트 할 수있는 /dev/mapper/loopXpY위치 X와 위치에 추가합니다 .Ymount

자세한 내용 man kpartx은 참조하십시오 .


kpartx -l /home/backup/vda.img loop deleted : / dev / loop0
Debrian

@ Debrian : 질문에 대한 출력을 편집하고 주석으로 게시하지 마십시오.
Sven

1

다음과 같은 방법으로 문제를 해결했습니다.

복사하려는 파티션의 크기를 확인한 다음 백업 서버에서 해당 크기의 로컬 파일을 만들고 다음 명령을 사용하여 그 안에 파티션을 만들었습니다.

fallocate -l 85899345920 vda.img
fdisk -H 16 vda.img
kpartx -a vda.img
마운트 / dev / mapper / loop1p1 / mnt / test / -t ext4

그런 다음 dd를 사용하여 서버에서 백업 파티션으로 데이터를 복사했습니다.

주변의 모든 것을 확인하고 모두 괜찮아 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.