Я думаю, что я удалил свое ядро ​​(?) [Duplicate]

Кажется странным, что я отвечаю на такое старое сообщение, но я также наткнулся на это, когда искал решение, как интегрировать emacs в приложение Unity (глобальное и локально интегрированное в панель окон). Поэтому я смею ответить. Вот мои два цента:

emacs 24 потенциально хорошо интегрируется с Unity, но, похоже, он занесен в черный список жестко. Существует очень простой способ: просто включить его в белый список:

открыть редактор dconf (поиск «dconf» в тире Unity) перейти к «com | canonical | unity-gtk-module» добавить emacs24 в белый список, например ['emacs24']

Это он, по крайней мере для меня, он отлично работает (я использую Ubuntu 14.04 с темой MacBuntu и локально интегрированными меню).

66
задан 13 February 2014 в 08:23

10 ответов

Загрузите Live CD (или живой USB), подключите к нему некоторые системы, chroot и установите ядро. После успешной установки ядра отключите файловые системы.

Откройте терминал. Подключите раздел Ubuntu: sudo mount /dev/sdXY /mnt Установите некоторые специальные разделы: sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys (необязательно). Когда вы подключены к сети, используйте DNS-серверы из вашей среды Live (в противном случае имена узлов, возможно, не будут разрешены): cp /etc/resolv.conf /mnt/etc/resolv.conf Chroot в /mnt: sudo chroot /mnt Установите ядро ​​Linux: apt-get install linux-image-generic (не требуется sudo, поскольку вы root после chroot) После успешной установки ядра выньте chroot и отключите некоторые файловые системы: exit sudo umount /mnt/sys sudo umount /mnt/proc sudo umount /mnt/dev sudo umount /mnt Перезагрузите и удалите CD или USB: sudo reboot
85
ответ дан 18 July 2018 в 07:05

Загрузите Live CD (или живой USB), подключите к нему некоторые системы, chroot и установите ядро. После успешной установки ядра отключите файловые системы.

Откройте терминал. Подключите раздел Ubuntu: sudo mount /dev/sdXY /mnt Установите некоторые специальные разделы: sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys (необязательно). Когда вы подключены к сети, используйте DNS-серверы из вашей среды Live (в противном случае имена узлов, возможно, не будут разрешены): cp /etc/resolv.conf /mnt/etc/resolv.conf Chroot в /mnt: sudo chroot /mnt Установите ядро ​​Linux: apt-get install linux-image-generic (не требуется sudo, поскольку вы root после chroot) После успешной установки ядра выньте chroot и отключите некоторые файловые системы: exit sudo umount /mnt/sys sudo umount /mnt/proc sudo umount /mnt/dev sudo umount /mnt Перезагрузите и удалите CD или USB: sudo reboot
86
ответ дан 24 July 2018 в 18:44

После того, как вчера я удалил старые ядра из Trusty14.04 (FTR: я не удалял два последних из них!), моя система больше не загружалась. GRUB показал

Error: File not found Error: You need to load the kernel first

Не знаю, почему.

Затем я следил за отличными инструкциями Элиа Кагана по установке linux-image-generic с живого компакт-диска. Он установил 150 МБ нового ядра, но, к сожалению, это не решило проблему.

К счастью, я нашел отличные инструкции Элиа Кагана . Инструмент Boot-Repair получил это правильно, моя система снова запущена.

0
ответ дан 18 July 2018 в 07:05

Когда я удалил свое ядро, я нашел это решение на форумах Ubuntu. Я следовал за каждым шагом, и система была восстановлена. Надеюсь, это вам поможет.

Chroot может работать, chroot означает, что при запуске системы вы меняете корневую файловую систему. Например, вы начали с живого компакт-диска, но вы изменили корень «/» на то, где установлен ваш ubuntu.

Допустим, ваш ubuntu установлен на / dev / sda2, тогда вы можете попробовать следующие команды: [ ! d2]

Код:

sudo mount /dev/sda2 /mnt sudo cp /etc/resolv.conf /mnt/etc/ sudo cp /etc/hosts /mnt/etc/ sudo mount --bind /dev/ /mnt/dev sudo chroot /mnt mount -t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts export HOME=/root export LC_ALL=C dbus-uuidgen > /var/lib/dbus/machine-id dpkg-divert --local --rename --add /sbin/initctl ln -s /bin/true /sbin/initctl

теперь вы root "/" включен / dev / sda2, попробуйте установить ядро ​​

