【ubuntu24.04】 强制重启导致大模型的磁盘挂载出错

news2025/2/19 11:32:16

挂载NTFS文件系统出错

  • 各种模型放在了这个机械硬盘上,虽然速度慢,但是好在容量大。
  • 大模型在工作,但是程序看起来有问题,导致系统卡死了,然后我重启了,然后报错:
  • wrong fs type bad option ,bad superblock on /dev/sda2

在这里插入图片描述

linux的命令看起来没效果

sudo fsck /dev/sda2
fsck,来自 util-linux 2.39.3

看内核日志,确实有问题

  • volume is dirty
(base) root@k8s-master-pfsrv:/home/zhangbin# dmesg | grep sda2
[    1.917018]  sda: sda1 sda2
[  752.002352] ntfs3: sda2: It is recommened to use chkdsk.
[  752.366039] ntfs3: sda2: volume is dirty and "force" flag is not set!
[  848.763908] ntfs3: sda2: It is recommened to use chkdsk.
[  848.800068] ntfs3: sda2: volume is dirty and "force" flag is not set!
(base) root@k8s-master-pfsrv:/home/zhangbin# 
  • 从dmesg日志输出来看,问题主要与NTFS文件系统相关,显示了以下信息:

“It is recommended to use chkdsk”:建议使用Windows的 chkdsk 工具进行修复。
“volume is dirty and ‘force’ flag is not set”:文件系统标记为“脏”状态,且未设置强制挂载标志。
解决方法:
由于是NTFS文件系统,最好在Windows系统中运行 chkdsk 工具进行修复。如果你没有Windows操作系统,或者无法使用Windows,可以尝试以下方法:

打开windows看磁盘是ok的

  • 这个耗费的时间特别久:
chkdsk /f /r D:

快速修复

  • 如果Windows上的chkdsk修复过程太慢,尤其是在大容量磁盘上,确实会让人感到不耐烦。下面是一些快速修复NTFS文件系统的方法,供你参考:

1. 使用chkdsk的快速修复选项

chkdsk工具有一个/f选项,它会尝试修复文件系统中的错误。通常,它会自动检查文件系统的健康状态,如果发现问题,它会修复它。你可以使用以下命令来加快修复过程:

打开命令提示符(以管理员身份)。
运行以下命令:

chkdsk D: /f

这将会检查和修复D盘上的文件系统,但不包括坏道的修复。如果你想要更快的修复,只修复文件系统层面的错误,使用这个命令就足够了。

C:\Windows\System32>chkdsk D: /f
文件系统的类型是 NTFS。

由于该卷正被另一进程使用,无法运行 Chkdsk。
如果先卸除该卷,Chkdsk 或许可以运行。
该卷的所有打开句柄将会无效。
是否要强制卸除该卷? (Y/N) Y
卷已被卸除。该卷的所有打开句柄现在无效。
卷标是 DATA。

阶段 1: 检查基本文件系统结构...
  已处理 308992 个文件记录。
文件验证完成。
 阶段持续时间 (文件记录验证): 4.41 秒。
  已处理 15911 个大型文件记录。
 阶段持续时间 (孤立文件记录恢复): 3.83 毫秒。
  已处理 0 个错误的文件记录。
 阶段持续时间 (文件记录检查错误): 0.28 毫秒。

阶段 2: 检查文件名链接...
  已处理 138 个重新解析记录。
  已处理 433950 个索引项。
索引验证完成。
 阶段持续时间 (索引验证): 16.93 秒。
  已扫描到 0 个未索引文件。
 阶段持续时间 (孤立文件重新连接): 177.55 毫秒。
  已将 0 个未编制索引的文件恢复到回收箱。
 阶段持续时间 (孤立文件恢复到回收箱): 41.01 毫秒。
  已处理 138 个重新解析记录。
 阶段持续时间 (重分析点和对象 ID 验证): 1.90 毫秒。

阶段 3: 检查安全描述符...
安全描述符验证完成。
 阶段持续时间 (安全描述符验证): 19.48 毫秒。
  已处理 62479 个数据文件。
 阶段持续时间 (数据属性验证): 19.15 毫秒。

Windows 已扫描文件系统并且没有发现问题。
无需采取进一步操作。

总磁盘空间为    3815317 MB。
292946 个文件中有  502978928 KB。
62481 个索引      62448 KB。
坏扇区          0 KB。
系统正在使用     492167 KB。
日志文件占用了      65536 KB。
磁盘上有    3323586 MB。

每个分配单元中有       4096 字节。
磁盘上共有  976721407 个分配单元。
磁盘上有  850838022 个可用的分配单元。
总持续时间: 21.61(21614 毫秒)。

C:\Windows\System32>


2. 跳过坏道扫描

如果你知道磁盘上没有物理坏道,可以跳过坏道扫描,节省时间。chkdsk的默认行为是检查和修复坏道,但这会增加修复时间。你可以通过以下命令跳过坏道扫描:

