시작 실패: 오류는 없지만 셸에 액세스할 수 없습니다.

시작 실패: 오류는 없지만 셸에 액세스할 수 없습니다.

방금 서버에 /dev/md2로 새 RAID 1 어레이를 설치했습니다. 올바르게 설치되었으며 읽기/쓰기가 가능합니다. fstab을 수정하고 재부팅했는데 ssh로 로그인이 안되네요. 그런 다음 키보드와 모니터를 연결했습니다.

일반적으로 연결하는 원격 호스트(fstab에 마운트한 백업 서버)를 마운트할 수 없다는 오류가 발생합니다. 내가 놀고 있는 동안 해당 서버를 종료하여 백업을 손상시킬 기회가 없었기 때문에 이것은 놀라운 일이 아닙니다. 다른 게시물의 조언을 따라 해당 항목에 대한 fstab에 noauto 줄을 추가했는데, 쉘이 오류를 뱉은 후에 액세스할 수 있었기 때문에 이 작업을 수행할 수 있었습니다. 그런 다음 vim을 사용하여 fstab을 편집합니다. 그런데 다시 생각해보니 이전에 이 오류가 나타나지 않았던 것이 고통스럽습니다. 왜냐하면 백업 서버가 이미 다운된 상태에서 새 어레이를 추가하기 전에 한 번 다시 시작했는데 아무 것도 얻지 못했기 때문입니다. 오류 메시지. 정말 틀렸어요.

어쨌든, 이 noauto 옵션을 리모콘에 추가한 후에도 재부팅 후에도 여전히 SSH에 접속할 수 없으며 모니터에서 얻는 것은 다음과 같습니다.

fsck from util-linux-ng 2.17.2
/dev/md1: clean, 3680768/60071936 files, 208210802/240284144 blocks

(/dev/md1은 /로 마운트됩니다.) 프롬프트는 있지만 쉘은 아닙니다. 무엇이든 입력할 수 있지만 Enter를 누르면 아무것도 작동하지 않습니다. Ctrl+Alt+F2를 사용하면 또 다른 빈 프롬프트가 표시되지만 쉘은 다시 표시되지 않습니다. F3-F6에서도 발견한 내용입니다.

여기가 정말 이상해집니다. 그런 다음 Ctrl+Alt+F1을 사용하여 첫 번째 프롬프트로 돌아가면 커서를 제외하고 화면은 비어 있습니다. 커서는 이제 임의의(재부팅할 때마다 변경되기 때문에) 수직 위치에 있게 됩니다.

[7.26####] hda-intel: no codecfound와 같은 것을 얻기 전에는 오디오 드라이버와 관련이 있었습니다.

서버를 백업하고 실행해야 하지만 fstab을 편집하여 새 배열을 삭제하거나 noauto 편집을 실행 취소할 수 없습니다.

어떤 아이디어가 있나요?

편집: 부팅하는 동안 왼쪽 Shift 키를 눌러 복구 모드로 들어가려고 했습니다. 이를 통해 복구 모드를 선택할 수 있었지만(Ubuntu까지는 Linux 2.6.32-74-server 사용) 몇 가지 작업만 실행한 다음 곧바로 진행할 수 있었습니다. 뒤로 위의 쓸모없는 팁입니다.

Edit2: 방금 제가 바보라는 걸 깨달았습니다. fsck from...은 실제로 Alt+F7 콘솔에서 나온 것이고 무작위로 배치된 커서/hda 오류는 설치 대화 상자(Alt+F1)에서 나온 것입니다.

편집 3: fastboot를 추가하고 fsck를 건너뛰려고 하면 다음 메시지가 나타납니다.

[41.631382]EXT4-fs error (device md1): ext4_mb_generate_buddy: ECT4-fs:group 4033: 3895 blocks in bitmap, 3894 in gd
[41.632061] Aborting journal on device md1-8
[41.651633] EXT4-fs (md1): Remounting filesystem read-only
[41.652357] EXT4-fs(md1): delayed block allocation failed for inode 33031569 at logical offset 0 with max blocks 1 with error -30
[41.653074] This should not happen!! Data will be lost
[410653351] EXT4-fs (md1) ext4_da_writepages: jbd2_start: 1024 pages, ino 33031569 err -30

편집 4: 이제 grub init=/bin/bash를 사용하여 bash 터미널에 들어갈 수 있지만 시스템은 읽기 전용으로 설치됩니다. 기존 파일이 아직 남아있는 것을 확인할 수 있지만 여전히 부팅할 수 없습니다. MD2(새 RAID 1)를 껐지만 아무 것도 바뀌지 않았습니다.

/proc/mdstat는 두 RAID(md0, md1)가 모두 활성 상태이고 두 드라이브 모두 전원이 켜져 있음을 보여줍니다. Smart Control은 또한 SDA와 SDB(md1과 md0으로 구성되어 있음)가 제대로 작동하는지 확인했습니다.

이제 fsck에 갇혀 있습니다. 오류 3을 반환합니다. 이는 오류를 찾아 수정했으며 다시 시작해야 함을 의미합니다. 그 후 설치 오류 4가 발생했습니다. 문제는 재부팅 시 이러한 현상이 무한정 계속되므로 수정 중이라고 생각되는 버그가 수정되지 않는다는 것입니다.

편집 5: ext4 fsck의 일부 조합을 사용하여 마지막 부분을 해결했지만 불행히도 내가 무엇을 했는지 설명할 수 없습니다. 그것은 몇 시간 전의 일이었고, 일을 시작하자마자 원래 문제로 돌아갔습니다. 이 부분에서 막히셨다면 죄송합니다. 그러나 남은 문제는 해결했습니다.

해결책: 재부팅하는 동안 Shift 키를 누른 채 커널을 선택하는 동안 "e"를 누르면 셸로 들어갈 수 있습니다.

표시된 grub 구성을 수정하고 터미널에 진입하여 quiet교체 합니다.init=/bin/bash

mount -o remount,rw /이것은 읽기 전용으로 설치되었으므로 모든 항목에 대해 읽기/쓰기 재설치를 실행했습니다 .

그런 다음 fstab 변경 사항을 주석 처리하고 다시 부팅할 수 있었습니다.

불행히도 지금은 또 다른 문제에 봉착했지만 완전히 다른 문제이므로 다른 질문으로 질문하겠습니다.

관련 정보