apt-get update apt-get install linux-image-2.6.32-26-generic update-initramfs -cv -k all update-grub

Мне пришлось сделайте немного догадок здесь, так как я никогда не делал этого раньше, но это должно быть об этом. Не знаете, если вы получите предупреждение об ошибке fstab (например, не можете найти root).

Теперь вам нужно очистить некоторые вещи и отключить смонтированные разделы: Код:

rm /etc/resolv.conf rm /etc/hosts rm /var/lib/dbus/machine-id rm /sbin/initctl dpkg-divert --rename --remove /sbin/initctl umount /proc # if this doesn't work try umount -lf /proc umount /sys umount /dev/pts exit sudo umount /mnt

И вы можете перезагрузиться, чтобы убедиться, что это сработало.

URL-адрес для потока: http://art.ubuntuforums.org/showthread.php?t=1688928

0
ответ дан 18 July 2018 в 07:05

Я просто хотел добавить свой опыт, который я провел сегодня, при переходе на Вилли. Я немного почистил, и я нашел себя только с мемуатом. Google заставил меня понять, что я удалил ядра. Одно ограничение, которое у меня было, - медленная сеть, поэтому загрузка полного ISO не была опцией. Поэтому я использовал минимальный CD Ubuntu (только 40 Мбайт) и загрузился на нем. После обнаружения опции аппаратного обеспечения (которая помогла мне подключиться к беспроводной сети) я перешел в оболочку. Я следовал инструкциям @Lekensteyn, и мне это удалось. несколько вещей, хотя: вам нужно скопировать resolv.conf перед тем, как идти chroot, или же ваш DNS будет завинчен, а так как зарегистрированный пользователь root не нуждается в sudo нигде.

Я знаю его старый, но я думал, что добавление этого ответа добавит ценность тем, с которыми столкнутся проблемы.

0
ответ дан 18 July 2018 в 07:05

эта Расширенная процедуру приходится большая часть осложнений, которые могут возникнуть, в том числе проблемы с подключением к Интернету в [зг19], не зная, какое ядро пакет для установки (до убунту 12.10, это не всегда может быть [20 фунтов]), не зная, в самом начале, в каком разделе или даже физический диск содержит [клавиши f21] файловой системы, и наличие отдельного /boot раздел.

в этом расширенном порядке счетов для большинства осложнений, которые могут возникнуть, в том числе проблемы с подключением к Интернету в [зг19], не зная, какое ядро пакет для установки (до убунту 12.10, оно не всегда может быть [20 фунтов]), не зная вначале, какой раздел или даже физический диск содержит [клавиши f21] файловой системы, и имеющий отдельный /boot раздел.

Вы удалили все пакеты ядра, и Ubuntu не загружается без установленного ядра. Поэтому решение заключается в загрузке с Live компакт-диски/DVD/USB-кабеля, chroot в установленную систему, и установить ядро в нем.

