Ubuntu завис на установке — как исправить и завершить инсталляцию | AdminWiki

Ubuntu завис на установке: полное руководство по диагностике и решению

17 декабря 2025 8 мин. чтения #grub #linux #live usb #ubuntu #uefi #диагностика #зависла установка #установка ubuntu

Представь, что ты ждешь уже 30 минут, а инсталлятор Ubuntu все еще показывает тот же экран. Знакомая ситуация? Давай разберем, почему установка Ubuntu зависает и как это исправить шаг за шагом. Я, как Senior DevOps, прошел через это десятки раз и научу тебя системному подходу.

Почему Ubuntu зависает на установке: основные причины

Прежде чем лезть в терминал, давай поймем корень проблемы. Зависание обычно происходит в нескольких ключевых точках:

  • Проверка образа диска — поврежденный ISO-файл или ошибка записи на флешку.
  • Аппаратная несовместимость — проблемы с драйверами, особенно для NVIDIA или Wi-Fi адаптеров.
  • Настройки BIOS/UEFI — включен Secure Boot, неправильный режим загрузки (Legacy vs UEFI).
  • Проблемы с разделами диска — конфликт с существующей таблицей разделов.
  • Ошибки в самом инсталляторе (Ubiquity) — баги в конкретной версии.
Важно: Первое правило — не паниковать. Подожди 10-15 минут. Иногда процесс просто медленный (особенно на старых HDD или при проверке диска). Если ничего не меняется — действуем по плану.

Шаг 1: Проверка целостности образа и загрузочного носителя

Это основа основ. Если сюда закралась ошибка, установка Ubuntu гарантированно зависнет или прервется.

1.1. Верификация контрольной суммы (checksum) ISO

Скачай файл SHA256SUMS с официального зеркала Ubuntu и проверь:

bash
# Перейди в папку с загруженным ISO-образом
cd ~/Загрузки

# Скачай файл контрольных сумм (актуально для Ubuntu 22.04 LTS)
wget https://releases.ubuntu.com/22.04/SHA256SUMS

# Вычисли хеш своего файла и сравни
sha256sum ubuntu-22.04.3-desktop-amd64.iso

# Или просто сравни с нужной строкой из файла SHA256SUMS
grep "ubuntu-22.04.3-desktop-amd64.iso" SHA256SUMS

1.2. Создание загрузочной флешки правильно

Забудь про UNetbootin или Etcher, если возникают проблемы. Используй dd — это стандарт де-факто в Linux.

Осторожно! Команда dd уничтожит все данные на целевом устройстве (/dev/sdX). Убедись, что выбрал правильную флешку!
bash
# 1. Найди имя своей флешки (смотри размер)
lsblk

# 2. Размонтируй все разделы флешки (например, sdb1, sdb2)
sudo umount /dev/sdb1
sudo umount /dev/sdb2

# 3. Запиши образ (замени /dev/sdb на свое устройство!)
sudo dd if=ubuntu-22.04.3-desktop-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync

# 4. Синхронизируй кэш
sync

Шаг 2: Настройка BIOS/UEFI перед установкой

Неправильные настройки прошивки — частая причина, почему установка Ubuntu не продолжается.

Настройка Рекомендуемое значение Причина
Secure Boot Disabled (Выключить) Может блокировать загрузку неподписанных драйверов
Boot Mode UEFI (не Legacy/CSM) Современный стандарт, особенно для дисков GPT
Fast Boot Disabled Может мешать доступу к оборудованию
VT-d/AMD-Vi (IOMMU) Enabled (Включить) Нужно для виртуализации и некоторых драйверов
SATA Controller Mode AHCI (не RAID/RST) Нативный режим для Linux

Шаг 3: Запуск установки с ключевыми параметрами ядра (флаги)

Если система все равно зависает, нужно передать ядру специальные параметры при загрузке.

3.1. Как добавить флаги при загрузке

  1. В меню загрузчика GRUB (где выбираешь "Try Ubuntu" или "Install Ubuntu") нажми клавишу E для редактирования.
  2. Найди строку, начинающуюся с linux. Она выглядит примерно так:
    grub
    linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash ---
  3. Добавь нужные параметры после слова splash и перед ---.
  4. Нажми F10 или Ctrl+X для загрузки с новыми параметрами.

3.2. Самые полезные флаги для борьбы с зависанием

bash
# Базовый набор, если не знаешь причину
acpi=off noapic nolapic nomodeset

# Если проблема с видеодрайвером (NVIDIA/AMD)
nomodeset

# Отключение ACPI (питание) — помогает на старом железе
acpi=off

# Отключение APIC (прерывания) — если зависает на определении процессора
noapic nolapic

# Отключение "тихой" загрузки, чтобы видеть все сообщения
quiet splash ---  # УДАЛИ ЭТИ ПАРАМЕТРЫ!

# Вместо этого добавь:
debug nosplash

# Итоговая строка может выглядеть так:
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity nomodeset noapic debug nosplash ---

Параметр nomodeset — твой лучший друг при проблемах с графикой. Он заставляет систему использовать базовый драйвер VESA вместо родного.

Шаг 4: Альтернативные методы установки, если графический инсталлятор завис

Когда стандартный установщик (Ubiquity) не работает, переходим к тяжелой артиллерии.

4.1. Установка в режиме "Только текст" (Text Mode)

