부팅이 (initramfs) 프롬프트 / busybox로 떨어짐


204

HP Pavilion dv6000 듀얼 부팅 win7 및 Ubuntu 12.04를 실행 중입니다. (오늘까지). 재부팅 후 부팅 프로세스가 BusyBox 셸로 떨어지고 프롬프트가 표시됩니다.

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

나는이 같은 문제가있는 다른 사람들을 연구 해 왔지만 나를 위해 일할 수있는 해결책을 찾지 못했습니다.

여기 에 설명 된 방법을 시도하고 최종 명령 후에

mount -t ntfs-3g /dev/sda1 /root -o force

아무것도하지 않고 또 다른 (initramfs) 프롬프트를 표시합니다.

라이브 CD (USB)로 부팅하고 터미널에 접속할 수 있지만 ls 명령에서 / dev / sda1을 볼 수 있듯이 별다른 효과가없는 것 같습니다. 그것에 cd를 시도하십시오.

또 다른 질문 : 명령을 사용하여 Windows 파티션이 fdisk -l어느 마운트 포인트 ( sda1/ sda2)인지, 어느 파티션 포인트 가 Ubuntu인지 어떻게 알 수 있습니까?


1
dpm

3
Canonical이이 상황을 해결하기 위해 적절한 사용자 친화적 인 워크 플로를 아직 구현하지 않았다고 믿을 수 없습니다. (
knocte

사례를 해결하는 더 좋은 방법이 있어야합니다. 나는 그것을하지 않고 그것을 해결했기 때문에 작업에 라이브 우분투가 필요하지 않습니다. 에서조차도 문제를 해결할 수 있다고 생각합니다 (inittramfs).
Léo Léopold Hertz 준영

4
@Masi 사실, initramfs에서 fsck를 실행하면 대부분의 경우 문제가 해결되지만이 질문이 게시되었을 때 최신 우분투 릴리스에서는 fsck실행 후에도 동일한 오류가 다시 부팅 될 때 표시되었습니다.
Amith KK

답변:


207

에있는 동안 다시 initramfs의 콘솔, 나는 명령에 전달 종료 쉘에서 올 수 있습니다. 같은 콘솔이 나에게 제시되었지만 이번에 는 손상된 파티션의 정확한 이름으로 표시되었습니다 .

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash) 
Enter 'help' for a list of built-in commands.

(initramfs) exit

/dev/mapper/ubuntu--vg-root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options) 
fsck exited with status code 4. 
The root filesystem on /dev/mapper/ubuntu--vg-root requires a manual fsck. 

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) fsck /dev/mapper/ubuntu--vg-root -y

fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
/dev/mapper/ubuntu--vg-root contains a file system with errors, check forced.

확인이 끝나면 시스템을 재부팅했습니다.

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) reboot

그게 다야, 나는 오류없이 파일 시스템으로 돌아왔다.


14
우분투에서 근무 16.04
Hastig Zusammenstellen

3
나를 위해 일했다. 그러나 왜 그런 일이 일어 났습니까?
आनंद

3
우주의 우박 람수 다르 산 구세주
Mike Miller

1
그러나 키보드가 작동하지 않으면 어떻게합니까? :-/
Matt

3
@ 매트는 BIOS 설정에서 키보드 옵션을 활성화 (당신은 부팅시 사용할 키보드를 사용하는 경우에는 보드에서 리셋 소리를들을 때까지 전원 버튼을 길게)
ramsudharsan

86

수퍼 블록이 불량한 것 같습니다. 이 문제를 해결하려면

먼저, 라이브 CD 또는 USB로 부팅

를 사용하여 파티션 번호를 찾으십시오

sudo fdisk -l|grep Linux|grep -Ev 'swap'

그런 다음 다음 명령을 사용하여 모든 수퍼 블록을 나열하십시오.

sudo dumpe2fs /dev/sda2 | grep superblock

sda2드라이브 번호로 교체

