![通过 ssh 连接到服务器时出现输入/输出错误](https://linux22.com/image/546149/%E9%80%9A%E8%BF%87%20ssh%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E8%BE%93%E5%85%A5%2F%E8%BE%93%E5%87%BA%E9%94%99%E8%AF%AF.png)
您好,我在通过 ssh 连接 Ubuntu 服务器时似乎遇到了问题。登录时出现此错误。
Could not chdir to home directory /home/username: Input/output error
好像我的主文件夹已损坏或出了什么问题。我无法在主文件夹目录中执行 ls,也无法在我的 usename 目录中执行 cd 进入。作为 root,我也无法在主目录中或 Home 中的任何目录中执行 ls。
我还注意到,当我在 vim 中保存或退出时,页面底部会出现此错误
E138: Cannot write viminfo file /home/root/.viminfo!
有任何想法吗?
编辑:如果我输入这些命令,就会发生这种情况
mount
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
/dev/mapper/RAID1-lvvar on /var type xfs (rw)
/dev/mapper/RAID5-lvsrv on /srv type xfs (rw)
/dev/mapper/RAID5-lvhome on /home type xfs (rw)
/dev/mapper/RAID1-lvtmp on /tmp type reiserfs (rw)
dmesg | tail
[1213273.364040] Filesystem "dm-3": xfs_log_force: error 5 returned.
[1213274.084081] Filesystem "dm-4": xfs_log_force: error 5 returned.
[1213309.364038] Filesystem "dm-3": xfs_log_force: error 5 returned.
[1213310.084041] Filesystem "dm-4": xfs_log_force: error 5 returned.
[1213345.364039] Filesystem "dm-3": xfs_log_force: error 5 returned.
[1213346.084042] Filesystem "dm-4": xfs_log_force: error 5 returned.
[1213381.365036] Filesystem "dm-3": xfs_log_force: error 5 returned.
[1213382.084047] Filesystem "dm-4": xfs_log_force: error 5 returned.
[1213417.364039] Filesystem "dm-3": xfs_log_force: error 5 returned.
[1213418.084063] Filesystem "dm-4": xfs_log_force: error 5 returned.
fdisk -l /dev/sda
Cannot open /dev/sda
答案1
这可能是由于主分区文件系统损坏。请显示以下命令的输出:mount
,,dmesg | tail
fdisk -l /dev/sda
答案2
如果这是你的~分区的问题,那么你需要创建一个新的分区,有一个很好的如何如何做到这一点。对于你的情况,你可能无法复制现有文件,但本指南仍然有用。
答案3
在清理分区之前,您应该检查 /etc/fstab 以查看 /home 是如何挂载的。如果它在那里被列为单独的分区,则尝试“mount”以查看它是否已挂载或“mount -a”以强制它尝试挂载。
为了排除 ssh 问题,您应该在本地执行所有这些操作,而不是通过 ssh。