В меню загрузки выбери не "Install Ubuntu", а "Install Ubuntu (safe graphics)" или добавь флаг text как описано выше. Это запустит консольный установщик.

4.2. Установка из терминала Live-сессии (Debian-style)

Это мой любимый метод, когда ничего не помогает:

  1. Загрузись с флешки в режиме "Try Ubuntu".
  2. Открой терминал (Ctrl+Alt+T).
  3. Запусти установку вручную:
bash
# 1. Установи debootstrap (инструмент для установки базовой системы)
sudo apt update
sudo apt install debootstrap -y

# 2. Создай и смонтируй разделы (ПРИМЕР! Адаптируй под свою схему)
sudo parted /dev/nvme0n1 mkpart primary ext4 1MiB 100GiB
sudo mkfs.ext4 /dev/nvme0n1p1
sudo mount /dev/nvme0n1p1 /mnt

# 3. Установи базовую систему
sudo debootstrap jammy /mnt http://archive.ubuntu.com/ubuntu/

# 4. Примонтируй системные каталоги
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

# 5. Перейди в новую систему и заверши настройку
sudo chroot /mnt
apt install linux-generic grub-efi-amd64-signed network-manager -y
grub-install /dev/nvme0n1
update-grub
exit
sudo umount -R /mnt
sudo reboot
Профессиональный совет: Этот метод сложнее, но он дает полный контроль. Идеально для серверов или когда нужно точно знать, что происходит.

4.3. Использование альтернативного установщика (Calamares или Subiquity)

Попробуй дистрибутивы на базе Ubuntu, но с другим установщиком, например, Linux Mint (Calamares) или Ubuntu Server (Subiquity). Если они работают — проблема в Ubiquity.

Шаг 5: Анализ логов при зависании

Чтобы понять, где именно процесс установки Ubuntu остановился, нужно смотреть логи.

Во время зависания попробуй переключиться на виртуальную консоль:

  • Ctrl+Alt+F1 ... F6 — текстовые консоли.
  • Ctrl+Alt+F7 или F8 — вернуться к графическому интерфейсу.

В консоли посмотри ключевые логи:

bash
# Сообщения ядра (ищи ошибки)
sudo dmesg -T | tail -50

# Лог установщика
cat /var/log/installer/debug

# Системный журнал
journalctl -xe -f

Частые проблемы и точечные решения

Зависает на "Подготовка к установке Ubuntu" или "Сканирование дисков..."

Решение: Отключи интернет (вытащи кабель/Wi-Fi). Инсталлятор пытается скачать обновления или языковые пакеты из медленного репозитория.

Зависает при создании разделов (разметка диска)

Решение: Запусти GParted из Live-сессии и заранее создай таблицу разделов (GPT для UEFI). Или выбери "Стереть диск и установить Ubuntu" — это самый простой путь.

Зависает после перезагрузки, при первом запуске (черный экран)

Решение: Это проблема с драйверами графики. При загрузке нажми Shift для вызова GRUB, отредактируй строку загрузки и добавь nomodeset. После входа в систему установи проприетарные драйверы.

Что делать, если ничего не помогло?

Если Ubuntu все еще зависает при установке, рассмотри эти варианты:

  1. Попробуй другую версию Ubuntu. LTS (22.04) стабильнее, чем промежуточные релизы (23.10).
  2. Проверь оборудование. Запусти memtest86+ из меню GRUB (проблема с ОЗУ) или проверь диск: sudo badblocks -sv /dev/sda.
  3. Используй минимальный образ. Ubuntu Server или сетевой установочный образ NetInstall — они содержат меньше компонентов и реже глючат.
  4. Создай баг-репорт. Запусти установку с флагом debug, собери логи и отправь на Launchpad.

Вопросы и ответы (FAQ)

Сколько ждать, если Ubuntu зависла на установке?

На этапе "Скачивание обновлений" или "Установка системы" можно ждать 20-30 минут в зависимости от скорости интернета и диска. На этапе "Подготовка к установке" или "Копирование файлов" — не более 10 минут без прогресса.

Можно ли установить Ubuntu без графического интерфейса, если он зависает?

Да, обязательно. Используй Ubuntu Server или добавь флаг text при загрузке десктопного образа. После установки базовой системы графический интерфейс можно добавить командой: sudo apt install ubuntu-desktop.

Установка зависает на ноутбуке с NVIDIA Optimus. Что делать?

Это классика. Загружайся с параметрами nomodeset nouveau.noaccel=1. После установки первым делом добавь репозиторий проприетарных драйверов и установи nvidia-driver-535 (или актуальную версию).

Как убедиться, что проблема не в железе?

Запусти диагностику из меню загрузки флешки: выбери "Test memory" (memtest86+) и "Check disc for defects". Также попробуй загрузить любую другую Live-систему (например, GParted Live). Если и она зависает — проблема аппаратная.

Заключение

Зависание установки Ubuntu — неприятно, но почти всегда решаемо. Алгоритм прост: проверь носитель → настрой UEFI → загрузись с nomodeset → если не помогло, используй текстовый установщик или debootstrap. Помни, что в 80% случаев проблема решается флагами nomodeset и отключением Secure Boot. Не сдавайся после первой неудачи — Linux требует понимания, а не просто кликов. Удачи в установке!

Поделиться:
Сохранить гайд? В закладки браузера