所以我在笔记本电脑上安装了 Ubuntu 12.04 LTS,让 Ubuntu 启动的唯一方法是进入启动管理器并从名为 UEFI 的 UEFI 分区启动它,如果我不这样做,我只会看到一个屏幕,告诉我我的 mac 地址,然后告诉我插入可启动设备。我在 BIOS 中看不到该分区,所以我不知道该怎么办,任何帮助都会很棒。
PS:我没有使用 Windows 双启动这个。
fdisk -l 结果:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sda: 750.2 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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 identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sda1 1 1465149167 732574583+ ee GPT Partition 1 does not start on physical sector boundary.
Parted -l 结果:
Model: ATA Hitachi HTS54757 (scsi) Disk /dev/sda: 750GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 512MB 511MB fat32 2 512MB 744GB 744GB ext4 boot 3 744GB 750GB 5877MB 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
答案1
fdisk
首先,当发布文本模式工具(如或 )的输出时parted
,请确保您保留换行符和在每行的开头添加四个空格。因为您没有这样做,您的fdisk
和parted
输出已被论坛软件重新格式化,因此几乎无法辨认。
至于你的问题,你可能只需要向 EFI 注册你的引导加载程序,如下所述这里;或者您可能需要使用efibootmgr
来调整BootOrder
变量。要确定,请sudo efibootmgr -v
在启动后输入终端。它应该看起来像这样:
$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0006,2003,0001,2001,2002
Boot0000* rEFInd HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\refind\shimx64.efi)
Boot0001* Lenovo Recovery System HD(3,276800,1f4000,de3b7563-97f5-48c6-ab7f-2f5d6d57c644)File(\EFI\Microsoft\Boot\LrsBootMgr.efi)RC
Boot0003* ubuntu HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\ubuntu\grubx64.efi)
Boot0006* Windows Boot Manager HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\Microsoft\Boot\bootmgfw.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.}....................
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
该BootCurrent
行显示当前启动了哪个启动管理器,该BootOrder
行显示固件尝试启动每个条目的顺序。在此示例中,Boot0000
既是默认的第一个启动条目,也是用于此启动的条目。它对应于 rEFInd,位于\EFI\refind\shimx64.efi
具有长 EFI 标识符 ( ) 的磁盘分区上HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)
。不要太担心磁盘标识符,但要查找 Ubuntu 的条目。此示例不是原版 Ubuntu,因为我安装了重新索引作为我的启动管理器。如果您的启动管理器工作正常,我希望它指向更像我的Boot0003
条目的东西,作为列表中的第一个条目BootOrder
;但细节,包括启动编号,当然会有所不同。
某些 EFI 已损坏,无法启动除 Windows 引导加载程序之外的任何程序;或者它们在启动之间忘记了启动项。在这种情况下,您需要采用一种解决方法。我之前提到的页面描述了其中的一些。如果您遇到问题,请回复详细信息,包括您的sudo efibootmgr -v
输出 - 但请确保正确格式化!
答案2
您能提供更多信息吗?
笔记本电脑的品牌和型号?它是基于 EFI 还是基于 BIOS?这些术语可以互换使用,但实际上它们并不是一回事。
您的分区布局,包括分区表类型(msdos 又名 mbr 或基于 guid 又名 gpt)、任何设置的标志(尤其是 BOOT 标志)以及 /boot 所在的分区。这些都可以在 gparted 或同等软件中找到。
屏幕上告诉您 MAC 地址是您的网卡 PXE 启动环境...它可以在设置中禁用,或者只需在启动顺序中在硬盘下方设置。