이와 비슷한 결과가 나타납니다.

  Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
  Backup superblock at 229376, Group descriptors at 229377-229382
  Backup superblock at 294912, Group descriptors at 294913-294918
  Backup superblock at 819200, Group descriptors at 819201-819206
  Backup superblock at 884736, Group descriptors at 884737-884742
  Backup superblock at 1605632, Group descriptors at 1605633-1605638
  Backup superblock at 2654208, Group descriptors at 2654209-2654214
  Backup superblock at 4096000, Group descriptors at 4096001-4096006
  Backup superblock at 7962624, Group descriptors at 7962625-7962630
  Backup superblock at 11239424, Group descriptors at 11239425-11239430
  Backup superblock at 20480000, Group descriptors at 20480001-20480006
  Backup superblock at 23887872, Group descriptors at 23887873-23887878

이 목록에서 대체 수퍼 블록을 선택하십시오 (이 경우 대체 수퍼 블록 # 32768).

이제 대체 수퍼 블록 # 32768을 사용하여 Linux 파일 시스템을 확인하고 복구하려면 :

sudo fsck -b 32768 /dev/sda2 -y

-y플래그는 모든 건너 뛸 사용되는 Fix?질문과 자동 예로 모든 답변을

다음과 유사한 결과가 나타납니다.

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sda2 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #241 (32254, counted=32253).
Fix? yes
Free blocks count wrong for group #362 (32254, counted=32248).
Fix? yes
Free blocks count wrong for group #368 (32254, counted=27774).
Fix? yes
..........
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

이제 파티션을 마운트하십시오

sudo mount /dev/sda2 /mnt

이제 다음 명령을 사용하여 파일 시스템을 찾아보십시오.

cd /mnt
mkdir test
ls -l
cp file /path/to/safe/location

위의 명령을 수행 할 수 있으면 오류를 수정했을 가능성이 큽니다.

이제 컴퓨터를 다시 시작하면 정상적으로 부팅 할 수 있습니다.

( 소스 )


1
sda1에 대한 모든 단계를 수행했지만 마지막 부분 "mkdir test"를 수행 할 수 없습니다 !! sda5도 있으므로 그 단계를 반복한다고 가정합니까?
Freddy

2
"대체 수퍼 블록 선택"을 작성하십시오. 무엇을 대신해? 목록에서 원하는 것을 선택할 수 있습니까?
Mads Skjern

1
답변에 추가 할 것을 제안합니다. 각 "수정 질문"에 예라고 대답해야합니다. 그러나 이러한 질문에는 수백 가지가있을 수 있으며 "-y"플래그를 사용하여 모두 예라고 대답 할 수 있습니다.
Mads Skjern

2
gparted를 사용하고 지금 여기있는 사람들을 위해 +1
Vitor Abella

2
sudo fdisk -l|grep Linux|grep -Ev 'swap'2 줄을 반환 하면 어떻게 되나요? 나를위한 / dev / sda2 및 / dev / sda5
knocte

60

실제로 솔루션은 fsck /dev/sdax다음과 같은 명령을 작성 Y하고 콘솔이 무언가를 고치도록 요청하면 간단 합니다.

(initramfs) fsck /dev/sda1

또는

(initramfs) fsck /dev/sdaX

X 마운트 된 디스크 부품 번호를 지정합니다.

수정을 요청할 때마다 수동으로 'y'를 누르지 않으려면 -y옵션을 사용 하여 명령을 실행할 수도 있습니다.

(initramfs) fsck /dev/sdaX -y

5
고마워 친구가 내 문제를 해결, 그것은 / dev / sda5에 있었다
lotfio

5
이 답변이 아직 수락되지 않은 이유는 무엇입니까? 간단하고 작동합니다.
Swapnil

3
위대하고 쉬운 솔루션!
kunicmarko20

2
내 엉덩이를 구했다!
Eric Wang

2
정답이어야합니다
Kareem

6
  1. 간단한 답변은 다른 시스템에서 하드 디스크 연결을 제거하고 시스템을 시작합니다 (우분투에서 gparted설치되어 설치된 initramfs 오류 하드 디스크로 부팅하지 마십시오 ).
  2. gparted하드 디스크를 시작 하고 선택하고 마우스 오른쪽 버튼 클릭 메뉴에서 확인을 선택하십시오.

2

방금 Live CD의 "Parted Magic"도구로 시스템을 부팅하여 운이 좋은 장면을 시도했습니다. 파티션을 보면 Linux 파티션에 일부 GByte의 "알 수없는 공간"이 선언되었습니다.

그래서 방금 전체 Partition과 Voila에서 Linux 공간을 넓혔습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.