У меня Ubuntu работала на acer easyStore box. Когда блок питания стал слишком громким, я решил переместить жесткий диск в настольную коробку. Тем не менее, когда я пытался загрузиться, на экране появляется указание выбрать дисковод компакт-дисков (хотя я установил жесткий диск в качестве первого параметра в порядке загрузки в настройках BIOS). К счастью, у меня есть компакт-диск с Ubuntu, поэтому я смог загрузить его. Один из вариантов - загрузка с жесткого диска, и это прекрасно работает. Итак, как мне заставить машину загружаться с жесткого диска?
Потенциально полезная информация: настольный компьютер был приобретен в 2007 году. Easy store был приобретен в 2011 году. Я подозреваю, что существует проблема с форматом таблицы разделов ( MBR против GPT), но не знаю наверняка, в этом ли проблема.
Вот вывод gdisk и parted:
robarson@mercenary:~$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.1
Partition table scan:
MBR: protective
BSD: not presen
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 9F77ECBD-E11B-4245-B834-70E449BF4F3E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2157 sectors (1.1 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02
2 4096 3901030399 1.8 TiB 0700
3 3901030400 3907028991 2.9 GiB 8200
robarson@mercenary:~$ sudo parted -l
Model: ATA ST32000542AS (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1997GB 1997GB ext4
3 1997GB 2000GB 3071MB linux-swap(v1)
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Error: /dev/sr0: unrecognised disk label
Возможно, что более новый компьютер был настроен для загрузки в режиме EFI, а не в старом режиме BIOS, что, вероятно, используется старым компьютером. Проверьте вашу таблицу разделов. Если в начале у вас есть небольшой раздел FAT, который отображается в GParted или parted
с установленным «флагом загрузки», или что gdisk
показывает код типа EF00, то это системный раздел EFI ( ESP). Проверьте это на наличие файлов. Если есть каталог с именем EFI/ubuntu
с файлом, имя которого оканчивается на .efi
(например, grub.efi
или grubx64.efi
), то это подтверждает мою гипотезу.
Если я прав, вы можете это исправить, загрузив жесткий диск с выбранным вами контурным путем, создав небольшой (~ 1 МБ) загрузочный раздел BIOS, удалив пакет grub-efi
, установив пакет grub-pc
и запустив sudo update-grub
. Это должно настроить загрузчик в режиме BIOS на диске. Однако обратите внимание, что если вы впоследствии перенесете диск обратно на более новый компьютер, он может завершиться ошибкой, пока вы не перевернете процесс и не переустановите либо grub-efi
, либо другой загрузчик в режиме EFI.