V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zhouyut001
V2EX  ›  Linux

Linux 文件无法删除,也无法安装卸载新的软件

  •  
  •   zhouyut001 · 2018-08-23 10:16:47 +08:00 · 2886 次点击
    这是一个创建于 2290 天前的主题,其中的信息可能已经有所发展或是发生改变。

    inode 编号也无法读取,unlink/rm 都不行,就是安装了 msmtp 这个垃圾玩意儿顺带的 libgsasl7,导致系统出错!现在还无法卸载!各位有啥高招,重装就别来了,系统盘里也无法 unmount,无法 fcsk。

    1; 2; 3; 4;

    30 条回复    2018-08-26 13:39:58 +08:00
    iwtbauh
        1
    iwtbauh  
       2018-08-23 10:44:23 +08:00 via Android
    开机会自动 fsck,重启系统吧
    zhouyut001
        2
    zhouyut001  
    OP
       2018-08-23 10:45:48 +08:00 via Android
    @iwtbauh 重启的次数我自己都数不清了
    lieh222
        3
    lieh222  
       2018-08-23 10:47:24 +08:00
    进 initrd 挂硬盘删试试
    zhouyut001
        4
    zhouyut001  
    OP
       2018-08-23 10:48:37 +08:00 via Android
    @lieh222 主要是服务器远在天边,现在只能远程
    singerll
        5
    singerll  
       2018-08-23 10:51:09 +08:00 via Android
    xftp 直接点删除试试
    lieh222
        6
    lieh222  
       2018-08-23 10:51:30 +08:00
    @zhouyut001 覆盖,重命名,重定向,dd if=/dev/zero of=libgsasl.so.7 bs=1 count =1
    iwtbauh
        7
    iwtbauh  
       2018-08-23 11:14:54 +08:00 via Android
    @zhouyut001 #2

    试试 fsck.ext4 -n -f /dev/sdaX

    -n 选项不对文件系统做修改
    -f 选项强迫检查

    如果检测报告中显示文件系统有错误,则:

    touch /forcefsck

    然后重启,这将要求启动系统时强迫进行文件系统修复(即使看上去没有错误)

    注意:请先备份好重要数据!
    zhouyut001
        8
    zhouyut001  
    OP
       2018-08-23 13:30:22 +08:00 via Android
    @iwtbauh 需要 unmount 分区吗?这是系统分区,无法 unmount 进行 fsck
    zhouyut001
        9
    zhouyut001  
    OP
       2018-08-23 13:31:08 +08:00 via Android
    @lieh222 好我试试
    iwtbauh
        10
    iwtbauh  
       2018-08-23 13:59:37 +08:00 via Android
    @zhouyut001 #8

    不需要,第一条命令仅检查文件系统是否需要修复,而不实际改动硬盘里的数据,可以不 umount 就用

    第二条是告诉系统启动程序在下次启动系统里就算文件系统看起来没问题也要执行完整文件系统检查和修复
    zhouyut001
        11
    zhouyut001  
    OP
       2018-08-23 15:03:05 +08:00 via Android
    wangsahala
        12
    wangsahala  
       2018-08-23 15:57:17 +08:00 via iPhone
    重装一遍系统吧,我也遇到过这个问题,尝试了无数种方法修复,结果是修复好了,过几天又出现了,烦不胜烦
    不如重装系统
    zhouyut001
        13
    zhouyut001  
    OP
       2018-08-23 23:34:09 +08:00 via Android
    @iwtbauh 沒用
    zhouyut001
        14
    zhouyut001  
    OP
       2018-08-23 23:34:34 +08:00 via Android
    @wangsahala 服務器在香港,遠程裝修系統?滑稽
    zhouyut001
        15
    zhouyut001  
    OP
       2018-08-23 23:39:20 +08:00 via Android
    @lieh222 沒用,錯誤的消息
    pityhero233
        16
    pityhero233  
       2018-08-24 10:38:00 +08:00 via Android
    @zhouyut001 开机 fsck 了吗?
    iwtbauh
        17
    iwtbauh  
       2018-08-24 10:53:28 +08:00
    @zhouyut001 #13

    那么你使用的可能是 systemd 发行版,在 systemd 上这个机制不起作用

    替代的机制是 systemd-fsck

    请参考 https://www.freedesktop.org/software/systemd/man/[email protected]
    zhouyut001
        18
    zhouyut001  
    OP
       2018-08-24 21:53:18 +08:00 via Android
    @pityhero233 開機 fsck 運行了沒我確實不知道
    zhouyut001
        19
    zhouyut001  
    OP
       2018-08-24 21:53:58 +08:00 via Android
    @iwtbauh 嗯好,我去了看看。開機 fsck 沒,確實看不到
    iwtbauh
        20
    iwtbauh  
       2018-08-25 00:13:08 +08:00 via Android
    @zhouyut001 #19

    tune2fs -l /dev/sdaX | grep "Last checked"

    可以看最后 fsck 日期判断是否 fsck 过
    zhouyut001
        21
    zhouyut001  
    OP
       2018-08-25 00:24:03 +08:00 via Android
    @iwtbauh 沒有任何信息,因該是沒有運行
    zhouyut001
        22
    zhouyut001  
    OP
       2018-08-25 00:49:32 +08:00 via Android
    @iwtbauh 我看了下文檔,那個內核 fsck 的配置文檔在什麼地方,我對 Linux 內核的認知程度也僅僅是編譯更換內核的程度,一知半解
    zhouyut001
        23
    zhouyut001  
    OP
       2018-08-25 10:49:53 +08:00
    自动开机 fsck 了,然而并没有什么用。系统真的凉了
    zhouyut001
        24
    zhouyut001  
    OP
       2018-08-25 11:01:07 +08:00
    fsck 的日期竟然是系统编译日期,WTF?我在 kernel 加了 fsck 命令的啊
    ![1]( https://i.loli.net/2018/08/25/5b80c61cd36f8.png)
    ![2]( https://i.loli.net/2018/08/25/5b80c61cdf316.png)
    iwtbauh
        25
    iwtbauh  
       2018-08-25 15:25:14 +08:00 via Android
    @zhouyut001 #24

    怎么还 mmcblk0 啊,这是树莓派服务器吗 2333

    extlinux 没用过,你 cat /proc/cmdline 看看内核参数添加成功了没有

    如果成功了可能是这个系统的 initramfs 没做好呗,这是谁提供的系统
    zhouyut001
        26
    zhouyut001  
    OP
       2018-08-25 18:39:26 +08:00 via Android
    @iwtbauh rock64,這是官方的系统,垃圾的不要不要的
    zhouyut001
        27
    zhouyut001  
    OP
       2018-08-25 18:39:48 +08:00 via Android
    @zhouyut001 如果是树莓派,也不用这么麻烦了
    zhouyut001
        28
    zhouyut001  
    OP
       2018-08-26 13:12:42 +08:00
    @iwtbauh cmdline 有记录,但是实际上并没有执行 fsck。
    https://i.loli.net/2018/08/26/5b82368a6b2b5.png
    zhouyut001
        29
    zhouyut001  
    OP
       2018-08-26 13:15:26 +08:00
    错误一大堆,就是不给我修复,淦
    https://i.loli.net/2018/08/26/5b82375634fb9.png
    zhouyut001
        30
    zhouyut001  
    OP
       2018-08-26 13:39:58 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2285 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.