chkdsk D: /f /x

其中:

/f:修复文件系统错误。
/x:强制卸载磁盘(如果它在使用时)。 这会加速修复过程,但请确保你已经备份了数据,以防万一。

chkdsk D: /f 重启就ok了

  • ubuntu就能正确识别了。

假设 上述都没ok,如何处理,GPT给出的建议:

chkdsk D: /f 修复完毕后,ubuntu还是报错咋办

ChatGPT 说:

如果在Windows中运行了chkdsk D: /f并成功修复了文件系统,但在Ubuntu中仍然遇到挂载错误,那么问题可能仍然出在文件系统标记或者其他挂载选项上。你可以尝试以下几种方法来解决该问题:

1. 确保NTFS文件系统已正确标记为干净

即使Windows修复了文件系统,Ubuntu仍然可能会识别文件系统为“脏”,这可能是因为Windows中的修复过程并未完全清除脏标志。你可以尝试在Ubuntu中强制挂载NTFS文件系统。

强制挂载:
打开终端。
执行以下命令:

sudo mount -t ntfs-3g -o force /dev/sda2 /media/zhangbin/DATA

这会强制挂载NTFS分区,并忽略脏标志。

2. 使用ntfsfix进行修复

  • ntfsfix是一个可以在Linux中修复NTFS文件系统的工具,它类似于Windows中的chkdsk,但功能有限。它会尝试修复NTFS文件系统上的常见错误,并重置脏标志。

打开终端。
执行以下命令:

sudo ntfsfix /dev/sda2

完成后,再尝试挂载分区:

sudo mount /dev/sda2 /media/zhangbin/DATA

3. 检查dmesg和系统日志

查看dmesg和系统日志,可能能发现更多错误细节,帮助进一步诊断问题。

查看dmesg日志:

dmesg | grep sda2

这将输出与/dev/sda2相关的日志,帮助你诊断挂载问题。

检查系统日志:

sudo tail -f /var/log/syslog

4. 重新启动系统

如果以上方法仍然无法解决问题,建议重启Ubuntu系统。因为某些文件系统挂载错误可能会因为系统缓存或锁定文件而无法即时解决,重启后,操作系统可能会清除这些缓存并尝试重新挂载。

5. 确认硬盘的健康状况

如果问题依然无法解决,可能是硬盘本身存在物理问题。你可以运行硬盘健康检测工具(如smartctl)来确认硬盘是否有损坏:

安装smartmontools(如果未安装):

sudo apt-get install smartmontools

检查硬盘健康状态:

sudo smartctl -a /dev/sda

如果smartctl报告硬盘有问题,可能需要考虑更换硬盘或备份数据。

总结

强制挂载:尝试在Ubuntu中使用-o force选项强制挂载NTFS文件系统。
使用ntfsfix:在Ubuntu中使用ntfsfix工具进行修复。
查看日志:检查dmesg和系统日志,了解更多错误信息。
重启系统:重启Ubuntu,清除缓存并尝试重新挂载。
检查硬盘健康:如果问题仍然存在,使用smartctl检查硬盘状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2299015.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot(8)深入理解 @Autowired 注解:使用场景与实战示例

搞个引言 在 Spring 框架的开发中,依赖注入(Dependency Injection,简称 DI)是它的一个核心特性,它能够让代码更加模块化、可测试,并且易于维护。而 Autowired 注解作为 Spring 实现依赖注入的关键工具&…

【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用

【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用 【承接商业广告,如需商业合作请+v17740568442】 文章目录 【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用个人配置详情一、安装ollama二、下载deepseek版本…

【AI大模型】Ollama部署本地大模型DeepSeek-R1,交互界面Open-WebUI,RagFlow构建私有知识库

文章目录 DeepSeek介绍公司背景核心技术产品与服务应用场景优势与特点访问与体验各个DeepSeek-R系列模型的硬件需求和适用场景 Ollama主要特点优势应用场景安装和使用配置环境变量总结 安装open-webui下载和安装docker desktop配置镜像源安装open-webui运行和使用 RagFlow介绍主…

Unity 命令行设置运行在指定的显卡上

设置运行在指定的显卡上 -force-device-index

Visual Studio 使用 “Ctrl + /”键设置注释和取消注释

问题:在默认的Visual Studio中,选择单行代码后,按下Ctrl /键会将代码注释掉,但再次按下Ctrl /键时,会进行双重注释,这不是我们想要的。 实现效果:当按下Ctrl /键会将代码注释掉,…

教程:使用 Vue 3 和 arco 实现表格合并

1. 功能概述 本教程将介绍如何使用 Vue 3 和 arco 组件库实现表格合并功能。具体来说,我们会根据表格数据中的某个字段(如 type)对表格的某一列(如入库类型列)进行合并,同时将质检说明列合并为一列。 2. …

