Основной диск не обнаружен во время установки через liveUSB

Последние пару дней я пытался установить Ubuntu 16.04 LTS вместе с Windows. К сожалению, есть одна важная вещь, где я могу найти тонны в Интернете, но ничто не соответствует моей ситуации или просто не работает с моими настройками. При загрузке liveUSB в режиме UEFI Ubuntu не может найти другие устройства. Мой SSD обнаруживается при загрузке liveusb с операциями SATA в режиме AHCI, но мои окна не работают с AHCI, что не подходит в моем случае.

Вернувшись в Windows, я смог перечислить свой основной диск и все разделы (включая раздел ESP) с помощью диспетчера их разделов, пока я загружался с операциями SATA, установленными на "Raid On". Я также сжал раздел Windows C:/, чтобы получить 64 ГБ свободного / нераспределенного пространства для установки Ubuntu.

Подробнее о моей настройке:


Выход из fdisk -l

Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

...

Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/loop0: 1.3 GiB, 1433468928 bytes, 2799744 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 1.9 GiB, 2031091712 bytes, 3966976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb261ec41

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  *     2048 3966975 3964928  1.9G  c W95 FAT32 (LBA)


Error: no partitions
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Выход из efibootmgr -v

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0000,0003
Boot0000* Windows Boot Manager  HD(1,GPT,bdfab330-7e21-49af-9369-3cd2d7386a97,0x800,0xfa000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....z...............
Boot0003* UEFI: USB Flash MemoryPMAP, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(0,0)/HD(1,MBR,0x65,0x800,0x3c8000)..BO

Выход из dmraid -b тот же вывод с опцией -r

no block devices found

Как настроить Ubuntu liveUSB, чтобы он мог определять мой основной диск, чтобы я мог установить на него Ubuntu вместе с установкой Windows?

1 ответ

Во-первых, вы можете смешивать две не связанные вещи. Вы написали:

При загрузке liveUSB в режиме UEFI Ubuntu не может найти другие устройства. Мой SSD обнаруживается при загрузке liveusb с операциями SATA в режиме AHCI, но мои окна не работают с AHCI, что не подходит в моем случае.

Вы описываете две проблемы, как если бы они были связаны, но это не так:

  • Режим загрузки (BIOS / CSM / legacy vs. EFI / UEFI) - относится к типу кода, который компьютер выполняет в качестве загрузчика. С 1980-х годов большинство ПК используют прошивку BIOS. BIOS является примитивным и 16-битным по своей природе. Однако с конца 2011 года производители быстро перешли с BIOS на более новый UEFI (то есть EFI 2.x; я обычно использую "EFI", так как это более общий термин, а Mac по-прежнему используют EFI 1.1). UEFI написан на C и использует ту же битовую глубину, что и CPU и OS (32-битная или 64-битная; хотя есть некоторая область маневрирования при совпадении битов CPU, EFI и OS, ни один EFI не использует 16-битный код изначально), Большинство EFI имеют функцию, называемую модулем поддержки совместимости (CSM), которая позволяет им запускать загрузчики в режиме BIOS. Ваша предустановленная Windows почти наверняка загружается в собственном режиме EFI, и включение CSM для установки Ubuntu с гораздо большей вероятностью приведет к возникновению проблем, чем к их решению, поэтому я настоятельно рекомендую придерживаться режима EFI, если у вас нет веских причин поступать иначе, Вы не описали такой причины.
  • Режим доступа к диску (IDE, AHCI или RAID) - доступ ко всем жестким дискам осуществляется через набор микросхем на материнской плате или на плате расширения или на интерфейсном устройстве. В большинстве современных материнских плат вы можете указать системе требовать, чтобы ОС понимала конкретный набор микросхем, установив инструмент доступа к диску в режим "IDE". В последнее время режим AHCI обеспечивает своего рода стандартизацию программного обеспечения, которая позволяет использовать драйверы AHCI в ОС вместо драйверов IDE. Это может быть полезно для работы дисков на новых материнских платах, для которых драйверы IDE могут быть еще недоступны. Наконец, многие материнские платы помещают управление RAID в то же меню, что и переключатель IDE-vs-AHCI, хотя на самом деле это не то же самое измерение. RAID позволяет объединять несколько дисков и получать к ним доступ, как если бы они были одним диском, что приводит к повышению скорости, надежности или того и другого. Тип RAID, реализуемый большинством материнских плат, представляет собой программный RAID, опосредованный микропрограммой, он же "поддельный RAID", хотя на самом деле он не поддельный, а основан на программном обеспечении. Этот тип RAID обычно вызывает больше проблем, чем стоит, IMHO, потому что может быть трудно заставить его работать в мультизагрузочной среде, поэтому я рекомендую не использовать его.

Описанный вами эффект почти наверняка вызван настройкой IDE-vs.-AHCI; Похоже, ваш контроллер диска /SSD еще не поддерживается Ubuntu 16.04, но его можно заставить работать через настройку AHCI. Это не имеет ничего общего с настройкой BIOS-против-EFI, и, поскольку Windows почти наверняка установлена ​​в режиме EFI, вы должны оставить свою прошивку настроенной на загрузку в режиме EFI (с "CSM", "BIOS" или "legacy"). параметры загрузки отключены). В принципе, есть четыре способа, которыми вы можете продолжить:

  • Переключайте настройку IDE/AHCI всякий раз, когда вы перезагружаетесь - это будет крайне неудобно, поэтому я упомяну это просто для полноты картины.
  • Заставьте Ubuntu работать в режиме IDE - вы говорите, что используете Ubuntu 16.04 LTS. Если под этим вы подразумеваете оригинальную версию, выпущенную в апреле 2016 года, то у нее несколько старое ядро ​​(в серии 4.4). Однако, используя последние версии серии 16.04 (16.04.2), мы обновим ядро ​​до версии 4.8, что может быть достаточно для работы Ubuntu с режимом IDE вашего оборудования. Если это не помогло, попробуйте 17.04, который поставляется с ядром 4.10. Если это не удастся, вам нужно будет попробовать встроенные ядра, возможно, с исправлениями с помощью экспериментальных драйверов или, в худшем случае, с драйвером, который вы пишете сами. Это становится все сложнее и, вероятно, выходит за рамки вашего уровня квалификации.
  • Используйте другой дистрибутив Linux - Fedora, OpenSUSE, Arch и другие дистрибутивы Linux - все компилируют свои ядра независимо друг от друга. Таким образом, одно или другое из них может иметь более новое ядро ​​или может скомпилировать его с другими параметрами, которые могут позволить ему работать в режиме IDE на вашем оборудовании, когда Ubuntu этого не сделает. Обратите внимание, что производные Ubuntu, такие как Mint, вряд ли будут работать лучше, чем Ubuntu, поскольку эти производные Ubuntu обычно используют неизмененные ядра из Ubuntu.
  • Заставьте Windows работать в режиме AHCI - Windows, безусловно, поддерживает режим AHCI, и, если вы переустановите его с включенным режимом AHCI, он должен работать. Однако, вероятно, проще переключить существующую установку на использование режима AHCI. Я не эксперт по Windows, и это не форум по Windows, поэтому я не могу предоставить здесь подробные инструкции; но быстрый поиск в Интернете нашел довольно много страниц о том, как это сделать. Эта страница одна из первых, которую я нашел; но так как я никогда этого не делал и я не эксперт по Windows, я не могу обещать, что эта процедура будет работать.

В целом, я бы сказал, что вы должны сначала попробовать более свежую версию Ubuntu с режимом IDE; но это в основном потому, что я не знаком с процедурами Windows для переключения режима диска и поэтому не могу оценить риски такого подхода. Если эксперт по Windows скажет вам, что переключение Windows в режим AHCI является безопасным, вы можете попробовать этот подход вместо этого. Конечно, если даже Ubuntu 17.04 не работает, то переключение режима загрузки Windows может быть вашим лучшим выбором, если вы не хотите попробовать другой дистрибутив Linux.

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