dd 명령을 사용하여 파일 시스템 파티션에 오프셋이 다른 파일을 쓰는 방법

dd 명령을 사용하여 파일 시스템 파티션에 오프셋이 다른 파일을 쓰는 방법

필요하다

다른 오프셋으로 파티션에 파일을 쓰고 싶습니다.

/dev/part2 파티션이 /mypart에 마운트되었습니다.

다음 명령을 시도했습니다.

dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=0     count=15000
dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=15000 count=15000
dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=30000 count=15000

그들이 내가 원하는 것을 하고 있나요? 오프셋 0, 15000K 및 30000K의 파티션에 파일을 쓰나요?

seek생략하면 파일이 기록되는 오프셋은 얼마입니까 dd?

dd if=/dev/urandom of=/mypart/aaa bs=1024            count=15000

답변1

이 방법으로 dd를 사용하여 "파티션 오프셋"에 "파일을 쓸" 수는 없습니다. 해당 파티션에 마운트된 파일 시스템 내에서 "aaa"라는 파일에 데이터를 쓰는 것뿐입니다.

"seek="는 쓰기를 시작하기 전에 dd가 지정된 위치에 대해 lseek를 수행하도록 합니다. 즉, 주어진 블록 수를 쓰기 전에 단순히 /mypart/aaa라는 파일을 만들고 해당 파일에 lseek을 생성한다는 의미입니다.

"seek="가 생략되면 dd는 "aaa"라는 파일의 시작 부분부터 씁니다.

답변2

답장: “그들이 내가 원하는 것을 하고 있나요?”

노력하다

strace dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=15000 count=15000

어떤 시스템 호출이 이루어지고 있는지 확인하세요.

관련 정보