Linux Mac 单启动 EFI 问题

Linux Mac 单启动 EFI 问题

我是 Linux 新手。我有几件事要做。我已经在我的 2010 mbp 上成功加载了 linux。使用以下步骤:http://heeris.id.au/2014/ubuntu-plus-mac-pure-efi-boot/ 一切都很顺利。但是在视频驱动程序等方面,mac 和 linux 有一个很长的丑陋背景。安装后,在播放视频时,机器冻结了。冷启动等。一切都不顺利。所以我回顾安装过程并注意到 2 件事:(1)在使用 live usb 启动期间,我退出到 grub 命令行并找到 grub (hd2,gpt2),设置 root,用 UUID 告诉 grub linux 在哪里,设置 initrd,然后从 grub 命令行启动并进入 linux 中的 tty 提示符,因为......“无法启动 X 服务器(您的图形界面)。很可能是它没有正确设置......X 服务器现在已被禁用。正确配置后重新启动 MDM。” ......所以我试图用谷歌找到出路,但决定输入 sudo fdisk -l 并找到: 

sudo fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util
fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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 identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2047        1023+  ee  GPT
/dev/sda2            2048     1023999      510976   af  HFS / HFS+
/dev/sda3   *     1024000   608757759   303866880   83  Linux
/dev/sda4       608757760   625141759     8192000   82  Linux swap /   Solaris

这是我最近安装时所期望的...但随后我重新启动到救援磁盘,一直到桌面,然后

run sudo gparted and see this:

(2) device (boot) - id - system
sda1 -  - hfs+ - ubuntu..... 500MB
sda2 -  - ext4.........289GB
sda3 - 82 - linux swap......7.8GB

cat /etc/fstab
overlayfs / overlayfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda3 swap swap defaults 0 0

我对此时发生的事情感到非常困惑...为什么 sda3 会有差异?也就是说,linux 是在 sda2 ext4 还是 sda3 ext4 上?...我确信所有这些都与 x org 废话有关,但我不知道如何...任何想法都值得赞赏..这个论坛非常有帮助。

#
here is the latest after i used gdisk to make a ef00 and an ef02 partition.

mint@mint  ~ $ sudo parted /dev/sda print

Error: Input/output error during read on /dev/sda                         
Retry/Ignore/Cancel? r                                                    
Error: Input/output error during read on /dev/sda                         
Retry/Ignore/Cancel? c                                                    
Error: The primary GPT table is corrupt, but the backup appears OK  so that will be used.
OK/Cancel? c                                                              

mint@mint ~ $ sudo gdisk -l /dev/sda

GPT fdisk (gdisk) version 0.8.8
Warning! Read error 0! Misbehavior now likely!
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 625142448 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): DA332839-53FE-472E-94F4-4B731ED5D489
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625142414
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
1            2048          411647   200.0 MiB   EF00  EFI System
2          411648          616447   100.0 MiB   EF02  BIOS boot partition
3          616448       608790527   290.0 GiB   8300  Linux filesystem
4       608790528       625142414   7.8 GiB     8200  Linux swap
mint@mint ~ $

现在我用 gparted 格式化后它看起来像这样。好一点了吗..?

mint@mint ~ $ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8

Warning! Read error 0! Misbehavior now likely!
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present

Found valid GPT with hybrid MBR; using GPT.
Disk /dev/sda: 625142448 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): DA332839-53FE-472E-94F4-4B731ED5D489
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625142414
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
1            2048          411647   200.0 MiB   EF00  EFI System
2          411648          616447   100.0 MiB   EF02  BIOS boot partition
3          616448       608790527   290.0 GiB   8300  Linux filesystem
4       608790528       625142414   7.8 GiB     8200  Linux swap
mint@mint ~ $

答案1

fdisk和输出之间的差异parted是因为fdisk不支持GUID 分区表 (GPT)在您的磁盘上使用。事实上,fdisk它非常明确地告诉您这一点:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util
fdisk doesn't support GPT. Use GNU Parted.

fdisk向您展示的是混合型 MBR,这是 Apple 用来支持 OS X 和 Windows 双启动的丑陋且危险的黑客手段。您的计算机可能需要混合 MBR,也可能不需要,具体取决于 Ubuntu 的安装方式。

同样令人担忧的是,你没有提供任何证据表明你的电脑有EFI 系统分区 (ESP)。这是普通的EFI 启动过程。我强调一下普通的因为 Mac 很奇怪,可以在没有 ESP 的情况下启动——但即使是 Mac 通常也会附带可用的 ESP。如果您不小心删除了 ESP,您的 OS X 可能会启动,但可能会导致 Ubuntu 无法启动,具体取决于它的安装方式。也就是说,您的parted信息是摘要,而不是完整的剪切和粘贴,因此您可能只是省略了有关 ESP 的信息。(提示:不要总结像提供文本模式输出的程序的输出parted。剪切并粘贴相关输出,就像您为 所做的那样fdisk——理想情况下,您应该提供完全的程序输出,除非太大。十有八九,这种程序输出的摘要会忽略最重要的细节。

总体而言,我认为您的分区设置有点可疑,可能是导致您出现某些问题的原因。发布完全的的输出parted /dev/sda print可能有助于澄清问题。(编辑您的原始帖子,然后对此帖子添加评论,以便我注意到它。)的输出sudo gdisk -l /dev/sda也可能有帮助。您的视频问题可能与磁盘问题无关。我建议解决您的启动问题,然后为您的视频问题创建一个单独的问题。


编辑:

您的编辑显示partedgdisk在访问磁盘时都报告了 I/O 错误。这很可能表示硬件故障,这也可能是导致您之前出现问题的原因。如果您很幸运,问题只不过是电缆损坏或连接器松动;但这可能是一个更严重的问题。我建议您检查 SMART 状态磁盘。如果出现问题,则应更换磁盘立即地。如果 SMART 状态看起来正常,请尝试重新安装连接器,并且如果可能,更换磁盘的数据线。

相关内容