C 프로그램에서 직접 전체 하드 디스크에 액세스하려고합니다. 거기에 FS가없고 결코 될 수 없어.리눅스 : C 프로그램의 하드 디스크 직접 액세스 (FS없이)
디스크의 블록/섹터 수준에서/dev/sda (예 :)를 열어 I/O를 수행하고 싶습니다.
리눅스 환경에서 C 프로그래밍을 배우기위한 몇 가지 프로그램을 작성하려고합니다 (C 언어, Python, Perl 및 Java를 알고 있습니다). 그러나 Linux 환경에 대한 확신이 없습니다.
내 학습 목적을 위해 나는 kyoto 캐비닛을 가지고 계산 된 해시에 해당하는 값을 하드 디스크의 "블록/섹터"에 직접 저장하여 페어를 기록합니다. "해시, 블록/섹터 reference "를 kyoto-cabinet 해시 데이터베이스 파일에 저장합니다.
이 표준 CI/O 기능을 사용 가능 또는 그렇지 않으면 나는 "장치 드라이버"또는 같은 뭔가를 작성해야 더라면 나도 몰라... 드라이브 장치 파일로
빠른 답변 감사드립니다. 먼저 루프 장치로 시도해 보겠습니다. –
+1 또한 루프 장치를 사용하여 테스트합니다. – MarkR