mount 정보에 관한 api

MythRab의 이미지

커널 프로그램에서 어떤 파티션이 mount가 됬는지 안됬는지 알 수 있는 api가 있을까요.
찾아봐도 나오지가 않네요 :(
파티션에 대한 mount정보를 모두 알 수 있는 api라면 더욱 좋겠습니다.

서지훈의 이미지

man getmntent

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

MythRab의 이미지

mount된 후의 정보를 얻는 것이 아니라 mount 하기 전의 디스크의 파티션 정보를 알고 싶은 것입니다.
파티션의 갯수와 각 파티션의 화일시스템 정보를 알아서 자동으로 mount를 시켜주는 것을 만들려고 하고 있거든요.
알 수 있는 방법이나 알맞은 구조체을 알고싶습니다.

Heading, heading again, again, ... ㅜㅜ 피난다

ganadist의 이미지

저는 /proc/partitions 정보를 적당하게 파싱해서 작업한 적이 있습니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

ganadist의 이미지

파일시스템 정보는 libblkid를 참조하는게 좋을껍니다. e2fsprogs에 포함되어 있습니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

MythRab의 이미지

/proc/partitions를 봤는데요, 각각이 뭘 의미하는지... 숫자로 된 값을 어떻게 해석을 해야하는지 모르겠네요 :oops:
그리고, 제한된 환경(기본으로 제공되는 lib 등)을 사용해야 하거든요.

하드디스크의 MBR을 읽어서 그 곳에 있는 화일시스템 코드를 알아내는 방법도 있다고 하던데, MBR을 어떻게 읽고 어떻게 해석해야 하는건지...
이런 부분을 거의 몰라서 배우고 있는 중입니다.
MBR로 검색을 해도 거의 멀티부팅에관한 내용만 나오네요...
MBR의 구조와 읽는 등의 방법등이 설명되어 있는 곳을 알려주시면 열심히 보도록 하겠습니다.

Heading, heading again, again, ... ㅜㅜ 피난다

hb_kim의 이미지

proc/partitions 에 나오는 내용을 이해하시려면, drivers/block/genhd.c 에 있는 get_partition_list 함수를 보시면 됩니다. fs/proc/proc_misc.c 에 있는 partitions_read_proc 이 결국 그곳으로 가거든요.

파일 시스템 코드를 읽어내는곳은 MBR 이 아니라 super block 이겠죠?
include/linux/fs.h 를 보시면 super_block 구조체가 나옵니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.