최근 일반 세션 중에 랩톱을 사용하고 있었는데 갑자기 네트워크 인터페이스가 작동을 멈췄습니다. 시스템을 수동으로 종료했으며(LXDE나 터미널을 통해 이 작업을 수행할 수 없음) 다음 세션에서 문제를 해결하고 싶습니다.
그러나 시작 프로세스 중에 몇 가지 오류가 발생했습니다.
- 네트워크 시간 동기화를 시작하지 못했습니다.
- 네트워크 인터페이스 높이기를 시작할 수 없습니다.
- 기기 dev-di 시간 초과를 기다리는 중
- 조명 디스플레이 관리자를 시작할 수 없습니다
- OpenSSD Secure Shell 서버를 시작할 수 없습니다
- ... 등 ...
로그인 화면에 도달하면(GUI 작동 중지로 인해 터미널을 통해) 계속해서 사용자 이름을 묻는 반복이 발생하여 시스템에 액세스하고 문제를 해결하려고 시도할 수 없습니다.
도움이 될 만한 몇 가지 튜토리얼을 찾았습니다. 그러나 이들 모두 구성 파일에 액세스하려면 로깅이 필요합니다. 그래서 저는 좀 갇혔어요.
어떤 아이디어가 있나요?
시스템 사양
노트북 게이트웨이 NE56R
- Intel(R) Celeron(R) CPU B820 @ 1.70GHz(2코어) 2MB L3 캐시 64비트 처리
- 인텔(R) HD 그래픽
- 8Gb DDR3 SDRAM 메모리
- 128MB 공유 비디오 메모리
딘 스트레이치
- 소프트웨어 선택
( ) Debian 데스크탑 환경
( ) ... GNOME
( ) ... Xfce
( ) ... KDE
( ) ... Cinnamon
( ) ... MATE
(X) ... LXDE
(X) 웹 서버
( X) 인쇄 서버
( ) SSH 서버
(X) 표준 시스템 유틸리티
후속 조치
라이브 CD
방금 통과했어요공식 데비안 라이브 CD lxde.
웹을 검색할 수 있고 하드 드라이브에서 오류가 발견되지 않은 점을 고려하면 모든 하드웨어가 제대로 작동하는 것 같습니다.
root@debian:~# fsck /dev/sda1
fsck from util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
/dev/sda1: clean, 208700/19021824 files, 36045002/76087040 blocks
다음 방법으로 하드 디스크를 설치할 수도 있습니다.디스크 응용:
Assessment Disk is OK (30° C / 86° F)
Device /dev/sda1
Contents Mounted at /hddtest
디버깅: 로그 파일
root@debian:~# ls -lart /hddtest/var/log
total 10980
drwx------ 2 speech-dispatcher root 4096 Aug 7 2017 speech-dispatcher
drwxr-xr-x 3 root root 4096 Jul 7 2018 hp
drwxr-xr-x 3 root root 4096 Jul 7 2018 installer
-rw-r--r-- 1 root root 4847 Jul 26 2018 alternatives.log.7.gz
-rw-r--r-- 1 root root 91559 Jul 26 2018 dpkg.log.7.gz
-rw-r--r-- 1 root root 361 Sep 1 02:05 alternatives.log.6.gz
-rw-r--r-- 1 root root 8492 Sep 1 02:05 dpkg.log.6.gz
drwxr-xr-x 12 root root 4096 Sep 14 15:44 ..
-rw-r--r-- 1 root root 501 Sep 29 05:42 alternatives.log.5.gz
-rw-r--r-- 1 root root 8915 Sep 29 05:42 dpkg.log.5.gz
drwxr-xr-x 2 root root 4096 Oct 1 03:06 dbconfig-common
-rw-r--r-- 1 root root 556 Oct 15 02:00 alternatives.log.4.gz
-rw-r--r-- 1 root root 1295 Oct 18 18:19 dpkg.log.4.gz
-rw-r--r-- 1 root root 285 Nov 30 13:57 alternatives.log.3.gz
-rw-r--r-- 1 root root 32032 Nov 30 14:35 faillog
-rw-r--r-- 1 root root 8989 Nov 30 14:36 dpkg.log.3.gz
-rw-r--r-- 1 root root 261 Dec 30 02:33 alternatives.log.2.gz
-rw-r--r-- 1 root root 2381 Dec 30 02:33 dpkg.log.2.gz
-rw-rw-r-- 1 root utmp 292292 Jan 12 08:18 lastlog
-rw-r--r-- 1 root root 15572 Jan 16 04:41 dpkg.log.1
-rw------- 1 root utmp 768 Jan 18 08:19 btmp.1
-rw-rw-r-- 1 root utmp 26880 Jan 22 05:47 wtmp.1
-rw-r--r-- 1 root root 464 Feb 1 09:18 alternatives.log.1
-rw-r----- 1 root adm 2724 Feb 2 12:13 debug.4.gz
-rw-r----- 1 root adm 72135 Feb 3 01:02 kern.log.4.gz
-rw-r----- 1 root adm 5899 Feb 3 01:39 auth.log.4.gz
-rw-r----- 1 root adm 6734 Feb 3 02:07 user.log.4.gz
-rw-r----- 1 root adm 79151 Feb 3 02:07 messages.4.gz
-rw-r----- 1 root adm 29536 Feb 3 02:07 daemon.log.4.gz
-rw-r--r-- 1 root root 3140 Feb 4 19:03 fontconfig.log
-rw-r----- 1 root adm 5968 Feb 8 17:25 debug.3.gz
-rw-r----- 1 root adm 120159 Feb 10 00:19 kern.log.3.gz
-rw-r----- 1 root adm 7759 Feb 10 01:39 auth.log.3.gz
-rw-r----- 1 root adm 9313 Feb 10 02:08 user.log.3.gz
-rw-r----- 1 root adm 123322 Feb 10 02:08 messages.3.gz
-rw-r----- 1 root adm 63724 Feb 10 02:08 daemon.log.3.gz
-rw-r----- 1 root adm 7065 Feb 16 17:13 debug.2.gz
-rw-r----- 1 root adm 8061 Feb 17 02:39 auth.log.2.gz
-rw-r----- 1 root adm 120942 Feb 17 03:03 kern.log.2.gz
-rw-r----- 1 root adm 8048 Feb 17 03:05 user.log.2.gz
-rw-r----- 1 root adm 51792 Feb 17 03:05 daemon.log.2.gz
-rw-r----- 1 root adm 120647 Feb 17 03:05 messages.2.gz
-rw-r--r-- 1 root root 879 Feb 19 14:06 alternatives.log
drwxr-xr-x 2 root root 4096 Feb 19 14:07 wicd
-rw-r----- 1 root adm 53456 Feb 20 03:06 syslog.7.gz
-rw-r----- 1 root adm 40401 Feb 21 03:06 syslog.6.gz
-rw-r----- 1 root adm 15238 Feb 22 03:06 syslog.5.gz
drwxr-xr-x 2 root root 4096 Feb 22 15:01 apt
-rw-r--r-- 1 root root 117117 Feb 22 15:02 dpkg.log
-rw-r----- 1 root adm 186472 Feb 23 03:05 syslog.4.gz
-rw-r----- 1 root adm 210730 Feb 23 13:51 debug.1
-rw------- 1 root utmp 1152 Feb 23 19:18 btmp
-rw-r----- 1 root adm 136127 Feb 24 02:39 auth.log.1
-rw-r----- 1 root adm 1727437 Feb 24 02:41 kern.log.1
drwxr-xr-x 2 119 125 4096 Feb 24 03:08 clamav
-rw-r----- 1 root adm 1041864 Feb 24 03:08 daemon.log.1
-rw-r----- 1 root adm 133376 Feb 24 03:08 user.log.1
-rw-r----- 1 root adm 128037 Feb 24 03:08 syslog.3.gz
-rw-r----- 1 root adm 1643189 Feb 24 03:08 messages.1
-rw-r--r-- 1 root root 32111 Feb 24 11:31 Xorg.2.log.old
-rw-r--r-- 1 root root 30462 Feb 24 12:44 Xorg.2.log
-rw-r----- 1 root adm 57155 Feb 25 03:06 syslog.2.gz
drwxr-x--- 2 root adm 4096 Feb 26 03:07 apache2
drwxr-xr-x 2 root root 4096 Feb 26 03:07 cups
-rw-r----- 1 root adm 718763 Feb 26 03:07 syslog.1
drwxr-s--- 2 118 adm 4096 Feb 26 03:07 mysql
-rw-r--r-- 1 root root 30002 Feb 26 20:05 Xorg.1.log.old
-rw-r--r-- 1 root root 53701 Feb 26 20:37 Xorg.0.log.old
-rw-r----- 1 root adm 126670 Feb 26 20:38 debug
drwxr-xr-x 13 root root 4096 Feb 26 21:41 .
drwx--x--x 2 root root 4096 Feb 26 21:41 lightdm
-rw-r--r-- 1 root root 30001 Feb 26 22:41 Xorg.1.log
-rw-r----- 1 root adm 42648 Feb 27 02:05 user.log
-rw-r----- 1 root adm 905620 Feb 27 02:39 messages
-rw-r----- 1 root adm 997117 Feb 27 02:39 kern.log
-rw-r----- 1 root adm 64229 Feb 27 02:39 auth.log
-rw-rw-r-- 1 root utmp 104832 Feb 27 02:39 wtmp
-rw-r----- 1 root adm 563463 Feb 27 02:39 syslog
-rw-r----- 1 root adm 663042 Feb 27 02:39 daemon.log
-rw-r--r-- 1 root root 65656 Feb 27 02:39 Xorg.0.log
root@debian:~# grep -i "error\|warning\|panic" /var/log/syslog
Feb 27 23:40:11 localhost kernel: [ 0.348055] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
Feb 27 23:40:11 localhost kernel: [ 8.131872] random: 7 urandom warning(s) missed due to ratelimiting
Feb 27 23:40:11 localhost kernel: [ 37.766759] usb 2-1.2: device descriptor read/64, error -32
Feb 27 23:40:11 localhost kernel: [ 38.370763] usb 2-1.2: device not accepting address 4, error -32
Feb 27 23:40:17 localhost kernel: [ 57.979722] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000400-0x000000000000047F (\PMIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost kernel: [ 57.979736] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost kernel: [ 57.979742] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost kernel: [ 57.979749] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost lightdm[737]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
Feb 27 23:40:18 localhost lightdm[737]: Could not enumerate user data directory /var/lib/lightdm/data: Error opening directory '/var/lib/lightdm/data': No such file or directory
Feb 27 23:40:43 localhost lightdm[931]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
Feb 27 23:53:41 localhost kernel: [ 861.965399] sr 2:0:0:0: [sr0] tag#1 Sense Key : Medium Error [deferred]
Feb 27 23:53:41 localhost kernel: [ 861.965406] sr 2:0:0:0: [sr0] tag#1 Add. Sense: L-EC uncorrectable error
Feb 27 23:53:41 localhost kernel: [ 861.965419] blk_update_request: I/O error, dev sr0, sector 256564
Feb 27 23:53:48 localhost kernel: [ 868.983900] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: errors=remount-ro
root@debian:~# grep -i "error\|warning\|panic" /var/log/kern.log
Feb 27 23:40:11 localhost kernel: [ 0.348055] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
Feb 27 23:40:11 localhost kernel: [ 8.131872] random: 7 urandom warning(s) missed due to ratelimiting
Feb 27 23:40:11 localhost kernel: [ 37.766759] usb 2-1.2: device descriptor read/64, error -32
Feb 27 23:40:11 localhost kernel: [ 38.370763] usb 2-1.2: device not accepting address 4, error -32
Feb 27 23:40:17 localhost kernel: [ 57.979722] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000400-0x000000000000047F (\PMIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost kernel: [ 57.979736] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost kernel: [ 57.979742] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20160831/utaddress-247)
Feb 27 23:40:17 localhost kernel: [ 57.979749] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20160831/utaddress-247)
Feb 27 23:53:41 localhost kernel: [ 861.965399] sr 2:0:0:0: [sr0] tag#1 Sense Key : Medium Error [deferred]
Feb 27 23:53:41 localhost kernel: [ 861.965406] sr 2:0:0:0: [sr0] tag#1 Add. Sense: L-EC uncorrectable error
Feb 27 23:53:41 localhost kernel: [ 861.965419] blk_update_request: I/O error, dev sr0, sector 256564
Feb 27 23:53:48 localhost kernel: [ 868.983900] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: errors=remount-ro
누락된 /bin
디렉터리
/bin
(적어도) 디렉터리가 없기 때문에 시스템을 시작할 수 없습니다 . 이 디렉토리에는 일반적으로 mount
시작에 필요한 중요한 바이너리가 포함되어 있습니다.
해결책
복구를 시도하는 몇 가지 방법 /bin
:
- 한번 보세요
/lost+found
(아쉽게도 비어있습니다) /bin
라이브 CD에서 복사
놀랍게도,Live CD에서 복사한 후 /bin
시스템이 정상적으로 부팅될 수 있습니다.오류 메시지가 표시되지 않습니다.
Live CD에서 바이너리를 복사하는 것은 가능하지만 익숙하지 않습니다. 따라서 재설치를 권장합니다.
현재 상태
/bin
디렉토리가 누락된 이유는 확실하지 않습니다 . 한 가지 가능한 설명은 얼마 전에 디스크가 가득 차서 시스템 충돌을 일으키는 문제가 있었다는 것입니다(쓰레기가 너무 커져 눈에 띄지 않게 되었습니다. lxde가 이를 제한하지 않는지 모르겠습니다). 나는 이제 모든 것을 극복했다고 생각했습니다. 휴지통을 비우고 중요하지 않은 손상된 파일을 삭제했습니다. 그 후 네트워크 인터페이스가 갑자기 충돌할 때까지 컴퓨터는 며칠 동안 잘 작동했고, 원래 게시물에 설명된 대로 강제 재설정을 수행해야 했습니다.
전체 디스크 충돌이 손실의 원인이 될 수 있습니까 /bin
?
그렇지 않다면 또 무엇이 있을 수 있겠습니까? 알아내는 방법?
답변1
/bin
(적어도) 디렉토리가 없기 때문에 시스템을 부팅할 수 없습니다 . 이 디렉토리에는 일반적으로 mount
시작에 필요한 중요한 바이너리가 포함되어 있습니다. 어떻게 분실되었는지 말하기는 어렵지만 귀하 syslog
의 질문에 있는 디렉토리 목록에 따르면 실제로 2월 27일 02시 39분에 종료되어야 함) 또는 기타 인접한 로그 파일에서 몇 가지 단서를 드러낼 수 있습니다(라이브 터치가 아님) 디스크) . 정확히 언제부터 문제가 생기기 시작했나요? 로그에 전혀 아무것도 없으면 하드 드라이브나 컨트롤러의 간헐적인 오류가 의심됩니다. fsck
보고했다/dev/sda1
깨끗한이 이론과 일치하지 않지만 이전 부팅 시도에서 수정되었을 수 있습니다. (해당 디렉터리에 아무 것도 있는 경우) /bin
복구를 시도할 수도 있지만 다시 설치하는 것이 더 쉬울 수도 있습니다. /lost+found
또한 중요한 내용을 신뢰하기 전에 라이브 시스템에서 이 HDD에 대해 몇 가지 스트레스 테스트를 실행했습니다. (Linux 소스 트리를 여러 번 추출하고 삭제하는 등을 생각해 보십시오.)