/dev/sda2 clean 에서 시스템 부팅이 stuck 됩니다.

4whomtbts의 이미지

안녕하세요?갑자기 /dev/sda2 clean ***/*** files, ***/*** block (***는 숫자)가 뜨면서 booting 이 stuck됩니다.
그런데 cui모드로는 로그인도 되고 모든 기능을 할 수 있는데(저 위의 상태에서 cui모드로 들어갈 수 없고 recovery모드에서 가능합니다.) lightdm 만 작동하지 않는 것 같습니다. gnome-desktop은 혹시 될 까 해서 깔아봤는데 똑같이
되지 않습니다.

갑작스레 이렇게 됬는데, 이렇게 되기 전에 C++ make를 돌리고, gradle을 동시에 돌리고 있었습니다. 프로젝트를 돌리면서 마우스 이동이 점점 느려져서 프로젝트가 너무 커서 빌드하는데 cpu를 많이 써서 그런가보다 했는데 그대로 멈추어버렸습니다. 그래서 하릴없이 강제종료 한 후로부터 이런 현상이 발생했습니다.

stackoverflow랑 Askubuntu 등등 모두 돌아다니면서 해보라는 것 다 해보았지만 해결이 되지 않습니다ㅜ
그래픽카드 드라이버 문제라고하는 의견도 있었고 마침 gui가 안되다는 점으로 보아서 그래픽카드 드라이버문제인가
생각했는데, 내장 그래픽을 써서 nvidia도 아닙니다.

현재 LG gram15인치, ssd 총 512GB중 200GB정도 사용중이며 Ubuntu 16.04 를 사용하고 있고, 커널버전은 5.4 입니다.
관련 문제 solve 해보신 선배님들의 도움 부탁드립니다!..

ymir의 이미지

booting 이 stuck 되었다면서, CUI 로는 어떻게 들어가신건가요?
혹시 maintenance mode 로 들어갈 건지 묻는 프롬프트도 뜨던가요..?
-> recovery mode 로 들어가셨다는 부분을 미처 못 봤네요.

저라면... 일단 Disk I/O 가 한창일 때에 리셋했다면..
먼저 파일시스템에 손상된 부분이 있나 점검해 볼 것 같습니다.
touch /forcefsck 와 같이 /forcefsck 파일을 생성하고 재부팅하면, 자동으로 fsck 가 알아서 할 거고..
좀 더 확실히 하시고 싶으시면, Universal USB Installer 로 부팅 가능한 Linux 용 USB 하나 만들어서..
그걸로 부팅한 후에, fsck 를 돌려보면 됩니다.

그 이후에 package 들 verify 해서 손상된 패키지가 있다면, 재설치 해보고..
그래도 문제가 해결되지 않았다면, 이제 H/W 에는 문제가 없는지, 관련 설정 파일이 누락/삭제된 게 있는지 확인해 보겠습니다.
https://askubuntu.com/questions/57704/is-there-a-ubuntu-sanity-check

그리고 그 이전에 dmesg 나 syslog 를 자세히 살펴보시면 뭔가 힌트를 얻을 수도 있을겁니다.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

4whomtbts의 이미지

File system 손상이 제일 의심되어서 fsck도 돌려보고, USB 에 Ubuntu installer로 Disk defect check도 해보았는데
e2fsck로 검사결과 badlobk 이 없다고 나옵니다. 물론 마지막에 실행시킨 결과가 그러하고, 현재 시스템 상태가 말씀하신 것 처럼 fsck돌려보고 package verify 돌리고난 상태라서 이미 그러한 issue 가 해결되어서 그런지는 확신이 들지 않지만, 현재 상황을 봤을 때 Xorg 랑 graphic drvier문제로 보이는 부분이 꽤 있습니다. 그런데 저는
Nvidia VGA를 쓰고 있지않고, Integrated VGA(intel) 여서 특별히 문제될게 없어보였습니다ㅜㅜ
https://askubuntu.com/questions/1198488/dev-sda2-clean-files-blocks?noredirect=1#comment2008892_1198488
위는 제가 Askubuntu 올린 질문입니다. Xorg -configure 를 실행시켰을 때, monitor 나 graphic driver를 잡지 못
하는 것 같습니다. 그리고 강제종료 시점에 HDMI로 외부모니터랑 연결해서 사용하고 있었는데 그 부분이 문제였을까? 생각이 들긴합니다. ㅜㅜ 현재 grub에서 option을 splash로 바꾸었을 때, booting 이 stuck 되는 부분이
Starting plymouth boot screen 이어서, 관련 이슈 다 찾아보고 plymouth 도 다시 깔아보고 했습니다만..
그 부분이 없어지고 다른 부분에서 또 걸리고 이런 상황입니다.
일단은 dmesg 나 syslog 를 먼저 확인해 보겠습니다.
감사합니다. 좋은 하루 되세요!

ymir의 이미지

강제로 끄다 보면, badblock 보다는 inode 가 꼬이거나 삭제되어서 파일이 손상되는 경우가 간혹 있습니다.
보통 현재 읽고 쓰던 파일 외에 다른 파일까지 엮여서 맛이 가는 경우는 흔하지 않은데..
물리적으로 H/W 가 맛이 간 게 아니라면, 의심할 수 있는 건 이 정도일겁니다.

그게 패키지 파일인 경우에는 verify 정도로 확인하고 재설치해서 복구가 가능한데, 설정 파일이나 패키지에 의해 추가로 생성되는 파일인 경우에는 어떤 녀석인지 짐작하기 어렵습니다.
어쨌든 최대한 로그들 찾아서 뭔가 문제 될만한게 있는지 살펴보고..
안 되면 패키지 재설치하고 재설정 해보는 정도..;;

만약 여의치 않다면, sda2 는 mount 가능한 듯 하니, 그대로 백업해 놓고..
그냥 OS 를 재설치 하는게 시간을 절약하는 빠른 방법일 수도 있습니다.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

4whomtbts의 이미지

OS도 제 기억으로는 sda2에 설치되어있는데
새로운 ubuntu 를 alongside로 설치하고나서 고육지책으로 개인유저 폴더만 옮겨담는 방식으로 해야겠군요!
감사합니다ㅜㅜ 이제 강제종료하면 안 되겠습니다..

익명 사용자의 이미지

Recovery 모드라는게 rootfs read only로 마운트되서 동작하는 모드 말하는거죠?

부팅시에 디스크 체크하다 에러 나고, Recovery 모드는 동작하고...

혹시 SDD 에러난게 아닐까요? Read만 되고 Write가 안되는 상황?

Recovery 모드 들어가서 sda2가 rw로 remount 되는지 확인 해보세요

4whomtbts의 이미지

말씀하신대로 rw remount를 해보았습니다
$ umount /dev/sda2
$ mount -o rw,remount /dev/sda2
$ fsck /dev/sda2
/dev/sda2 is mounted.
e2fsck: Cannot continue. aborting.
$ umount /dev/sda2
$ fsck /dev/sda2
/dev/sda2: clean, 숫자/숫자 files, 숫자/숫자 blocks
$
이렇게 제가 보기에는 정상적으로 마운트가 되는 것 처럼 보입니다.
https://askubuntu.com/questions/1198488/dev-sda2-clean-files-blocks?noredirect=1#comment2008892_1198488
위의 링크는 AskUbuntu에 올린 질문입니다!..
감사합니다! 좋은하루되세요~~!

댓글 달기

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