软件更新程序错误导致系统更新挂起

软件更新程序错误导致系统更新挂起

sudo apt-get update & sudo apt-get upgrade我目前正在使用 Xubuntu 17.10。我刚刚在终端中完成了操作,没​​有任何错误。然后程序“软件更新程序”弹出,提示我需要安装更新。

使用软件更新程序,在“安装更新”期间,配置 linux-image-extra-4.13.0-46-generic,它显示:

Found linux image: /boot/vmlinuz-4.13.0-36-generic
Found initrd image: /boot/initrd.img-4.13.0-36-generic
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.
error: cannot read '/dev/sdb': Input/output error.

系统挂起。

出了什么问题?我该如何修复它?

更新(2018/10/1):

好吧,看来我仍然遇到同样的问题,只是硬盘不同。执行后,sudo apt-get update它返回了类似的输出:

Found linux image: /boot/vmlinuz-4.13.0-36-generic
Found initrd image: /boot/initrd.img-4.13.0-36-generic
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error
error: cannot read '/dev/sdd': Input/output error

无限加 21 次!!!

我必须找出这个“/dev/sdd”是什么。

执行以下代码:

$ lsblk

返回了:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  87.9M  1 loop /snap/core/5328
loop1    7:1    0  86.9M  1 loop /snap/core/4917
loop2    7:2    0 180.5M  1 loop /snap/vlc/190
loop3    7:3    0 105.2M  1 loop /snap/bitwarden/10
loop4    7:4    0   198M  1 loop /snap/vlc/365
loop5    7:5    0 184.5M  1 loop /snap/tuxguitar-vs/9
loop6    7:6    0    87M  1 loop /snap/core/5145
loop7    7:7    0  86.7M  1 loop /snap/simplescreenrecorder/1
loop8    7:8    0 104.1M  1 loop /snap/b1freearchiver/1
loop9    7:9    0 114.7M  1 loop /snap/b1freearchiver/2
loop10   7:10   0 195.2M  1 loop /snap/vlc/555
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0   931G  0 part /
sdd      8:48   0 465.8G  0 disk 
├─sdd1   8:49   0   300M  0 part 
├─sdd2   8:50   0   100M  0 part 
├─sdd3   8:51   0   128M  0 part 
└─sdd4   8:52   0 465.3G  0 part 
sr0     11:0    1  14.5M  0 rom

它解释了什么error: cannot read '/dev/sdd': Input/output error是。具体来说,错误与/dev/sdd驱动器,也就是我之前用于 Windows 的 500Gb 驱动器,但在升级到 Xubuntu 后,我删除了 500Gb 驱动器,并试图将其用作额外的存储空间。我的主驱动器“/dev/sda“是安装操作系统的 Terabyte 驱动器。

执行代码“ ls -l /dev/disk/by-id”,得到以下结果:

$ ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root  9 Sep 30 11:01 ata-HL-DT-STDVD-RAM_GH70N_K36C4C50204 -> ../../sr0
lrwxrwxrwx 1 root root  9 Sep 30 11:01 ata-WDC_WD10EZEX-00BN5A0_WD-WCC3F1LC6X78 -> ../../sda
lrwxrwxrwx 1 root root 10 Sep 30 11:01 ata-WDC_WD10EZEX-00BN5A0_WD-WCC3F1LC6X78-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 30 11:01 ata-WDC_WD10EZEX-00BN5A0_WD-WCC3F1LC6X78-part2 -> ../../sda2
lrwxrwxrwx 1 root root  9 Sep 30 11:02 ata-WDC_WD5000AAKX-083CA1_WD-WMAYUL741442 -> ../../sdd
lrwxrwxrwx 1 root root 10 Sep 30 11:02 ata-WDC_WD5000AAKX-083CA1_WD-WMAYUL741442-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 Sep 30 11:02 ata-WDC_WD5000AAKX-083CA1_WD-WMAYUL741442-part2 -> ../../sdd2
lrwxrwxrwx 1 root root 10 Sep 30 11:02 ata-WDC_WD5000AAKX-083CA1_WD-WMAYUL741442-part3 -> ../../sdd3
lrwxrwxrwx 1 root root 10 Oct  1 01:39 ata-WDC_WD5000AAKX-083CA1_WD-WMAYUL741442-part4 -> ../../sdd4
lrwxrwxrwx 1 root root  9 Sep 30 11:01 usb-Generic-_Compact_Flash_20100818841300000-0:0 -> ../../sdb
lrwxrwxrwx 1 root root  9 Sep 30 11:01 usb-Generic-_Multi-Card_20100818841300000-0:1 -> ../../sdc
lrwxrwxrwx 1 root root  9 Sep 30 11:01 wwn-0x50014ee262220653 -> ../../sda
lrwxrwxrwx 1 root root 10 Sep 30 11:01 wwn-0x50014ee262220653-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 30 11:01 wwn-0x50014ee262220653-part2 -> ../../sda2
lrwxrwxrwx 1 root root  9 Sep 30 11:02 wwn-0x50014ee6ace9a515 -> ../../sdd
lrwxrwxrwx 1 root root 10 Sep 30 11:02 wwn-0x50014ee6ace9a515-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 Sep 30 11:02 wwn-0x50014ee6ace9a515-part2 -> ../../sdd2
lrwxrwxrwx 1 root root 10 Sep 30 11:02 wwn-0x50014ee6ace9a515-part3 -> ../../sdd3
lrwxrwxrwx 1 root root 10 Oct  1 01:39 wwn-0x50014ee6ace9a515-part4 -> ../../sdd4

其实这并不重要,我好奇地开始调查 sdd 驱动器可能存在什么问题 - 它是否有一些坏块?光盘盘片上可能有一些灰尘?一个坑?它变砖了吗?

我必须知道。

显然,sdd 驱动器上有 4 个分区。至于是什么,我一点头绪都没有。它们是:sdd1、sdd2、sdd3、sdd4。是的,我不知道它们是什么。甚至文件管理器也无法读取光盘。因此,我使用以下代码测试了每个分区“sudo dd if=/dev/安全数据表of=/dev/null count=1”改变/dev/sdd分区号(及其结果):

$ sudo dd if=/dev/sdd1 of=/dev/null count=1
1+0 records in
1+0 records out
512 bytes copied, 0.0271085 s, 18.9 kB/s

$ sudo dd if=/dev/sdd2 of=/dev/null count=1
1+0 records in
1+0 records out
512 bytes copied, 1.51427 s, 0.3 kB/s

$ sudo dd if=/dev/sdd3 of=/dev/null count=1
1+0 records in
1+0 records out
512 bytes copied, 1.70216 s, 0.3 kB/s

$ sudo dd if=/dev/sdd4 of=/dev/null count=1
dd: error reading '/dev/sdd4': Input/output error
0+0 records in
0+0 records out
0 bytes copied, 4.08708 s, 0.0 kB/s

啊哈!就是这个。导致问题的罪魁祸首分区是sdd4我对其做了Badblocks无损读写测试,代码如下:

sudo badblocks -b 4096 -c 4096 -s -n /dev/sdd4

几个小时后才报告无坏块。我仍然不确定这个驱动器“/dev/sdd”的问题是什么。所以我会将其从我的系统中删除,因为它反正也是空的。

最后,我想分享我所做的事情来揭示/发现该硬盘的问题。这是一个较旧的驱动器,因此不具备 SMART 功能。

感谢您阅读这一切。

相关内容