Ubuntu16.04가 initramfs로 부팅


14

우분투가 부팅되지 않고 initramfs로 들어갑니다. 라이브 CD 평가판 세션에서 글을 쓰고 있습니다. 어떻게해야합니까?

부트 흐름이 깨졌고 루트의 파일이 램에로드 될 때 루트 디렉토리에서 파일을 찾지 못한다는 것을 알고 있습니다. 내가 틀렸다면 정정 해주세요.

다음은 " exit"명령을 입력했을 때의 ashell 출력입니다 .

(initramfs) exit
/dev/mapper/ubuntu--vg-root contains a file system with errors, check forced.
Inodes that were part of a corrupted orphan linked list found.

/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 file system on /dev/mapper/ubuntu--vg-root requires manual fsck

1
말하는 것을 시도하십시오 — fsck /dev/mapper/ubuntu-vg-root. 실패하면sudo fsck /dev/mapper/ubuntu-vg-root
UniversallyUniqueID

트윗 담아 가기 그것은 효과가 있었고, 내가해야 할 것을 알고 있었으며, 무엇을 어떻게 해야할지 모릅니다. 감사! 파일 시스템이 어떻게 손상 / 손상됩니까? 또한 fcsk 명령은 파일 시스템의 모양을 어떻게 알 수 있습니까?
Julio Vargas DelaTorre

1
나는이 손상 됐는지에 대해 정확히 모르겠지만, 설명 할 수있다 fsck'가 아니라 재미있는 이름이야 - 그것은 약자 F ILE SC 현대 건설은 K . 어떻게 생겼는지 모릅니다. 손실 된 데이터를 복구하고 파일 시스템의 레코드를 업데이트합니다.
UniversallyUniqueID

답변:


30

실행 :

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

모든 '수정'에 대해 'y'를 선택하십시오. 프롬프트

루트 파티션이 아닌 다른 파티션 일 수도 있습니다 /dev/mapper/ubuntu--vg-root-부팅 파티션의 위치에 맞게이 부분을 수정하십시오


위의 명령을 수행 한 후 랩톱을 부팅 할 수 있습니다. 감사합니다!
Marcelo Gumiero

나는 또한 몇 가지 명확한 inode 요청을 받았으며y 모두에게 말했다 . 그것이 끝난 후 나는 exit로그인 화면으로 이동하라는 명령 을 입력했으며 모든 것이 거기에있는 것처럼 보입니다.
Daniel

루트 파티션은 "/ dev / mapper / ubuntu--vg-root"가 아닌 다른 파티션 일 수 있습니다. 부트 파티션의 위치에
맞게이

내 생명을 구 해주셔서 감사합니다 맥주?
iWizard

6

수퍼 블록이 불량한 것 같습니다. 이 문제를 해결하려면 다음 단계를 따르십시오.

1 단계 : 라이브 CD 또는 USB로 부팅하고 옵션을 설치하지 않고 try ubuntu를 선택합니다

2 단계 :ctrl+alt+t 터미널을 누르 거나 엽니 다

셋 3 :

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

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

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

sudo dumpe2fs /dev/sda7 | grep superblock

sda7을 드라이브 번호로 교체하십시오

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

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/sda7 -y

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

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

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/sda7 /mnt

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

cd /mnt
sudo mkdir test
ls -l

위의 명령을 수행 할 수 있으면 문제가 해결 된 것입니다.

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

( 소스 )


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

3
라이브 우분투로 부팅 할 필요가 없습니다. 프롬프트가 표시되면 fsck를 실행하십시오. 불필요한 작업을 복잡하게 할 필요가 없습니다.
Soren A

이것이 "나쁜 수퍼 블록"문제처럼 보이게 만드는 이유 아마도 그냥 실행하는 fsck것이 대부분의 경우 문제를 해결하는 것입니다.
mwfearnley

귀하의 솔루션은 나를 위해 일한 유일한 솔루션이었습니다!
DanielTheRocketMan

0

간단 해! 마지막으로 FS가 변경된 후 확인하고 수정해야합니다. 다음을 수행하십시오.

  1. 먼저 시스템이 설치된 파티션을 알아야합니다. 예 : / dev / sda1
  2. initramfs 화면에 들어가면 다음을 입력하십시오.

    e2fsck -f -y -v -C 0 /dev/sdaX
    

시스템 설치 파티션으로 / dev / sdaX를 변경해야합니다.


파일 시스템이 마운트되었습니다. 계속하면 당신은 *** 심각한 *** 파일 시스템 손상의 원인이 될 수 있습니다. 당신은 이것에 대해 알고 있습니까?
Smile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.