필요하다
다른 오프셋으로 파티션에 파일을 쓰고 싶습니다.
/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
어떤 시스템 호출이 이루어지고 있는지 확인하세요.