загрузиться с убунту лайв CD/DVD или Live USB флэш-накопитель. Выберите попробовать Ubuntu (не устанавливать Ubuntu). Когда на рабочем столе приходит, убедитесь, что вы подключены к Интернету. Если Вы не подключитесь к Интернету. Один из способов, чтобы увидеть, если вы подключены к Интернету, чтобы открыть веб-браузер. Вы даже можете следовать дальнейшим инструкциям по приведению этого спросите Ubuntu ответа в вашем веб-браузере, в живой компакт-диск/DVD/USB системы. Я настоятельно рекомендую делать это. Откройте окно терминала с помощью клавиш Ctrl+АЛТ+т. в окне терминала выполните следующую команду, чтобы вывести список разделов: sudo parted -l Вы увидите нечто подобное (но не точно такой): Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 20.4GB 20.4GB primary ext4 boot 2 20.4GB 21.5GB 1072MB extended 5 20.4GB 21.5GB 1072MB logical linux-swap(v1) Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only. Error: Can't have a partition outside the disk! проверьте результат вы получили, чтобы определить имя устройства раздела, который содержит / файловой системы Ubuntu системы, установленной на жесткий диск (что Вы не ремонтируя). Если у вас есть только один [f25 привод датчика] раздела, это одно. Если у вас есть более чем один ext4 раздел это, наверное, первый. Однако, если первый из них очень мало-меньше одного гигабайта, следовательно, это может быть отдельная /boot раздел (это тоже помню). Обратите внимание, что ли boot перечисленные в разделе Flags имеет очень мало общего с ли или не раздел отдельный /boot раздел. Моя система, информация которой указана выше, не имеет отдельного /boot раздел. Имя устройства для раздел начинается с имени устройства на физическом диске, сразу же заявил после [f32 из] во второй строке. Затем просто добавьте номер раздела до конца. Так, имя устройства для раздела, содержащего мою файловую систему / это /dev/sda1. Здесь представлены две линии, где я нашел эту информацию: Disk /dev/sda: 21.5GB 1 1049kB 20.4GB 20.4GB primary ext4 boot если у вас есть более одного физического диска, вы получите больше, чем один список, как и то, что показано выше. Но если у вас другая Unix-подобная система установлена, вы, вероятно, будет иметь только один диск, который содержит ext4 секции, как минимум, не имея создал их умышленно на другой диск. Если у вас есть несколько дисков с [f36 в] перегородки, то [fунции f37] раздел, содержащий файловую систему [f38-это, наверное, на диске, который также содержит linux-swap раздел. Вполне возможно, что файловая система вашей системы Ubuntu в / находится в разделе Тип, кроме ext4. Когда это происходит, это почти всегда ext3, и практически всегда в довольно старой системы. Это очень редко для этого, чтобы быть в случае, если вы намеренно устроил этот путь самостоятельно. Помню имя устройства раздела, который содержал файловую систему / (или запишите его). Если он отличается от [пулемет f44], то вы должны заменить [f45 с] с ним в шагах ниже. (Если бы это выглядело как у вас есть отдельная /boot раздел помните название устройства для этого тоже.) Монтировать / файловой системы /mnt, и крепление его /dev файловая система: sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev проверьте, если нарушена система Ubuntu вы ремонт есть отдельная /boot раздел который должен быть установлен отдельно. (Если Вы не уверены, что это не так, вы можете пропустить этот пункт.) Чтобы проверить, запустите: ls /mnt/boot если есть выход (например, grub memtest86+.bin memtest86+_multiboot.bin, но не обязательно именно этого), после этого сломленное системы /boot на тот же раздел, как его / и вам не придется устанавливать что-либо, чтобы открыть его. А если нет, то вам придется смонтировать /boot файловая система: sudo mount BOOT-PARTITION /mnt/boot заменить [f55, которая с имя устройства /boot раздел (см. шаг 6 выше). chroot в системе, установить оставшиеся важные виртуальные файловые системы, а также некоторые важные переменные среды: sudo chroot /mnt mount -t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts export HOME=/root export LC_ALL=C определить, если доступ в Интернет работает в chroot по pingинг некоторый надежный узел, который, как известно, нормально реагируют на пинги: [F9] и Вы должны увидеть нечто вроде этого: [F10] для того, если она выглядит в основном вот так, и количество прежде [от f60] составляет менее 100, тогда подключение к Интернету в chroot работает: 5 packets transmitted, 5 received, 0% packet loss, time 4006ms Это работает, так что вы можете пропустить шаг 11. Если это выглядит в основном как, что, и количество до % packet loss на 100, подключение должен по устранению неполадок. Убедитесь, что подключение системы прямо с компакт-диска (например, через веб-браузер или выполнив ту же команду в отдельном, не-вкладкуchrootЭд окно терминала/) работает. Убедитесь, что вы правильно набрав команду. Используйте [64-го фокуса] если вы еще не были. Если выход не выглядеть выше, но вместо этого говорит [f65 в], тогда сеть еще не работает в chroot. Настроить Сеть в chroot. Пропустите этот шаг, если вы получили [f68 не] ошибка в шаге 10. Для настройки сети, резервное копирование сломанный системный файл hosts, и скопировать прямую систему компакт-диски [р70] и resolv.conf файлов. (Вам не нужно резервное копирование версия сломанной системы resolv.conf, поскольку этот файл создается автоматически на лету.) Откройте новую вкладку терминал (Ctrl+сдвиг+T) или, если вы предпочитаете, новое окно терминала (Ctrl+шифт+Н, или просто Ctrl+Alt+е). Выполните эти команды в нем: sudo cp /mnt/etc/hosts /mnt/etc/hosts.old sudo cp /etc/hosts /mnt/etc/hosts sudo cp /etc/resolv.conf /mnt/etc/resolv.conf exit (команда exit в конце закрывает новой вкладке/окне.) Повторите шаг 10, чтобы убедиться, что доступ в Интернет работает сейчас в chroot. Надо. Выяснить, какой пакет должен быть установлен. Как правило, это будет [f75 в Джей]. Но не всегда. Если Вы не знаете, что для того чтобы установить, оно будет зависеть частично от какой релиз Ubuntu вы установили, и частично на другой информации. Если Вы не уверены, какой релиз Ubuntu вы установили, узнайте, запустив эту команду (в chroot, а не в отдельном Терминальном окне/вкладке): [от f13] на Ubuntu 12.10 (следующий релиз Ubuntu, в настоящее время в процессе развития), он всегда будет [f77 на английском языке]. (Смотри это, это и это.) На Ubuntu 12.04 ЛТС, вероятно, возможности linux-image-generic и linux-image-generic-pae. (В отличие от предыдущих версий, 12.04 уже не имеет отдельного сервера и ядра столе.) Если установленная система Ubuntu (что вы исправляете) является 64-разрядная версия, используйте linux-image-generic. (linux-image-generic-pae применяется только для 32-разрядных систем). Это возможно, чтобы иметь 32-разрядную систему Ubuntu установлена на 32-разрядном или 64-разрядном компьютере. Кроме того, возможно, вы используете 32-разрядную или 64-разрядный видео на CD Исправление для 32-разрядной версии системы. Поэтому если Вы не знаете, будет ли Ubuntu установлена система 32-разрядная или 64-разрядная, проверить, выполнив следующую команду (в chroot, а не в отдельном Терминальном окне/вкладке): dpkg-architecture -qDEB_HOST_ARCH_BITS на выходе будет либо 32 или 64. (Обратите внимание, что uname -m это не правильный путь, чтобы найти эту информацию, потому что даже при запуске в chroot, которая поведает вам архитектура работает на ядре, которое является живой компакт-диск системы и ядра не установлен (перелом) системы ядра.) Если установленная система Ubuntu (что вы исправляете) - это 32-разрядная версия, лучшие ядра для использования будет зависеть от того, сколько оперативной памяти вы имеете. Я рекомендую: linux-image-generic если у вас меньше 3 ГБ оперативной памяти linux-image-generic-pae если у вас есть 3 ГБ оперативной памяти или больше. (Это как установщик убунту, выбирает один, чтобы установить, после установки получил возможность установки ядра ПАЕ. Видите решение этой ошибки. Если вы хотите узнать, что pae-это, видите эту статью в Википедии. Если вы хотите узнать о pae в Ubuntu, смотрите на этой странице убунту Вики.) Если Вы не знаете, сколько оперативной памяти у вас есть, выполните эту команду, чтобы выяснить: grep MemTotal /proc/meminfo , который указан в килобайтах. Для преобразования в гигабайт, разделить на 1 048 576 (10242). 3 гига = 3,145,728 кб релизов Ubuntu до 12.04, скорее всего, возможности linux-image-generic, linux-image-generic-pae, и [f91 со шляпками]. Если вы используете системы сервера Ubuntu, используйте linux-image-server. В противном случае, следуйте советам выше для систем 12.04. Это момент, которого вы ждали! Установка ядра в системе. (Как и раньше, кроме случаев, когда явно указано иное, эти команды выполняются в chroot, не в вкладку в отдельном окне терминала/.) apt-get update apt-get -y install linux-image-generic заменить linux-image-generic с любой другой пакет с ядром, вы решили установить в пункте 12 выше, если разные. Если вам приходилось выполнять шаг 11 для настройки сети в chroot, восстановить старый файл hosts. Если вы пропустили шаг 11, тоже пропустить этот шаг. Чтобы его восстановить, выполните эту команду: [f17 в] Размонтировать файловые системы, exitинг из chroot: umount /proc || umount -lf /proc umount /sys /dev/pts exit sudo umount /mnt/dev /mnt закрыли концертный CD/DVD-дисков/USB системы, снимая видео на CD/DVD или USB флэш-накопитель. Загрузки системы, установленной на жесткий диск, что вы просто отремонтировать. Вы установили пакет ядра в нем (и как часть установки, ядра это обеспечивает будет добавлен в меню загрузки файл grub2). Если все работает правильно, ваша система должна загрузиться без проблем. (Я думаю, что это возможно, что это займет немного больше времени для загрузки, чем обычно, на этот раз).

