FileSystem Un-mount 시 강제 제거 ( lazy ) 옵션 문의드립니다.

astzlra955의 이미지

안녕하세요.

제가 ext4로 된 partition을 un-mount 해야 할 일이 있는데,
-16 에러 ( device busy )가 발생하면서 un-mount가 fail 됩니다.

그래서 open 되어있는 file이 있나 lsof 로 확인해 보았는데,
open 된 file은 아무것도 없었습니다.

질문1 : 파일이 open 되지 않았는데, device busy가 될 수도 있나요?
질문2 : 그리고 file open이 되지 않은 상태에서 강제 unmount ( lazy ) 옵션으로, 강제 un-mount 하면 file들이 깨지는 등 문제점이 발생할 가능성이 있을까요?

bushi의 이미지

강제 un-mount 하는 방법은 존재하지 않습니다.
lazy unmount 는 usage count 를 미리 감소시켜서 나중에 자동으로 unmount 가 되도록 하는 방식입니다.

lsof 로 어디까지 검사되는지 모르겠는데,
어느 디렉토리에 다른 파일 시스템을 mount 한 게 없는지, 혹은 어느 디렉토리를 다른 곳에 mount --bind 한 것이 없는지도 확인하세요.

김정균의 이미지

/proc 에서 cwd가 해당 마운트 지점인 process가 있는지도 확인해 보세요. cwd가 해당 partition에 존재할 경우에도 busy 가 됩니다.

astzlra955의 이미지


lazy 옵션이 그런 의미였군요 감사합니다.
다른 파일시스템을 mount 하거나 mount --bind한 것은 없습니다.

일단 fuser를 통해서 확인하면 어떤 파일을 잡고있는지는 나오지 않지만, 어떤 process가 해당 파티션의 un-mount를 못하게 하는지는 나오는 것 같아서 이 방법을 사용하고 있습니다.

추가로 cwd는 처음알았네요... 확인해 보도록 하겠습니다.
답변 감사드립니다

bushi의 이미지

lsof 로 웬만한 것은 거의 다 확인이 되는 걸로 압니다. file open, directory open, cwd, device open, named socket open 등등요.

mount 가 쌓여있지 않은 것이 확실하다면, FIFO open 이나 inotify watch 를 의심해보세요.
제 기억에... FIFO open 도 lsof 로 확인이 가능했었던 것 같고, inotify 는 확인이 안되지만 inotify watch 가 걸려있어도 unmount 가 되긴 했었던 것 같네요.

astzlra955의 이미지

어떤 부분에서 문제가 생긴 것인지는 모르겠으나,
lsof에 아무것도 잡히지 않는데, 실패하는 경우가 있었습니다.

inotify를 한번 확인해볼게요.

좋은 하루 보내세요~

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.