我的 8GB 随身碟最初只包含一个 FAT 分区,但我尝试在上面安装 OpenSUSE 11.4。我创建了一个 200MB 的分区,/boot
其余的用于根分区。
尽管基本操作系统安装的大小很小(490MB),但我在安装过程中遇到了错误,指出 rpm 无法解压软件包(大约占安装过程的 20%)。在发生了几次这样的错误(其中包括 bash rpm)之后,我放弃了,并重新启动了计算机。
现在我有一个根本没有分区的随身碟,而且我无法创建任何分区。fdisk
失败并出现错误“fdisk:无法读取 /dev/sdc:参数无效”,gpart
失败并出现错误“浮点异常”,Windows 7 拒绝格式化它,当我检查属性时,我看到容量 0、已用 0、可用 0空间等。
如何重新分区该磁盘?
编辑1
插入 U 盘后 dmesg 输出:
[ 9980.463056] usb 1-1: new high speed USB device using ehci_hcd and address 4
[ 9980.579456] usb 1-1: New USB device found, idVendor=0930, idProduct=6544
[ 9980.579460] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9980.579462] usb 1-1: Product: TransMemory
[ 9980.579464] usb 1-1: Manufacturer: TOSHIBA
[ 9980.579466] usb 1-1: SerialNumber: 000FEAFB7A60C971F3D40B8A
[ 9980.579916] scsi12 : usb-storage 1-1:1.0
[ 9981.580536] scsi 12:0:0:0: Direct-Access GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
[ 9981.580738] sd 12:0:0:0: Attached scsi generic sg2 type 0
[ 9981.585276] sd 12:0:0:0: [sdc] READ CAPACITY failed
[ 9981.585279] sd 12:0:0:0: [sdc] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 9981.585283] sd 12:0:0:0: [sdc] Sense Key : Illegal Request [current]
[ 9981.585287] sd 12:0:0:0: [sdc] Add. Sense: Invalid command operation code
[ 9981.585766] sd 12:0:0:0: [sdc] Write Protect is off
[ 9981.585769] sd 12:0:0:0: [sdc] Mode Sense: 65 44 09 30
[ 9981.585772] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 9981.590519] sd 12:0:0:0: [sdc] READ CAPACITY failed
[ 9981.590522] sd 12:0:0:0: [sdc] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 9981.590525] sd 12:0:0:0: [sdc] Sense Key : Illegal Request [current]
[ 9981.590529] sd 12:0:0:0: [sdc] Add. Sense: Invalid command operation code
[ 9981.591780] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 9981.591783] sd 12:0:0:0: [sdc] Attached SCSI removable disk
编辑2
感谢您的所有回复。只是一个澄清——这不仅仅是尝试运行一个随身碟驱动器发行版(但是我之前做过并且它有效)。我将 linux 保存在 pendrive 上只是为了一些测试,我可能每年运行一次。但今天我尝试获取有效的启动分区,系统的其余部分并不重要。但当然,如果这是随身碟死亡案例,我将来想用它做什么对这个可怜的东西来说并不重要:-)
答案1
我建议您的驱动器遇到某种硬件故障。问题不在于分区,而是当驱动器决定死机时遇到问题。您在安装过程中看到的原始错误可能是由于磁盘无法正确响应命令而无法写入。
你可以尝试把它放在不同的机器上,用不同的USB控制器,也许它会变得栩栩如生。如果您这样做,它可能会按原样显示分区,但您要安装的分区中的数据已损坏。不幸的是,一旦闪存驱动器开始变坏,这可能是一场失败的战斗。
答案2
不幸的是,您似乎在尝试安装普通*发行版时刚刚杀死了您的随身碟。 (看维基百科为什么这是一个坏主意。)
如果有任何机会让你的随身碟起死回生,那就需要破坏当前的分区。您可以尝试使用dd
.dd if=/dev/zero of=/dev/sdc bs=4096 count=100
应该绰绰有余 - 但请记住它会破坏你当前的分区,所以请确保您需要它,那/dev/sdc
就是随身碟。 (您可以使用识别外部磁盘的功能我在这里发布.)
如果您迫切需要从 U 盘中检索数据,请使用测试磁盘工具- 它可能已经在您的安装中或至少在存储库中。像这样运行它:testdisk /dev/sdc
并继续分析进而恢复。如有疑问,请阅读手册。
*)“正常”是指设计为驻留在硬盘驱动器上的发行版。您不应该这样做 - 这是有风险的,因为典型的发行版不太关心磁盘写入量。但您的情况可能表明您实际上很幸运在安装过程中遇到此故障,而不是在系统使用一段时间后(另请参阅 Caleb 的评论)。
答案3
尝试应用程序 Gparted。您可以在 Linux 中安装它或从 LiveCD 使用它 -http://gparted.sourceforge.net/
不过要小心。有可能错误地对硬盘进行分区!