无法双启动我的 Windows 和 Ubuntu,在 /dev/sda 上写入时出现输入/输出错误

无法双启动我的 Windows 和 Ubuntu,在 /dev/sda 上写入时出现输入/输出错误

我正在尝试双启动我的系统,但在需要配置分区时遇到了这个错误Input/Output error during write on /dev/sda。我尝试过很多桌面环境,以为错误可能出在 ISO 或其他方面,但所有桌面环境都因这个错误而失败。我查看了无法安装 Ubuntu 18.04,在 /dev/sda 上写入错误这也是一样,但我找不到想要的解决方案。

我还检查了我的硬盘健康状况。我附上了使用 Hard Disk Sentinel 检查硬盘的屏幕截图。

截图在这里

硬盘健康状况是否存在问题或者存在其他问题?

这是我的驱动器属性的屏幕截图,它当然不是动态的(当前没有任何未分区的空间)。

截屏

以下是输出sudo fdisk -l -u(当我在实时环境中时),我收到了如下错误The primary GPT table is corrupt, but the backup appears OK, so that will be used.

Disk /dev/loop0: 2.33 GiB, 2498256896 bytes, 4879408 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 /dev/loop1: 4 KiB, 4096 bytes, 8 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 /dev/loop2: 155.63 MiB, 163188736 bytes, 318728 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 /dev/loop3: 61.89 MiB, 64901120 bytes, 126760 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 /dev/loop4: 248.76 MiB, 260841472 bytes, 509456 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 /dev/loop5: 81.26 MiB, 85209088 bytes, 166424 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 /dev/loop6: 43.63 MiB, 45748224 bytes, 89352 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 /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: TOSHIBA MQ01ABD1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 5FFA138B-665C-4351-A262-D14538238857

Device         Start        End    Sectors   Size Type
/dev/sda1       2048     206847     204800   100M EFI System
/dev/sda2     206848     239615      32768    16M Microsoft reserved
/dev/sda3     239616  208671372  208431757  99.4G Microsoft basic data
/dev/sda4  208672768  209715199    1042432   509M Windows recovery environment
/dev/sda5  209717248 1743806463 1534089216 731.5G Microsoft basic data


Disk /dev/sdb: 14.59 GiB, 15664676864 bytes, 30595072 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 4D93C4BE-8A6E-4BB5-8609-37256EB1685D

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 30595038 30592991 14.6G Microsoft basic data

以下是 sudo parted -l 的输出

Error: Input/output error during read on /dev/sda
Retry/Ignore/Cancel? Ignore                                               
Error: The primary GPT table is corrupt, but the backup appears OK, so that will
be used.
OK/Cancel? ok                                                             
Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system  Name                          Flags
 1      1049kB  106MB  105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB  16.8MB               Microsoft reserved partition  msftres
 3      123MB   107GB  107GB   ntfs         Basic data partition          msftdata
 4      107GB   107GB  534MB   ntfs                                       hidden, diag
 5      107GB   893GB  785GB   ntfs         Basic data partition          msftdata


Model: SanDisk Cruzer Blade (scsi)
Disk /dev/sdb: 15.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                 Flags
 1      1049kB  15.7GB  15.7GB  fat32        Main Data Partition  msftdata

以下是我尝试安装的一些发行版

  1. Xubuntu 22.04
  2. Linux Mint 20.2 Uma
  3. Ubuntu 22.04

以下是我使用的方法

  1. 首先使用 rufus/balena etcher 创建带有 iso 的安装介质
  2. 使用 Windows 中的创建和格式化硬盘分区创建可写分区
  3. 通过启动实时媒体安装映像

在我们需要配置根驱动器、手动交换分区的步骤中,我收到无法创建分区的错误,随后我收到了error writing on /dev/sda

编辑2:从那时起,我尝试了答案中提到的不同方法,但都没有起作用,以下是我尝试过的方法。(之前我提到过 ubuntu 的不同版本,我将删除它们以使其适用于特定平台。

  1. 尝试按照建议修复 gpt(没有用)
  2. 尝试重新安装 Windows,然后尝试安装 Ubuntu 22.04。下面是我安装前的分区截图分区菜单
  3. 令我惊讶的是,启动菜单没有识别出我正在运行 Windows启动菜单1,我选择了其他东西,只是添加了根目录并继续,然后遇到了死胡同启动菜单2和我之前遇到的错误一样。抱歉图片质量很差,因为我无法在安装程序打开时截屏。 笔记:我按照官方教程安装 Ubuntu

答案1

所有磁盘空间都已分配。
启动 Live 环境并删除 NTFS 分区,因为没有未分配空间。使用 GParted 执行此操作。或者您可以在 Windows 中执行此操作。
或者您可以将格式从 NTFS 更改为 EXT4。
或者您可以在 Windows 中取消分配空间(删除分区)。
也许您可以在安装过程中选择“其他选项”来删除分区并为您的安装创建 EXT4 分区,尽管我以前从未尝试过,所以我不确定。

答案2

执行此操作前请先备份!您可能会丢失磁盘上的所有内容。

顺便说一句,您的 gpt 表已损坏。请按照以下步骤操作。

https://docs.openstack.org/swift/queens/ops_runbook/procedures.html

sudo apt install gdisk
gdisk /dev/sda

在 gdisk 中的命令提示符下输入:

r(恢复和转换选项)

d(使用主 GPT 标头),

v(验证磁盘)

w(将表写入磁盘并退出)

出现提示时输入 Y 以确认操作。

相关内容