我正在尝试双启动我的系统,但在需要配置分区时遇到了这个错误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
以下是我尝试安装的一些发行版
- Xubuntu 22.04
- Linux Mint 20.2 Uma
- Ubuntu 22.04
以下是我使用的方法
- 首先使用 rufus/balena etcher 创建带有 iso 的安装介质
- 使用 Windows 中的创建和格式化硬盘分区创建可写分区
- 通过启动实时媒体安装映像
在我们需要配置根驱动器、手动交换分区的步骤中,我收到无法创建分区的错误,随后我收到了error writing on /dev/sda
。
编辑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 以确认操作。