отказ от ответственности: я не протестировать эту процедуру на все возможные системы Ubuntu, так что возможно есть ошибка в нем, что я не выявили.

в будущем, я рекомендую всегда пытается держать все возможно[!установлено d158] ядер. Хорошо иметь две на случай, если один из них перестает работать по любой причине (вы можете выбрать другую в меню загрузки при grub2). Плюс, если вы намерены держать двумя ядрами и вы случайно удалите один больше, чем вы предназначены для и перезагрузки, у вас еще есть один левый из них для загрузки.

52
ответ дан 18 July 2018 в 07:05

После того, как вчера я удалил старые ядра из Trusty14.04 (FTR: я не удалял два последних из них!), моя система больше не загружалась. GRUB показал

Error: File not found Error: You need to load the kernel first

Не знаю, почему.

Затем я следил за отличными инструкциями Элиа Кагана по установке linux-image-generic с живого компакт-диска. Он установил 150 МБ нового ядра, но, к сожалению, это не решило проблему.

К счастью, я нашел отличные инструкции Элиа Кагана . Инструмент Boot-Repair получил это правильно, моя система снова запущена.

0
ответ дан 24 July 2018 в 18:44

Когда я удалил свое ядро, я нашел это решение на форумах Ubuntu. Я следовал за каждым шагом, и система была восстановлена. Надеюсь, это вам поможет.

