我对 ubuntu 还很陌生,所以如果我问了一个愚蠢的问题,请不要责怪我。
无论如何,我尝试使用 gnome 磁盘工具格式化我的一个硬盘,但返回了一个错误。
Error creating file system: Command-line `mkntfs -f -F -L "New Volume" "/dev/sdb"' exited with non-zero exit status 1:
stdout: `Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
'
stderr: `/dev/sdb is entire device, not just one partition.
mkntfs forced anyway.
Error writing to /dev/sdb: Input/output error
Error writing non-resident attribute value.
add_attr_sd failed: Input/output error
Couldn't create root directory: Input/output error
Failed to fsync device /dev/sdb: Input/output error
Warning: Could not close /dev/sdb: Input/output error
' (udisks-error-quark, 0)
我不知道这个错误是什么意思,也不知道我该如何格式化我的硬盘(如果我还能格式化的话)。这是否意味着我的硬盘坏了,我只能把它扔掉,还是我还能挽救它?
编辑:
使用sudo fdisk -l
将返回以下输出:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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: 0x00084eb8
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 312580095 156039169 5 Extended
/dev/sda5 501760 312580095 156039168 8e Linux LVM
Disk /dev/sdc: 82.0 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders, total 160086528 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: 0xd30c01f2
Device Boot Start End Blocks Id System
/dev/sdc1 2048 160083967 80040960 7 HPFS/NTFS/exFAT
Disk /dev/mapper/ubuntu-root: 237.4 GB, 237447938048 bytes
255 heads, 63 sectors/track, 28868 cylinders, total 463765504 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
Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table
Disk /dev/mapper/ubuntu-swap_1: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 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
Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table
但其中似乎不包含我试图格式化的硬盘。显示的另外两个设备(/dev/sda 和 /dev/sdc)是我合并到一个逻辑视图中的设备。第三个,或者我应该说第二个(/dev/sdb)从未出现在此列表中,而只出现在 gnome 磁盘实用程序中。从命令行格式化它以及从实用程序格式化它都会返回相同的结果。
编辑2:
使用sudo parted -l
返回以下内容:
Model: ATA MAXTOR STM316021 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext2 boot
2 257MB 160GB 160GB extended
5 257MB 160GB 160GB logical lvm
Error: /dev/sdb: unrecognised disk label
Model: ATA Maxtor 6Y080L0 (scsi)
Disk /dev/sdc: 82.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 82.0GB 82.0GB primary
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-root: 237GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 237GB 237GB ext4
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-swap_1: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)
如图所示,我的 /dev/sdb 设备无法识别 ( Error: /dev/sdb: unrecognised disk label
)。如果我知道如何处理这个问题,这应该会让我更接近解决方案。
编辑3:
经过进一步研究后,我发现我的硬盘没有分区表,而且我无法在设备上创建分区表,因为我的计算机将其检测为零长度分区。
我必须减少损失,接受它已经死了的事实。无论如何,谢谢你的帮助。
答案1
在创建文件系统之前,您必须创建一个分区。
sudo fdisk /dev/sdX
其中“X”是驱动器号(如 sda 或 sdb,取决于驱动器)。n => 创建新分区(然后创建您需要的内容)
t => 指定类型(我认为 NTFS 是 07,但你可以用 L 查看列表)
w => 将更改写入磁盘并退出
现在您可以创建文件系统,其中sudo mkfs.ntfs /dev/sdX1
“x”是上面的驱动器号。添加您需要的配置参数。
答案2
我在安装 YUMI 的可启动 USB 驱动器上遇到了问题。它只能以只读方式安装。我决定删除 USB 驱动器上的所有数据并重新开始。如果您有想要保留的 USB 驱动器上的数据,请先备份。
首先,我尝试使用 Ubuntu 12.10 中提供的 Ubuntu“磁盘”GUI 实用程序。当我尝试格式化 USB 驱动器时,我遇到了同样的错误“udisks-error-quark,0”。事实证明,USB 驱动器需要重新分区,而不仅仅是重新格式化。我能够通过执行以下操作成功解决问题(仅使用 GUI):
从 Ubuntu 软件中心安装 gparted 并运行。gparted 首先向我展示了硬盘上的分区 /dev/sda。为了显示我的 USB 驱动器,我在菜单中转到
Gparted -> 设备 -> /dev/sdc(可能是 /dev/sdb 或其他,具体取决于您插入了多少个设备,如果您有多个硬盘驱动器,或者安装了其他 USB 驱动器或 iPhone,最后一个字母会有所不同。您需要确保您知道要分区的 USB 驱动器的设备名称,否则您会无意中删除某些内容)
当我这样做时,它显示了我的 USB 驱动器的分区,在我的情况下是 3.73 GB 并且只有 1 个分区,而我的硬盘驱动器是设备 /dev/sda,有 74.53 GB 并且有 3 个标记为“ext4”、“extended”和“linux-swap”的分区。
选择我的 USB 驱动器后,我在 Gparted 的分区区域单击右键并选择“删除”,分区区域变为灰色并标记为“未分配”。我再次在灰色区域单击右键并选择“新建”。我允许默认的最大大小,并将默认文件系统类型从“ext2”更改为“fat32”,然后为我的 USB 驱动器上的新分区输入一个标签名称。
(您也可以使用 ntfs 文件系统。要确定在您的 USB 驱动器上使用哪种文件系统,请谷歌搜索 ntfs fat32 usb drive。阅读搜索结果中的一些论坛帖子。每种文件系统都有优点和缺点,无论是在 Windows 或 Mac 上播放,还是加载大型媒体文件。)
然后我再次确认我选择了 USB 驱动器来执行分区操作,而不是硬盘驱动器或其他设备! gparted 窗口右上角的设备选择器显示 /dev/sdc。您的可能有所不同。
然后我点击了 gparted 窗口顶部的绿色复选标记,将“应用所有操作”
如果一切顺利,您将看到一个弹出窗口,提示所有操作均已成功完成。如果您收到有关该设备正在被另一个程序使用的消息,则右键单击 Unity 任务栏中的驱动器图标并选择“弹出”,以“弹出”该驱动器。然后移除并重新插入 USB 驱动器。在 gparted 菜单上,转到 Gparted -> 刷新设备,您应该能够再次选择 USB 驱动器。您可能必须告诉它您想使用之前输入的选项再次创建新分区。然后尝试再次单击绿色复选标记按钮进行分区。
分区完成后,尝试使用文件管理器将文件复制到其中,看看是否可行。应该没问题!无需使用磁盘工具进行格式化。