uniapp - iconfont下载本地并且运用至项目上

1、项目中创建一个文件夹放置iconfont相关文件,例如src/assets/iconfont(名称自己定义) 2、在iconfont下载项目至本地 3、解压后把文件复制进1的文件夹中 4、修改src/assets/iconfont - iconfont.css里的font-face的src地址,修…

【前端】自己从头实现一个gpt聊天页面

预览 最小化功能点 主界面:侧边栏会话历史、聊天窗口发送和断开。侧边栏:展示会话列表,每个会话包含多条聊天记录, 通过localstorage本地储存和恢复,会话需要重命名和删除。聊天框:区分一下发送者和回答者…

数据结构——二叉树(2025.2.12)

目录 一、树 1.定义 (1)树的构成 (2)度 2.二叉树 (1)定义 (2)二叉树的遍历 (3)遍历特性 二、练习 1.二叉树 (1)创建二叉树…

Vulhub靶机 ActiveMQ任意 文件写入(CVE-2016-3088)(渗透测试详解)

一、开启vulhub环境 docker-compose up -d 启动 docker ps 查看开放的端口 漏洞版本:ActiveMQ在5.14.0之前的版本(不包括5.14.0) 二、访问靶机IP 8161端口 默认账户密码都是admin 1、利用bp抓包,修改为PUT方法并在fileserver…

跟着李沐老师学习深度学习(十一)

经典的卷积神经网络 在本次笔记中主要介绍一些经典的卷积神经网络模型,主要包含以下: LeNet:最早发布的卷积神经网络之一,目的是识别图像中的手写数字;AlexNet: 是第一个在大规模视觉竞赛中击败传统计算机…

【微软- Entra ID】Microsoft Entra ID

Microsoft Entra ID是微软提供的基于云的身份和访问管理服务。Microsoft Entra ID是一个全面的解决方案,用于管理身份、执行访问策略以及在云和本地保护您的应用程序和数据。 目录 一、查看 Microsoft Entra ID 微软Entra租户 微软Entra模式 二、比较Microsoft Entra ID与…

Halcon相机标定

1,前言。 相机的成像过程实质上是坐标系的转换。首先空间中的点由“世界坐标系”转换到“相机坐标系”,然后再将其投影到成像平面(图像物理坐标系),最后再将成像的平面上的数据转换为图像像素坐标系。但是由于透镜的制…

Linux 配置 MySQL 定时自动备份到另一台服务器

Linux 配置 MySQL 定时自动备份到另一台服务器 前言1、配置服务器通信1.1:配置过程 2、编写自动备份sh脚本文件3:设置定时自动执行 前言 此方案可使一台服务器上的 MySQL 中的所有数据库每天 0 点自动转储为 .sql 文件,然后将文件同步到另一…

《安富莱嵌入式周报》第350期:Google开源Pebble智能手表,开源模块化机器人平台,开源万用表,支持10GHz HRTIM的单片机,开源CNC控制器

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1YPKEeyEeM/ 《安富莱嵌入式周报》第350期:Google开…

LabVIEW与小众设备集成

在LabVIEW开发中,当面临控制如布鲁克OPUS红外光谱仪这类小众专业设备的需求,而厂家虽然提供了配套软件,但由于系统中还需要控制其他设备且不能使用厂商的软件时,必须依赖特定方法通过LabVIEW实现设备的控制。开发过程中&#xff0…

无人机之无线传输技术!

一、Lightbridge和OcuSync图传技术 Lightbridge技术:这是大疆自主研发的一种专用通信链路技术,使用单向图像数据传输,类似于电视广播塔的数据传输形式。它主要采用2.4GHz频段进行传输,并且可以实现几乎“零延时”的720p高清图像传…

移远通信边缘计算模组成功运行DeepSeek模型,以领先的工程能力加速端侧AI落地

近日,国产大模型DeepSeek凭借其“开源开放、高效推理、端侧友好”的核心优势,迅速风靡全球。移远通信基于边缘计算模组SG885G,已成功实现DeepSeek模型的稳定运行,并完成了针对性微调。 目前,该模型正在多款智能终端上进…

rust学习一、入门之搭建简单开发环境

1、搭建开发环境(windows11) a.登录官网 一看就明白,此处略。 b.安装rustup 一看就明白,此处略。 c.安装 cargo script 或者 rust-script script cargo install cargo-script 完成后 注意:时间有一点点久。 测试 cargo s…

FANUC机器人示教器中如何显示或关闭寄存器或IO的注释信息?

FANUC机器人示教器中如何显示或关闭寄存器或IO的注释信息? 如下图所示,我们打开一个子程序,可以看到程序中的寄存器和IO是显示注释信息的, 如果想关闭注释显示的话,怎么设置? 如下图所示,按下下一页的箭头(NEXT键), 如下图所示,点击“编辑”,在弹出的窗口中,选择“…