Chroot может работать, chroot означает, что при запуске системы вы меняете корневую файловую систему. Например, вы начали с живого компакт-диска, но вы изменили корень «/» на то, где установлен ваш ubuntu.

Допустим, ваш ubuntu установлен на / dev / sda2, тогда вы можете попробовать следующие команды: [ ! d2]

Код:

sudo mount /dev/sda2 /mnt sudo cp /etc/resolv.conf /mnt/etc/ sudo cp /etc/hosts /mnt/etc/ sudo mount --bind /dev/ /mnt/dev sudo chroot /mnt mount -t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts export HOME=/root export LC_ALL=C dbus-uuidgen > /var/lib/dbus/machine-id dpkg-divert --local --rename --add /sbin/initctl ln -s /bin/true /sbin/initctl

теперь вы root "/" включен / dev / sda2, попробуйте установить ядро ​​

apt-get update apt-get install linux-image-2.6.32-26-generic update-initramfs -cv -k all update-grub

Мне пришлось сделайте немного догадок здесь, так как я никогда не делал этого раньше, но это должно быть об этом. Не знаете, если вы получите предупреждение об ошибке fstab (например, не можете найти root).

Теперь вам нужно очистить некоторые вещи и отключить смонтированные разделы: Код:

rm /etc/resolv.conf rm /etc/hosts rm /var/lib/dbus/machine-id rm /sbin/initctl dpkg-divert --rename --remove /sbin/initctl umount /proc # if this doesn't work try umount -lf /proc umount /sys umount /dev/pts exit sudo umount /mnt

И вы можете перезагрузиться, чтобы убедиться, что это сработало.

URL-адрес для потока: http://art.ubuntuforums.org/showthread.php?t=1688928

0
ответ дан 24 July 2018 в 18:44
  • 1
    Зачем вам заменять /etc/hosts и удалять /sbin/initctl? Это по какой-то причине. – Lekensteyn 17 July 2011 в 19:42
  • 2
    Это, в конечном счете, основано на LiveCDCustomization ; некоторые шаги не требуются для восстановления уже установленной системы. В частности, не нужно ничего делать с /sbin/initctl или dbus-uuidgen или dpkg-divert. Вы могли бы заменить /etc/hosts на подключение к Интернету, но обычно это не так, и если вы это сделаете, вы должны вернуть оригинал. На установленной системе (а не на компакт-диске live, который загружается, а затем распаковывает файловую систему squashfs), после установки ядра вам не нужно запускать update-initramfs или даже update-grub. – Eliah Kagan 20 July 2012 в 20:46
  • 3
    Кроме того, поскольку эта процедура не устанавливает метапакеты ядра, ядро ​​может быть неправильно обновлено позже, если не установлена ​​метапакета. Кроме того, linux-image-2.6.32-26-generic не будет правильным ядром для большинства людей для установки. – Eliah Kagan 20 July 2012 в 20:49

Я просто хотел добавить свой опыт, который я провел сегодня, при переходе на Вилли. Я немного почистил, и я нашел себя только с мемуатом. Google заставил меня понять, что я удалил ядра. Одно ограничение, которое у меня было, - медленная сеть, поэтому загрузка полного ISO не была опцией. Поэтому я использовал минимальный CD Ubuntu (только 40 Мбайт) и загрузился на нем. После обнаружения опции аппаратного обеспечения (которая помогла мне подключиться к беспроводной сети) я перешел в оболочку. Я следовал инструкциям @Lekensteyn, и мне это удалось. несколько вещей, хотя: вам нужно скопировать resolv.conf перед тем, как идти chroot, или же ваш DNS будет завинчен, а так как зарегистрированный пользователь root не нуждается в sudo нигде.

