可以从有坏块(或坏簇)的 USB 记忆棒安装 Ubuntu 吗?

可以从有坏块(或坏簇)的 USB 记忆棒安装 Ubuntu 吗?

我花了几天时间尝试从至少有一个坏块(或坏簇)的 USB 记忆棒安装 Ubuntu。

我尝试过使用各种方法和文件/系统格式(包括 Rufus)从现有的 Ubuntu 机器和 Windows 对其进行格式化。似乎尽管可以设置格式化程序来检查内存条是否有坏块并将其排除,但最终媒体创建器似乎仍然盲目地写入坏块,从而创建了带有损坏数据的内存条。我现在用几根带有坏块的旧内存条尝试了这种方法,无论我怎么尝试,结果都是一样的。

但是,使用没有坏块的完美 USB 记忆棒每次都能第一次就成功。我是不是漏掉了某个选项或设置?或者,是否可以将检测坏块的格式化程序设置为警告如果继续创建过程,介质将损坏,并询问用户是否希望继续?

答案1

我认为大多数创建 USB 驱动器的工具都假设 USB 记忆棒是好的。至少 mkusb 是这样的(显然您一直尝试使用的工具也是如此)。

1. 擦除整个设备如果内存单元在擦除后可以重新分配,则可能会有所帮助。

您可以尝试使用以下方法“擦除整个设备”韓國,然后尝试使用您的工具再次在记忆棒中创建 USB 安装系统。(重新分配过程不是我们可以管理的。USB 记忆棒中有一个内部处理器,如果可以的话,它会自动执行此操作。)

2.ext4

另一种方法是创建一个分区ext4文件系统,并在linux中运行下面的命令来标记坏簇,以便文件系统避免使用它们。

sudo e2fsck -cf /dev/sdxy

其中 x 是驱动器号(a 或 b 或 c ...),y 是分区号(1 或 2 或 3 ...)。在您的情况下,它可能是 /dev/sdb1,即第二个驱动器的第一个分区。如果此操作成功,您将获得一个 USB 记忆棒,可用于 Linux 系统存储。还可以将 Ubuntu 安装到其中(像安装到内部驱动器一样)。但这不是 USB 安装驱动器,不能将 Ubuntu 安装到另一个系统中。

3.NTFS

另一种方法是创建一个分区,NTFS文件系统,并在Windows中运行以下命令来标记坏簇,以便文件系统避免使用它们。

chkdsk /r X:

其中 X: 是 Windows 中目标分区的驱动器号(卷号)。如果此操作成功,您将获得一个 USB 记忆棒,可用于 Linux 系统和 Windows 系统的存储,但它对需要 FAT32 文件系统的安装程序没有帮助。

4. 在这种情况下,FAT32 可能会完全解决问题

最后,你可以创建一个分区FAT32文件系统,并在Windows中运行以下命令来标记坏簇,以便文件系统避免使用它们。

chkdsk /r X:

其中 X: 是 Windows 中目标分区的驱动器号(卷号)。如果此操作成功,您将获得一个 USB 记忆棒,可用于 Linux 系统和 Windows 系统的存储,并且它可以帮助安装程序使用先前创建的 FAT32 文件系统,例如网启动。因此,如果问题“仅仅”是 USB 记忆棒(别名 pendrive)中的一些坏扇区,那么这对您来说可能是可能的。

5. 更多详细信息请参见以下链接,

修复 U 盘的分区表和文件系统

答案2

通常在启动菜单上,您可以验证 CD 介质,但我不确定 USB 启动是否提供相同的选项。安装程序对安装介质的有效性采取全有或全无的方法,要么有效,要么无效。

您可能能够dd通过识别坏块来做您想做的事情,请尝试以下操作:

https://sourceforge.net/p/smartmontools/mailman/attachment/[电子邮件保护]/1/

相关内容