Завантаження опускається до підказки (initramfs) / busbox


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).

Я можу завантажитися на живий компакт-диск (USB) і дістатися до терміналу, але це, здається, не приносить нічого хорошого, як я бачу / dev / sda1 в команді ls, але він не розпізнає його, коли я спробуйте CD на нього.

Ще одне питання: за допомогою команди, fdisk -lяк я можу сказати, в якій точці монтажу ( sda1/ sda2) знаходиться мій розділ Windows, а в якій - Ubuntu?


1
Це був переможець, BTW cyberciti.biz/faq/…
dpm

3
Я не можу повірити, що Canonical ще не запровадив належного зручного робочого процесу для виправлення цієї ситуації :(
knocte

Має бути кращий спосіб виправити справу. Вам не потрібно Live Ubuntu для завдання, оскільки мені вдалося його вирішити без нього. Я думаю, ви можете виправити річ навіть в (inittramfs).
Лео Леопольд Герц 준영

4
@Masi Насправді, запуск fsck від initramfs виправляє його в більшості випадків зараз, але у випуску ubuntu, який був чинним, коли це питання було розміщено, навіть після fsckзапуску, та сама помилка була показана під час завантаження.
Аміт 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
Працював у Ubuntu 16.04
Hastig Zusammenstellen

3
Працювали для мене. Але чому це сталося?
आनंद

3
Весь град рамсудхарського рятівника Всесвіту
Майк Міллер

1
Але що робити, якщо клавіатура не працює? : - /
Метт

3
@Matt Увімкніть параметр клавіатури в налаштуваннях BIOS (Якщо ви відключили клавіатуру під час завантаження, утримуйте кнопку живлення, поки не почуєте звуковий сигнал скидання з плати)
ramsudharsan

86

Здається, у вас поганий суперблок. Щоб виправити це:

По-перше, завантажтеся на живий компакт-диск чи 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

Тепер для перевірки та відновлення файлової системи Linux за допомогою альтернативного суперблоку # 32768:

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" !! Існує також sda5, тому я думаю, щоб повторити кроки для цього?
Фредді

2
Ви пишете "Виберіть альтернативний суперблок". Чергувати чому? Чи можу я вибрати будь-яку зі списку?
Mads Skjern

1
Я пропоную додати у відповідь, що потрібно відповісти "так" на кожне із "Виправити запитання". Але також, що на ці питання можуть бути присутні голоси, і можна відповісти "так" для всіх, використовуючи прапор "-y".
Mads Skjern

2
+1 для тих, хто користувався gparted і зараз тут
Вітор Абелла,

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
Врятували мою дупу !!!
Ерік Ван

2
Має бути прийнята відповідь
Kareem

6
  1. Простий відповідь - видаліть кріплення жорсткого диска в іншій системі та запустіть систему (будь-ласка, не завантажуйтесь із вашої помилки initramfs на жорсткому диску будь-якого з Ubuntu та gpartedвстановленим).
  2. запустіть gpartedі виберіть свій жорсткий диск і виберіть ЗАВЕРШИТИ в меню правою кнопкою миші

2

Я просто спробував вдалий знімок, завантаживши систему інструментом "Розділена магія" з Live CD. Переглядаючи розділи, на розділі Linux був оголошений "невідомий простір" декількох ГБатів.

Тому я просто розширив простір Linux на весь розділ і вуаля - з тих пір мої Linux завантажуються, як і раніше, без жодних помилок досі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.