不能在Linux或者类UNIX系统的硬盘上写入数据?想解决服务器上磁盘损坏的问题吗?想知道你为什么总是在屏幕上看到“磁盘已满”的字眼吗?想学习处理这些问题的办法吗?试试一下这8个解决Linux及UNIX服务器硬盘问题的小贴士吧。
#1 - 错误: 设备上无剩余空间
当你的类UNIX系统磁盘写满了时你会在屏幕上看到这样的信息。本例中,我运行fallocate命令然后我的系统就会提示磁盘空间已经耗尽:
第一步是运行df命令来查看一个有分区的文件系统的总磁盘空间和可用空间的信息:
或者试试可读性比较强的输出格式:
使用df命令输出可以清楚地发现,在 /dev/sda10 分区下总共4.0Gb的空间被全部写满了。
1.用gzip,bzip2或tar命令压缩未压缩的日志和其它文件:
2.在类UNIX系统中用rm命令删除不想要的文件:
3.用rsync命令移动文件至其它系统或外置硬盘:
4.在类UNIX系统中找出最占磁盘空间的目录或文件:
5.清空指定文件。这招对日志文件很有效:
6.在Linux和UNIX中找出并删除显示着但已经被删除的大文件:
#2 - 文件系统是只读模式吗?
当你尝试新建或保存一个文件时,你可能最终得到诸如以下的错误:
运行mount命令来查看被挂载的文件系统是否处于只读状态:
在基于Linux的系统中要修复这个问题,只需将这个处于只读状态的文件系统重新挂载即可:
(LCTT 译注:如果硬盘由于硬件故障而 fallback 到只读模式,建议不要强制变回读写模式,而是赶快替换硬盘)
另外,我是这样用rw模式重新挂载FreeBSD 9.x服务器的根目录的:
有时候,df命令能显示出磁盘有空余的空间但是系统却声称文件系统已经写满了。此时你需要用以下命令来检查能在文件系统中识别文件及其属性的索引节点:
如上 /ftpusers 下有总计62,50,496KB大小的索引节点但是只有11,568KB被使用。你可以在 /ftpusers 位置下另外创建62,38,928KB大小的文件。如果你的索引节点100%被使用了,试试看以下的选项:
找出不想要的文件并删除它,或者把它移动到其它服务器上。找出不想要的大文件并删除它,或者把它移动到其它服务器上。
(LCTT 译注:如果一个分区存储了太多的小文件,会出现 inode 用完而存储扇区还有空闲的情况,这种情况下要么清除小文件或在不需要独立访问的情况下将它们打包成一个大文件;要么将数据保存好之后重新分区,并设置分区的 -t news 属性,增加 inode 分配)
#4 - 我的硬盘驱动器宕了吗?
日志文件中的输入/输出错误(例如 /var/log/messages)说明硬盘出了一些问题并且可能已经失效,你可以用smartctl命令来查看硬盘的错误,这是一个在类UNIX系统下控制和监控硬盘状态的一个命令。语法如下:
你也可以用"Disk Utility"这个软件来获得同样的信息。
注意: 不要对S.M.A.R.T.工具期望太高,它在某些状况下无法工作,我们要定期做备份。
#5 - 我的硬盘驱动器和服务器是不是太热了?
高温会引起服务器低效,所以你需要把服务器和磁盘维持在一个平稳适当的温度,高温甚至能导致服务器宕机或损坏文件系统和磁盘。用hddtemp或smartctl功能,通过从支持S.M.A.R.T.功能的硬盘上读取数据的方式,从而查出你的Linux或基于UNIX系统上的硬盘温度。只有现代硬驱动器有温度传感器。hddtemp功能也支持从SCSI驱动器读取S.M.A.R.T.信息。hddtemp能作为一个简单的命令行工具或守护程序来从所有服务器中获取信息:
你也可以像下面显示的那样使用smartctl命令:
我怎么获取CPU的温度
你可以使用Linux硬件监控工具,例如像用基于Linux系统的lm_sensor功能来获取CPU温度:
Debian服务器的部分输出内容:
图 03: sensors命令提供了一台Linux计算机的CPU核心温度和其它信息
#6 - 处理损坏的文件系统
服务器上的文件系统可能会因为硬件重启或一些其它的错误比如坏的扇区而损坏。你可以用fsck命令来修复损坏的文件系统:
来看看怎么应对Linux文件系统故障的更多信息。
输入以下命令来查看Linux软阵列的最近状态:
你需要把有故障的硬件驱动器更换掉,别删错了。本例中,我更换了 /dev/sdb (RAID 6中的第二个硬件驱动器)。没必要依靠离线存储文件来修复Linux上的磁盘阵列,因为这只在你的服务器支持热插拔硬盘的情况下才能工作:
来看看加快Linux磁盘阵列同步速度的小贴士来获取更多信息。
你可以用samrtctl命令或者供应商特定的命令来查看磁盘阵列和你所管理的磁盘的状态:
对照供应商特定文档来更换你的故障磁盘。
这是一个创建于 526 天前的主题,其中的信息可能已经有所发展或是发生改变。
以 Windows 系统为开发环境,经常安装一些新的东西,实验性质的,那就容易出问题,例如安装失败,或者时间长了不用了就要卸载掉。这就导致 Windows 系统经常出毛病, 于是就重装,于是又要重新配置一个 和原来一样的开发环境。
有什么好的办法 ,让我可以在 Windows 里随便折腾?
最大的问题是,每次搞乱了系统,就要重装,即便是有两台电脑,不耽误开发工作,每次重装也很费劲。
不像 VPS,如果把 Linux 搞乱了,重装一个系统 1 分钟的事。
但 VPS 也只能用命令行,
开发项目,还是要用 Windows,安装一个好用的 IDE。
最后:我不喜欢虚拟机,例如 VirtualBox,虽然也确实解决了部分问题。
安装后不用也没必要删除啊,最多就是占用硬盘空间。其他的有自动启动的手动删除。 |
系统装在 vhd 上 挂上文件就可启动 |
楼主“每次搞乱了系统,就要重装”——我晕,系统稳定后 Ghost 备份呀,和 VPS 一样,很容易恢复还原的。 |
不知道为什么你会拿 windows 和 vps 作对比…而且重装只要一分钟也不是 Linux 的功劳吧… |
虽然我是 Linux 粉,但是不得不说,桌面版 Linux 环境比 Windows 不稳定的多。 |
昨天刚装了 arch,装桌面环境,安装字体,配置输入法,解决亮度调节失效等等差不多花了一整天的时间,以 linux 系统做开发环境更麻烦,不像 win 或者 mac,开箱即用。 |
我 Mac 买了 2 年了,没重装过一次! |
还是换 mac 吧 少折腾 |
windows 做开发环境那是瘸子想跳舞 |
windows 除了宇宙第一 IDE 和 win 家族产品开发,没有任何选择的理由 |
win7 之后 我居然没重装过系统。。。感觉很稳定了。 |
从差分 VHD 里启动 |
表示装了 Insider Preview,想回稳定版,却不敢动,一堆配置好的环境,重来太难了 |
这两个都用过,debian 也用过,最喜欢的还是 arch |
ghost 是全量备份,文件越大越多就越慢,而且要关机进入 PE 才能备份。 试验东西可以丢进虚拟机里面。把主机配置弄好点,开虚拟机全屏之后都感觉不出差别。 |
能用免安装版就用免安装版,说在不行上 docker。 |
楼主的遇到的问题是人的问题,不是系统的问题。楼上有人推荐楼主用 mac/linux 的,我想说你们没抓到重点,你们以为用了 mac/linux 就不会出毛病了?图样图森破! 楼主的情况适合创建 windows 还原点,遇到乱七八糟的情况,直接还原即可。 |
docker,, 其实我很多开发直接在远程。。。 此外谁说 vps 只能用命令行? linux 下自己装 GNOME 不就行了。。何况 vps 就不能运行 win 系统,,一般 1g 内存你自己在 linux 下也可以安装 win。 或者本地化的话,,建议你 用 vhd 安装,双系统,三系统。。 vhd 差分,随时还原。 这个应该最适合你。。 |
可以尝试上 docker。。然后切换成 windows 原生版本容器。然后来折腾。。 |
lz 你是做什么开发的需要这么折腾 |
每月一个 ghost,保存最近三个,一般非常用软件先在虚拟机试用,没问题转到物理机,七年没重装锅系统 |
win10 不是可以重置系统吗,就跟手机恢复出厂设置一样,很好用啊。自从用了 win10,我就没有重装过系统。我认为这也是 windows 最大的进步了。 |
每次折腾前系统盘备份。我推荐 clonezilla。ghost 貌似对 EFI 启动支持很不好啊。反正 clonezilla 我用的很好,而且还支持 linux 和 mac,值得拥有。备份一次也就小 10 分钟吧。 |
把“我不喜欢虚拟机”改成“我喜欢虚拟机”就是最好的解决方法,用一些莫须有的喜好去约束自己,得不偿失。 |
C 盘做还原盘,分大一点,软件都装 C 盘 |
以前 #5 那个云端软件符合这个要求,倒闭之后还没找到类似的替代品。。。 |
我的内存只有 8G,感觉开了虚拟机总是有点慢。我一直想弄一个 32G 内存、1T PCI-e 接口的 SSD 电脑。 |
看来我确实有必要搞个大内存的机器,然后直接上虚拟机得了。虚拟机如果足够快,还是非常好用的。 |
主机只挂个 QQ,ps 切图,其它都是在虚拟机搞,就是性能损失太大 |
8G 测试虚拟机足够了,一般不出问题可以直接在实体机运行 |
这是所有电脑用户都要面对的问题。没有好方法 不用幻想 |
wim 增量备份。。。 |
vmware 用习惯了,所有虚拟机备份初始安装。16G 内存,SSD 硬盘,双开 OSX,CentOS,自身 Win10 无压力。 |
你的虚拟机分配多少内存?我的 Ubuntu 虚拟机,分配 2.5G 内存(物理机 8G ),效果不太好,用 jetbrains IDE 有点卡 |
ati 备份 恢复 又增量备份 |
内存 8G 略低了,再加个 8G,哪怕平时间用不到那么多,但双通道也比单通道要快。 jetbrains 全家桶怎么说也要给虚拟机分配个 6G 以上,给虚拟机分配的内存少了,虚拟机里的系统还要用虚拟磁盘做虚拟内存,固态都会觉得卡。 |
这贴还在首页,我再多劝一句 楼主你这情况 虚拟机太局促了 差分 VHD 是最适合的 后续换电脑迁移也非常简单 |
谢谢。这个帖子里的东西,我会挨个试试。 |
系统还原这个功能现在还卡吗?当年 xp 非常卡,卡的都变成 ghost 版系统自动关闭了。 |
“导致 Windows 系统经常出毛病”,那就解决这些毛病,学习使用 process monitor,windbg 等工具,查出到底出了什么毛病,解决之。 不要什么重装系统,备份,镜像,就拿出一把刀手术刀,解决真正的问题。 |
windows 10 是不有个 linux 子系统吗?有没有用过的朋友,体验如何? |
内存我给了 4G,CentOS。你从本机任务管理器就可以看出性能的瓶颈在哪里,试着从这方面着手解决。 |
用基于 Arch 的发行版啊! Arch 的标准安装程序真的是反人类。 |
有道理。知乎上轮子哥建议用 hyper-v。 总之,如果主力使用 Windows,还是要熟练使用 Windows 的方方面面比较好。 |
是一个历史悠久的文本编辑器,可以追溯到
于 1991 年发布初始版本。该项目托管在
进攻即是最好的防御,这句话同样适用于信息安全的世界。这里罗列了19个合法的来练习黑客技术的网站,不管你是一名开发人员、安全工程师、代码审计师、渗透测试人员,通过不断的练习才能让你成为一个优秀安全研究人员。以下网站希望能给各位安全小伙伴带来帮…
第一部分:DOS命令大全 第二部分:TCP端口:作用,漏洞,操作详析 第三部分:开始→运行→命令 集锦 第四部分:IPC$空连接的入侵和防御详解 第五部分:GOOGLE搜索秘籍 …
知乎用户 公众号"Linux运维方案"
我在公众号上重新发表了一次,这里我添加了动图,看起来更方便一些。
有朋友留言说不完全兼容,查了一下,优点1改为如下,如果还有补充等我以后实践中在来完善。 优点1:如果你的bash…
知乎用户 爱世界,求真知,行好事,善待人。
为了让你永久告别百度图片,我来总结一下高清图片搜索神站:
。也就是说,这里搜索到的高清图片提供免费下载,并且可…