目前我的电脑只有 1 个硬盘,安装了 Ubuntu 13.04。它无法启动。它由 gparted 格式化为 gpt。AHCI 已启用,安全启动未启用。
Ubuntu 现场 DVD 节目:
ubuntu@ubuntu:~$ sudo parted -l
Model: ATA SAMSUNG HD154UI (scsi)
Disk /dev/sda: 1500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 211MB 210MB fat32 boot
2 211MB 17.0GB 16.8GB ext4
3 17.0GB 27.5GB 10.5GB linux-swap(v1)
4 27.5GB 342GB 315GB ext4
5 342GB 1500GB 1158GB ext4
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@ubuntu:~$ mount /dev/sda
mount: can't find /dev/sda in /etc/fstab or /etc/mtab
以下是 的内容/etc/fstab
:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=f492ea82-fae6-462a-8ba1-87a2ee68dca8 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=1296-A193 /boot/efi vfat defaults 0 1
# /home was on /dev/sda4 during installation
UUID=d9dbcc8f-d124-4a46-bf4f-34fe47d2fe28 /home ext4 defaults 0 2
# swap was on /dev/sda3 during installation
UUID=04c5c345-b31a-4481-b354-76d51b40597b none swap sw 0 0
mount 在 fstab 中找不到 sda1。我对实时 DD 经验不多,也许我做错了什么?
ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/sr0: LABEL="Ubuntu 13.04 amd64" TYPE="iso9660"
/dev/sda1: LABEL="EFIsystem" UUID="1296-A193" TYPE="vfat"
/dev/sda2: UUID="f492ea82-fae6-462a-8ba1-87a2ee68dca8" TYPE="ext4"
/dev/sda3: UUID="04c5c345-b31a-4481-b354-76d51b40597b" TYPE="swap"
/dev/sda4: UUID="d9dbcc8f-d124-4a46-bf4f-34fe47d2fe28" TYPE="ext4"
/dev/sda5: LABEL="DATA1" UUID="40f5c447-0517-48d7-a2bc-5a972ee1899e" TYPE="ext4"
{可能不是硬件问题:2 天前,我在不同硬盘上安装了 12.04 和 Windows7,实现了双启动。我决定将 13.04 放在第三个硬盘上,这样我就可以继续使用 12.04 并设置 13.04。这没有奏效。只有在移除所有其他磁盘后,Windows 7 才能自行修复。如果没有 AHCI,Windows 无法启动,因此如果我以后想将硬盘用于 Windows,必须启用 AHCI}
好的,我重新安装了 13.04 64 位,并让 Boot-repair 修复它,因为这次 boot-repair 发现了一个 EFI。在http://paste.ubuntu.com/5680216/你发现
sda1:__________________________________________
File system: vfat
Boot sector type: FAT32
Boot sector info: According to the info in the boot sector, sda1 starts
at sector 0. But according to the info from fdisk,
sda1 starts at sector 2048.
Operating System:
Boot files: /EFI/Boot/bootx64.efi /EFI/ubuntu/grubx64.efi
/EFI/Microsoft/Boot/bootmgfw.efi
/EFI/Microsoft/Boot/bootx64.efi
sda2:__________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 13.04
Boot files: /boot/grub/grub.cfg /etc/fstab
看起来还行,只是目前没有 Windows 磁盘。我只有 1 个磁盘,里面有半个 Ubuntu 安装。这根本行不通,真是太荒谬了。
在 pastebin 中我们看到:
检测到 EFI。请检查选项。检测到磁盘外的分区。====================建议修复时的最终建议请不要忘记让您的 BIOS 在 sda1/efi/.../grub*.efi 文件上启动!
因此 bios 应该在 sda1/efi 中的 grubx64.efi 上启动。这样对吗?也许我应该做点什么来实现这一点,而不是把硬盘作为启动盘?bios 中有一个加载 efi 的选项,但这找不到任何东西
当我从硬盘启动时,出现黑屏:重新启动并选择合适的设备。
主板:ASRock z68 Extreme3 Gen3,BIOS american megatrends
答案1
启动修复脚本显然失败了;你最强调的是做有一个 EFI 系统分区 (ESP),而且正如您所说,您的计算机似乎已设置为 EFI 模式启动。您发布的输出(这消除了parted
geezanansa 所请求的输出的需要)缺少有关安装了哪些 EFI 启动加载程序的信息 - 可能是因为脚本莫名其妙地将 ESP 误认为不是 ESP。要继续,您应该挂载/dev/sda
并找到该分区上以 结尾的所有文件.efi
。例如,您可以启动 Linux Live CD,挂载/dev/sda1
在/boot/efi
,然后发出以下命令:
ls -l `find /boot/efi -iname "*.efi"`
将结果发布在这里。另外,请说明当您尝试启动计算机时会发生什么情况 - 例如,它根本无法启动,是否启动到 Windows 等?另一个命令的输出也应该有帮助:
sudo efibootmgr -v
请将其与前面的命令的输出一起发布。了解 ESP 上的引导加载程序以及尝试引导时发生的情况后,应该可以提供修复建议。
答案2
rEFIND 启动管理器让我再次启动,请参阅http://www.rodsbooks.com/refind/,在可启动介质上尝试一下。结果表明,当启动管理器找到 Ubuntu 13.04 时,它可以正常工作。它还可能提供出错的线索并提供长期解决方案。
背景:尝试在单独的硬盘上安装 Ubuntu 13.04 和 Windows 7,但出现错误。1) Windows 7 忽略了我的 EFI 分区,并在磁盘末尾的未分配空间中创建了一个分区(没有正确通知我)。2) Grub2 并不完美:它有一个错误,请参阅http://www.rodsbooks.com/refind/。3) Boot-Repair 是一个可以帮助解决这些无法启动的安装问题的程序。它并不完美,并且安装了启动所需的多个文件副本。4) 您的 UEFI/BIOS 可能并不完美。5) 我并不完美,我只是一个最终用户,尽管我并不完全无知。
我感谢那些对我的问题感兴趣的人。
我希望我的回答没有违反规则。如果版主不喜欢,他们可以删除问题和答案。这个问题可以关闭。