Как загрузить GRUB2 в простейшую оболочку Linux?

18325
Kevin

У меня есть ПК с проблемой аппаратного обеспечения, установленная Ubuntu не загружается, как и Live CD. (Хотя Ubuntu правильно установлен).

(«нормальная» загрузка зависает после некоторых проверок файловой системы / запуска сети)

Тем не менее, GRUB2, кажется, в порядке, но я не могу найти способ, например, запустить простую корневую оболочку bash. Что я могу сказать, GRUB 1.97-b4чтобы запустить такую ​​оболочку?

(Я думаю, некоторые

linux /boot/... initrd /boot/... 

)

спасибо за вашу помощь и точку зрения

6
в зависимости от вашего дистрибутива добавление 1 или init 1 в конец строки загрузки ядра приведет к переходу в корневую оболочку однопользовательского режима RobotHumans 13 лет назад 0
@ aking1012 `init 1` может / кажется слишком много, я вижу некоторые` apparmor`, `fsck`, ... которые не могут быть загружены (хотя я пока точно не знаю, что` init 1` принимая во внимание) Kevin 13 лет назад 0
@ aking1012 Я не знаю, насколько уместен ваш комментарий, но моя Ubuntu использует UpStart Kevin 13 лет назад 0

2 ответа на вопрос

8
whitequark

Попробуйте отредактировать вашу обычную загрузочную запись в grub ( eярлык и добавление init=/bin/shв конец строки, начиная с linux .... После того, как вы загрузите ее ( Ctrl- x), вы сразу же получите оболочку root.

именно то, что я искал, большое спасибо! Kevin 13 лет назад 0
@Kevin: Как только у вас будет эта оболочка, попробуйте `/ bin / bash`, чтобы получить более приятную интерактивную оболочку. Вам может потребоваться запустить `mount -t proc proc / proc` и` mount -t sysfs sysfs / sys` для работы различных системных утилит. Gilles 13 лет назад 2
0
wliao

Я не понял, почему Ubuntu не загружается. Итак, если вы хотите получить оболочку, что также означает, что вы ДОЛЖНЫ загрузить ядро, вам нужно найти ядро.

Для правильной установки Ubuntu, но не могу загрузиться, используйте

linux /boot/vmlinuz... the kernel installed by Ubuntu installer. initrd /boot/initrd.img... 

Если что-то не так с установкой, вы можете загрузиться из файла ISO. с помощью:

loopback loop /path/to/ISOfile linux (loop)/casper/vmlinuz boot=casper [iso-scan/filename=/path/to/ISOfile] initrd (loop)/casper/initrd 

Это все, что я знаю.

Похожие вопросы