Я знаю его старый, но я думал, что добавление этого ответа добавит ценность тем, с которыми столкнутся проблемы.

0
ответ дан 24 July 2018 в 18:44

эта Расширенная процедуру приходится большая часть осложнений, которые могут возникнуть, в том числе проблемы с подключением к Интернету в [зг19], не зная, какое ядро пакет для установки (до убунту 12.10, это не всегда может быть [20 фунтов]), не зная, в самом начале, в каком разделе или даже физический диск содержит [клавиши f21] файловой системы, и наличие отдельного /boot раздел.

в этом расширенном порядке счетов для большинства осложнений, которые могут возникнуть, в том числе проблемы с подключением к Интернету в [зг19], не зная, какое ядро пакет для установки (до убунту 12.10, оно не всегда может быть [20 фунтов]), не зная вначале, какой раздел или даже физический диск содержит [клавиши f21] файловой системы, и имеющий отдельный /boot раздел.

Вы удалили все пакеты ядра, и Ubuntu не загружается без установленного ядра. Поэтому решение заключается в загрузке с Live компакт-диски/DVD/USB-кабеля, chroot в установленную систему, и установить ядро в нем.

загрузиться с убунту лайв CD/DVD или Live USB флэш-накопитель. Выберите попробовать Ubuntu (не устанавливать Ubuntu). Когда на рабочем столе приходит, убедитесь, что вы подключены к Интернету. Если Вы не подключитесь к Интернету. Один из способов, чтобы увидеть, если вы подключены к Интернету, чтобы открыть веб-браузер. Вы даже можете следовать дальнейшим инструкциям по приведению этого спросите Ubuntu ответа в вашем веб-браузере, в живой компакт-диск/DVD/USB системы. Я настоятельно рекомендую делать это. Откройте окно терминала с помощью клавиш Ctrl+АЛТ+т. в окне терминала выполните следующую команду, чтобы вывести список разделов: sudo parted -l Вы увидите нечто подобное (но не точно такой): Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 20.4GB 20.4GB primary ext4 boot 2 20.4GB 21.5GB 1072MB extended 5 20.4GB 21.5GB 1072MB logical linux-swap(v1) Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only. Error: Can't have a partition outside the disk! проверьте результат вы получили, чтобы определить имя устройства раздела, который содержит / файловой системы Ubuntu системы, установленной на жесткий диск (что Вы не ремонтируя). Если у вас есть только один [f25 привод датчика] раздела, это одно. Если у вас есть более чем один ext4 раздел это, наверное, первый. Однако, если первый из них очень мало-меньше одного гигабайта, следовательно, это может быть отдельная /boot раздел (это тоже помню). Обратите внимание, что ли boot перечисленные в разделе Flags имеет очень мало общего с ли или не раздел отдельный /boot раздел. Моя система, информация которой указана выше, не имеет отдельного /boot раздел. Имя устройства для раздел начинается с имени устройства на физическом диске, сразу же заявил после [f32 из] во второй строке. Затем просто добавьте номер раздела до конца. Так, имя устройства для раздела, содержащего мою файловую систему / это /dev/sda1. Здесь представлены две линии, где я нашел эту информацию: Disk /dev/sda: 21.5GB 1 1049kB 20.4GB 20.4GB primary ext4 boot если у вас есть более одного физического диска, вы получите больше, чем один список, как и то, что показано выше. Но если у вас другая Unix-подобная система установлена, вы, вероятно, будет иметь только один диск, который содержит ext4 секции, как минимум, не имея создал их умышленно на другой диск. Если у вас есть несколько дисков с [f36 в] перегородки, то [fунции f37] раздел, содержащий файловую систему [f38-это, наверное, на диске, который также содержит linux-swap раздел. Вполне возможно, что файловая система вашей системы Ubuntu в / находится в разделе Тип, кроме ext4. Когда это происходит, это почти всегда ext3, и практически всегда в довольно старой системы. Это очень редко для этого, чтобы быть в случае, если вы намеренно устроил этот путь самостоятельно. Помню имя устройства раздела, который содержал файловую систему / (или запишите его). Если он отличается от [пулемет f44], то вы должны заменить [f45 с] с ним в шагах ниже. (Если бы это выглядело как у вас есть отдельная /boot раздел помните название устройства для этого тоже.) Монтировать / файловой системы /mnt, и крепление его /dev файловая система: sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev проверьте, если нарушена система Ubuntu вы ремонт есть отдельная /boot раздел который должен быть установлен отдельно. (Если Вы не уверены, что это не так, вы можете пропустить этот пункт.) Чтобы проверить, запустите: ls /mnt/boot если есть выход (например, grub memtest86+.bin memtest86+_multiboot.bin, но не обязательно именно этого), после этого сломленное системы /boot на тот же раздел, как его / и вам не придется устанавливать что-либо, чтобы открыть его. А если нет, то вам придется смонтировать /boot файловая система: sudo mount BOOT-PARTITION /mnt/boot заменить [f55, которая с имя устройства /boot раздел (см. шаг 6 выше). chroot в системе, установить оставшиеся важные виртуальные файловые системы, а также некоторые важные переменные среды: sudo chroot /mnt mount -t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts export HOME=/root export LC_ALL=C определить, если доступ в Интернет работает в chroot по pingинг некоторый надежный узел, который, как известно, нормально реагируют на пинги: [F9] и Вы должны увидеть нечто вроде этого: [F10] для того, если она выглядит в основном вот так, и количество прежде [от f60] составляет менее 100, тогда подключение к Интернету в chroot работает: 5 packets transmitted, 5 received, 0% packet loss, time 4006ms Это работает, так что вы можете пропустить шаг 11. Если это выглядит в основном как, что, и количество до % packet loss на 100, подключение должен по устранению неполадок. Убедитесь, что подключение системы прямо с компакт-диска (например, через веб-браузер или выполнив ту же команду в отдельном, не-вкладкуchrootЭд окно терминала/) работает. Убедитесь, что вы правильно набрав команду. Используйте [64-го фокуса] если вы еще не были. Если выход не выглядеть выше, но вместо этого говорит [f65 в], тогда сеть еще не работает в chroot. Настроить Сеть в chroot. Пропустите этот шаг, если вы получили [f68 не] ошибка в шаге 10. Для настройки сети, резервное копирование сломанный системный файл hosts, и скопировать прямую систему компакт-диски [р70] и resolv.conf файлов. (Вам не нужно резервное копирование версия сломанной системы resolv.conf, поскольку этот файл создается автоматически на лету.) Откройте новую вкладку терминал (Ctrl+сдвиг+T) или, если вы предпочитаете, новое окно терминала (Ctrl+шифт+Н, или просто Ctrl+Alt+е). Выполните эти команды в нем: sudo cp /mnt/etc/hosts /mnt/etc/hosts.old sudo cp /etc/hosts /mnt/etc/hosts sudo cp /etc/resolv.conf /mnt/etc/resolv.conf exit (команда exit в конце закрывает новой вкладке/окне.) Повторите шаг 10, чтобы убедиться, что доступ в Интернет работает сейчас в chroot. Надо. Выяснить, какой пакет должен быть установлен. Как правило, это будет [f75 в Джей]. Но не всегда. Если Вы не знаете, что для того чтобы установить, оно будет зависеть частично от какой релиз Ubuntu вы установили, и частично на другой информации. Если Вы не уверены, какой релиз Ubuntu вы установили, узнайте, запустив эту команду (в chroot, а не в отдельном Терминальном окне/вкладке): [от f13] на Ubuntu 12.10 (следующий релиз Ubuntu, в настоящее время в процессе развития), он всегда будет [f77 на английском языке]. (Смотри это, это и это.) На Ubuntu 12.04 ЛТС, вероятно, возможности linux-image-generic и linux-image-generic-pae. (В отличие от предыдущих версий, 12.04 уже не имеет отдельного сервера и ядра столе.) Если установленная система Ubuntu (что вы исправляете) является 64-разрядная версия, используйте linux-image-generic. (linux-image-generic-pae применяется только для 32-разрядных систем). Это возможно, чтобы иметь 32-разрядную систему Ubuntu установлена на 32-разрядном или 64-разрядном компьютере. Кроме того, возможно, вы используете 32-разрядную или 64-разрядный видео на CD Исправление для 32-разрядной версии системы. Поэтому если Вы не знаете, будет ли Ubuntu установлена система 32-разрядная или 64-разрядная, проверить, выполнив следующую команду (в chroot, а не в отдельном Терминальном окне/вкладке): dpkg-architecture -qDEB_HOST_ARCH_BITS на выходе будет либо 32 или 64. (Обратите внимание, что uname -m это не правильный путь, чтобы найти эту информацию, потому что даже при запуске в chroot, которая поведает вам архитектура работает на ядре, которое является живой компакт-диск системы и ядра не установлен (перелом) системы ядра.) Если установленная система Ubuntu (что вы исправляете) - это 32-разрядная версия, лучшие ядра для использования будет зависеть от того, сколько оперативной памяти вы имеете. Я рекомендую: linux-image-generic если у вас меньше 3 ГБ оперативной памяти linux-image-generic-pae если у вас есть 3 ГБ оперативной памяти или больше. (Это как установщик убунту, выбирает один, чтобы установить, после установки получил возможность установки ядра ПАЕ. Видите решение этой ошибки. Если вы хотите узнать, что pae-это, видите эту статью в Википедии. Если вы хотите узнать о pae в Ubuntu, смотрите на этой странице убунту Вики.) Если Вы не знаете, сколько оперативной памяти у вас есть, выполните эту команду, чтобы выяснить: grep MemTotal /proc/meminfo , который указан в килобайтах. Для преобразования в гигабайт, разделить на 1 048 576 (10242). 3 гига = 3,145,728 кб релизов Ubuntu до 12.04, скорее всего, возможности linux-image-generic, linux-image-generic-pae, и [f91 со шляпками]. Если вы используете системы сервера Ubuntu, используйте linux-image-server. В противном случае, следуйте советам выше для систем 12.04. Это момент, которого вы ждали! Установка ядра в системе. (Как и раньше, кроме случаев, когда явно указано иное, эти команды выполняются в chroot, не в вкладку в отдельном окне терминала/.) apt-get update apt-get -y install linux-image-generic заменить linux-image-generic с любой другой пакет с ядром, вы решили установить в пункте 12 выше, если разные. Если вам приходилось выполнять шаг 11 для настройки сети в chroot, восстановить старый файл hosts. Если вы пропустили шаг 11, тоже пропустить этот шаг. Чтобы его восстановить, выполните эту команду: [f17 в] Размонтировать файловые системы, exitинг из chroot: umount /proc || umount -lf /proc umount /sys /dev/pts exit sudo umount /mnt/dev /mnt закрыли концертный CD/DVD-дисков/USB системы, снимая видео на CD/DVD или USB флэш-накопитель. Загрузки системы, установленной на жесткий диск, что вы просто отремонтировать. Вы установили пакет ядра в нем (и как часть установки, ядра это обеспечивает будет добавлен в меню загрузки файл grub2). Если все работает правильно, ваша система должна загрузиться без проблем. (Я думаю, что это возможно, что это займет немного больше времени для загрузки, чем обычно, на этот раз).

