从Acer上的USB闪存驱动器运行Ubuntu

我制作了一个可启动的USB闪存驱动器来运行Ubuntu。 在我尝试的大多数笔记本电脑/电脑上,驱动器工作正常:它不想在我的(最喜欢的)Acer Aspire 5745(Windows 7 64位)上启动。 开放屏幕有SYSLINUX 4.06 EDD 4.06-pre1(…),只是坐在那里。 我正在使用Ubuntu 12.04.1 64位,直到今天早上我尝试启动到Acer。 我也尝试过启动到10.04(看到这是一个讨论的修复),结果相同。

我真的想使用Acer进行开发,不想从硬盘上擦除我的Windows 7。 有没有解决方案/答案?

我使用的是一个16 GB的Cruzer驱动器(我正在“玩”,直到今天早上两个32 GB金士顿驱动器从Staples到达)。 虽然Cruzer驱动器在其他笔记本电脑上运行良好,但它不想在宏碁上工作。 我格式化了32 GB金士顿中的一个,它立即启动了。 我在同一个问题上看到的其他可怜人的经验教训。 感谢您的快速回复,并告诉您的朋友解决方案。 困惑了我一点……

后来写这篇文章了。

前言

问题似乎是一个不一致的分区表,通常在工厂格式化的USB拇指驱动器上找到。 关于分区表的一些东西使它不适合制作liveUSB。

问题

我对此的研究似乎表明问题源于以DOS 6.x格式编写的分区表,这是一种已知的错误实现。 以下是Linux cfdisk手册页的解释(cfdisk是一个用于操作磁盘分区表的基于文本的实用程序):

DOS 6.x警告

The DOS 6.x FORMAT command looks for some information in the first sec‐ tor of the data area of the partition, and treats this information as more reliable than the information in the partition table. DOS FORMAT expects DOS FDISK to clear the first 512 bytes of the data area of a partition whenever a size change occurs. DOS FORMAT will look at this extra information even if the /U flag is given -- we consider this a bug in DOS FORMAT and DOS FDISK. 

此问题的表现通常包括以下部分或全部症状:

  • Testdisk和类似程序将分区表标识为DOS 5.x
  • Ubuntu中的启动盘创建者经常拒绝使用USB拇指驱动器,因为它无法找到有效的分区表,但错误消息并未明确说明。
  • 磁盘实用程序和Gparted无法删除分区表,因为它们无法识别是否存在分区表。 相反,他们也不能制作分区表,因为他们也认识到那里有东西
  • 在thumbdrive上运行fdisk -l通常会声明它没有分区表,即使你知道有一个分区表,如果它仍然正常安装,可以向它写入数据。
  • 尝试使用驱动器并在其上放置ext类型分区表有时会导致不一致 – 驱动器无法在其他计算机上运行,​​或者突然无法安装在格式化的计算机上。 这些似乎是“死”的USB拇指驱动器,因为设备已识别固件但无法安装,并且根本无法读取分区表。 我怀疑有一些相当新的拇指驱动器被扔掉了,包括我的一个在我弄清楚问题是什么之前。

受影响的设备

我从个人经验中了解到有这个问题的设备:

Verbatim白色’Stor N Go’4和8 GB设备许多金士顿4Gb设备Woolworths“必需品”4GB设备

所有这些设备的常见因素通常是它们声称Linux操作系统兼容性,并且它们通常包含一些用于同步Windows数据文件夹的Windows备份软件。

我不知道为什么USB拇指驱动器制造商正在为设备提供似乎是分区表格式的设备,该格式在发布时有问题。 任何后来的格式都可能没有任何问题,即使它可能不符合今天的标准。

解决方案

 dd if=/dev/zero of=/dev/sdX bs=512 count=1 

这一小段代码只是在设备/ dev / sdX上的分区表顶部写入零

您需要将sdX更改为正确的设备,以用于有故障的USB pendrive。

警告:使用不正确的设备名称将从您指向的任何设备中完全删除分区表 – 硬盘驱动器,外部备份驱动器,任何内容。 这将导致删除驱动器上可能存在的任何和所有分区,如果您没有备份所有重要数据,则会引起很大的麻烦。 你被警告了

擦除分区表后,您将不得不使用gparted之类的程序来创建一个新程序,并添加一个或多个分区以便可以使用该设备。 根据我的经验,这个修复是快速,简单和永久的。 我经常在我购买的所有新USB pendrive设备上进行此操作。

也可以使用Linux命令行实用程序(如fdisk和extfs)来创建新的分区表。 我将在时间允许的情况下添加一些细节。

参考

  • 维基百科

  • cfdisk联机帮助页