отказ от ответственности: я не протестировать эту процедуру на все возможные системы Ubuntu, так что возможно есть ошибка в нем, что я не выявили.

в будущем, я рекомендую всегда пытается держать все возможно[!установлено d158] ядер. Хорошо иметь две на случай, если один из них перестает работать по любой причине (вы можете выбрать другую в меню загрузки при grub2). Плюс, если вы намерены держать двумя ядрами и вы случайно удалите один больше, чем вы предназначены для и перезагрузки, у вас еще есть один левый из них для загрузки.

52
ответ дан 24 July 2018 в 18:44
  • 1
    Это может быть лучшее письменное объяснение того, как сделать что-то сложное в Linux, которое я когда-либо читал. благодаря – ZincX 27 November 2012 в 21:22
  • 2
    Вау, это так супер-полезно! Огромное спасибо! – Rafał Cieślak 17 March 2013 в 19:21
  • 3
    Большое вам спасибо, Элия, после того, как глупо удалила все мои изображения в Linux, вы спасли мою бекон. Единственный икот, который у меня был, был на шаге: sudo cp /etc/resolv.conf /mnt/etc/resolv.conf Я получил & quot; cp: не писать через оборванную символическую ссылку `/mnt/etc/resolv.conf'" ошибка. Я нашел эту нить и последовал инструкциям одного плаката: «rm /mnt/etc/resolv.conf" перед "cp /etc/resolv.conf /mnt/etc/resolv.conf" для решения проблемы оборванной символической ссылки. – user 19 June 2013 в 00:02
  • 4
    @ xcal400 /etc/resolv.conf теперь управляется resolvconf, он автоматически генерируется при использовании NetworkManager и может быть безопасно удален с помощью rm /etc/resolv.conf, как вы выяснили. – Lekensteyn 1 August 2013 в 03:10
  • 5
    Это должен быть принятый ответ. Благодаря! – Jean-Michel Garcia 4 February 2015 в 23:11

Другие вопросы по тегам:

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