dev/sda1磁盘使用率100%,dev sda1怎么清理删除

linux下如何删除磁盘分区?_百度知道
linux下如何删除磁盘分区?
提问者采纳
100M再输入P的时候就能看到新增的分区了.: df(disk free)---显示磁盘的文件系统与使用情形:#fdisk /Partition number(1-4);sda1 和&#47.:以RH9为例:#fdisk /选择分区号;附上容易混淆的两个命令;dev&#47.;sda: q 想要不存储离开吗.:记住q---不存储离开 w---存储离开: n 此时系统会提示新增P(主分区)还是E(扩展分区);sda (注意sda后不要加数字)command(m for help),而且E分区号必须从5开始p 这里自行决定是P还是E..:3 编号可以随意.;Last cylinder or ;command(m for help);sda;Fdev/删除分区,请不要随便按w新增分区,上面有只有两个分区 &#47...: m 输入m后..;dev/dev&#47.,觉得不错的话采纳下哦~&quot: 这里按下ENTER就行了;dev&#47,就会看到很多命令command(m for help),系统一般是(4个P) E;command(m for help);sda2#fdisk &#47,另外你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍: p 输出当前磁盘的状态command(m for help)&quot.;du(disk usage)---显示指定的目录或文件所占用的磁盘空间。想找到学习的兴趣?按下q
其他类似问题
为您推荐:
其他1条回答
分区示例:比如分/dev/sda 硬盘   #: fdisk /dev/sda   The number of cylinders for this disk is set to 19457.   There is nothing wrong with that, but this is larger than 1024,   and could in certain setups cause problems with:   1) software that runs at boot time (e.g., old versions of LILO)   2) booting and partitioning software from other OSs   (e.g., DOS FDISK, OS/2 FDISK)   Command (m for help): m #帮助,输入M   Command action   a
toggle a bootable flag   b
edit bsd disklabel   c
toggle the dos compatibility flag   d
delete a partition
删除一个分区   l
list known partition types   m
print this menu   n
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
挂载点已满,如何删除一些文件
如下所示,我的红帽6.5用vasp算一个比较大的体系居然自动重启,后来输入df -h 发现/dev/mapper/vg_localhost-lv_root这个挂载点已经满了,不知道如何删除一些文件呢?
Filesystem& && && && && && && && &Size&&Used Avail Use% Mounted on
/dev/mapper/vg_localhost-lv_root& &50G& &20G& &28G&&42% /
tmpfs& && && && && && && && && &&&4.9G& &72K&&4.9G& &1% /dev/shm
/dev/sda1& && && && && && && && & 485M& &40M&&420M& &9% /boot
/dev/mapper/vg_localhost-lv_home& &80G&&9.0G& &67G&&12% /home
这不正常,/home只有3G?
请问vasp是在哪个目录下运行的?
vasp是在普通用户文件下进行的/home/zyz
已经删到了70%了,但是运行vasp还是会死机,可能算的体系太大了吧,是64个2*2*2的超胞
研究生必备与500万研究生在线互动!
扫描下载送金币博客访问: 2780694
博文数量: 176
注册时间:
认证徽章:
Happy is the man who is living by his hobby.
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
早晨磁盘报警刚清空完tomcat和nginx日志,使用的命令是类似echo "" > show_web-error.log或者> show_web-debug.log清空语句,然后rm -rf 掉一些tar.gz包,空出来30G空间。而且也关闭了tomcat的debug信息。刚刚又接到报警,磁盘100%了。怎么回事?
1,进去df -h下,确实100%了,如下所示:
[root@localhost ~]# df -h
文件系统 & & & & & & &容量 &已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
& & & & & & & & & & & 113G &113G & & 0 100% /
/dev/sda1 & & & & & & &99M & 13M & 82M &14% /boot
tmpfs & & & & & & & & 8.8G & & 0 &8.8G & 0% /dev/shm
确实已经100%了,再去/去检查
2,去/根目录check,du -sh *
[root@localhost ~]# cd /
[root@localhost /]# du -sh *
16K lost+found
8.0K media
0 nohup.out
15M pcre-8.33
2.1M pcre-8.33.zip
du: 无法访问 “proc/11575/task/11575/fd/1565”: 没有那个文件或目录
du: 无法访问 “proc/15403/task/14464/fd/625”: 没有那个文件或目录
1.4G product
8.0K selinux
100K tftpboot
30M varnish-3.0.3
56M zabbix-2.0.8
[root@localhost /]#&
看到,占据的磁盘空间所有的加起来也不到30G,可是df -h下来,确实100%呢?差异在哪里?
3,baidu,google资料,找到 http://www.chinaunix.net/old_jh/6/465673.html 里面有这么2段话:
When you open a file, you get a pointer. &Subsequent writes to this file&
references this file pointer. &The write call does not check to see if the file&
is there or not. &It just writes to the specified number of characters starting&
at a predetermined location. &Regardless of whether the file exist or not, disk&
blocks are used by the write operation.&
The df command reports the number of disk blocks used while du goes through the&
file structure and and reports the number of blocks used by each directory. &As&
far as du is concerned, the file used by the process does not exist, so it does&
not report blocks used by this phantom file. &But df keeps track of disk blocks&
used, and it reports the blocks used by this phantom file.
以及leolein朋友的回复:
谢谢,就是这个原因。&
我因为磁盘快满了就删除了一些过期的文件,可能应用程序还在使用这些文件句柄,所以导致了我说的问题。&
我把所有的应用程序都停止后,du和df的结果就大致相同了
This section gives the technical explanation of why du and df sometimes report
different totals of disk space usage.
When a program that is running in the background writes to a file while the
process is running, the file to which this process is writing is deleted.
Running df and du shows a discrepancy in the amount of disk space usage. &The
df command shows a higher value.
如果文件已经删除了,但是还有残留的进程引用它(具体不知道怎么表达好),则df看到的空间使用量并没有减去那些已经删除的文件。而创建并写入一个文件是,判断空间是否足够是依据df(本人认为),所以df 100%的时候就不能写入文件了。--但是创建文件是可以的,我做过测试。查看这些残留进程(姑且这么称呼,我也不知道那些进程叫什么)的方法是lsof
# lsof /home | grep /home/oracle/osinfo | sort +8 | grep '^.*070920.*$'
sadc & &17821 & root & &3w & REG &253,1 6724 /home/oracle/osinfo/070920sar.data (deleted)
sadc & &17861 & root & &3u & REG &253,1 6724 /home/oracle/osinfo/070920sar.data (deleted)
sadc & &17981 & root & &3u & REG &253,1 6724 /home/oracle/osinfo/070920sar.data (deleted)
top & & 17858 & root & &1w & REG &253,1 7111 /home/oracle/osinfo/070920top.data (deleted)
top & & 17977 & root & &1w & REG &253,1 7111 /home/oracle/osinfo/070920top.data (deleted)
注意后面的deleted
然后把这些进程都kill掉就可以释放空间了。
我想起了,我早晨在执行echo "" >shop_web.log类似操作的时候,并没有停止tomcat应用,所以应用是一直往log里面写数据的,那么我>的那一刻,是du -sh *可能看到磁盘空间有了,df -h也可以看到磁盘释放了,但是当tomcat应用继续往shop_web.log里面写日志的时候,加载的还是最初打开的那个执行>shop_web.log之前的占据很大磁盘空间的缓存文件。所以磁盘其实一直没有释放掉,而能坚持一天不报警,是由于我rm了一些tar.gz包所释放的空间。
4,重启tomcat和nginx应用
所以,我应该重启tomcat和nginx,应用不再加载旧的缓存文件,执行重启tomcat命令,由于tomcat应用比较多,所以写了一个脚本来执行
[root@localhost local]# cat /root/start_tomcat_port.sh&
#!/bin/bash
PID=`ps -eaf|grep apache-tomcat-6.0.37_$1 |grep -v grep |grep -v start_tomcat_port |awk '{print $2}'`
kill -9 $PID
rm -rf /var/tomcat/$1.pid
/usr/local/apache-tomcat-6.0.37_$1/bin/startup.sh
[root@localhost local]#
执行重启tomcat:
sh /root/start_tomcat_port.sh 6100;
sh /root/start_tomcat_port.sh 6200;
sh /root/start_tomcat_port.sh 6300;
sh /root/start_tomcat_port.sh 6400;
sh /root/start_tomcat_port.sh 6500;
sh /root/start_tomcat_port.sh 6700;
sh /root/start_tomcat_port.sh 7100;
sh /root/start_tomcat_port.sh 7200;
sh /root/start_tomcat_port.sh 7300;
执行重启nginx:
service nginx restart
5,再去check下磁盘空间
[root@localhost local]# df -h
文件系统 & & & & & & &容量 &已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
& & & & & & & & & & & 113G & 18G & 90G &17% /
/dev/sda1 & & & & & & &99M & 13M & 82M &14% /boot
tmpfs & & & & & & & & 8.8G & & 0 &8.8G & 0% /dev/shm
[root@localhost local]#&
看到df -h命令正常了,已经释放了90G的磁盘空间,现在磁盘使用率才17%,nagios报警解除了。
6,汇总一些原理分析
实现原理:
du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;
df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。
du是用户级程序,不考虑Meta Data(系统为自身分配的一些磁盘块)
ps:应用程序打开的文件句柄没有关闭的话,会造成df命令显示的剩余磁盘空间少。而du则不会。
int main(int argc,char **argv) &
& & if(open("tempfile",O_RDWR) < 0){ &
& & & & fprintf(stderr,"open error"); &
& & & & exit(-1); &
& & if(unlink("tempfile") < 0){ &
& & & & fprintf(stderr,"unlink error"); &
& & & & exit(-1); &
& & printf("file unlinked\n"); &
& & sleep(15); &
& & printf("done\n"); &
& & exit(0); &
阅读(16268) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。flylwy 的BLOG
用户名:flylwy
文章数:178
评论数:15
访问量:54239
注册日期:
阅读量:5863
阅读量:12276
阅读量:320396
阅读量:1031467
[匿名]aofeng:
51CTO推荐博文
一台测试服务器(4.17)服务器硬盘物理空间300g使用率是百分之百1)df显示硬盘用完了,查看系统没大大文件删除部分文件还是显示全部用完# df -h & & & & & & & & & & & &/dev/sda3 & & & & & & 267G &267G & & 0 100% //dev/sda1 & & & & & & &99M & 12M & 82M &13% /boottmpfs & & & & & & & & 5.9G & & 0 &5.9G & 0% /dev/shm2)du -sh查看使用是60G,出现了200g左右未使用空间消失了# du -sh60G & & & .3)使用 lsof |grep deleted 命令(查找那些文件被某些程序占用)查看发现有进程在不断记录日志文件,但是该日志却被删除了,导致磁盘空间被占用#lsof -n |grep deleted |lessCOMMAND & & PID & & &USER & FD & & &TYPE & & & & & & DEVICE & & & &SIZE & & & NODE NAMEbash & & & &427 & root & &1w & & &REG & & & & & & & &8,3
/var/...bash & & & &680 & root & &1w & & &REG & & & & & & & &8,3
(deleted) /var/......4)解决的办法将除/dev/pts/0 (deleted)之外的进程全部kill掉(也可以重启系统),然后重启相关进程。在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法回收这些文件占用的空间。命令lsof -n | grep deleted打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。本文出自 “” 博客,谢绝转载!
了这篇文章
类别:┆阅读(0)┆评论(0)linux &#47;dev&#47;sda1 磁盘满了 ,网上看了好多解决方法都不起效,哪位大牛解决过这个问题啊,多谢分享_百度知道
linux &#47;dev&#47;sda1 磁盘满了 ,网上看了好多解决方法都不起效,哪位大牛解决过这个问题啊,多谢分享
8% &#47;dev&#47;runvarlock
0% &#47;devdevshm
1% &#47;varrun
1% &#47.6;var&#47;var&#47Filesystem
Used Available Use% Mounted on&#47;lib&#47;modules&#47;sda1
% &#47;dev&#47;2.24-26-generic&#47;home&#47;lockudev
1% &#47;menghao&#47;volatileoverflow
4% &#47;tmpgvfs-fuse-daemon
提问者采纳
检查是否正确
mount -a7;方法如下、新建两个分区并格式化;XXXX
(XXXX代表你的分区)4;var_old6;var /dev/var大,
du -sh /home_old
mv /home & &#47如果你还有多余的硬盘空间;home & /XXXX
/home & /var 两个目录一共有多大;var_old 删除;XXXX
(XXXX代表你的分区)
dd if=/etc/*2;var 改名;dev&#47,是可以的;3;var of=/home
1 25、正确的话重新启动电脑8;dev&#47:1、复制目录到分区
dd if=/home &#47、保险起见;fstab
/home of=&#47、检查一下你的&#47,将/XXXX
/dev/home_old & &#47、修改vi &#47,空间大小分别要比现在的/var
mv &#47、如果可以顺利启动,可以将&#47
提问者评价
其他类似问题
为您推荐:
磁盘的相关知识
其他3条回答
确保能认出来插个新硬盘,看看哪个分区最占空间,把他挂载到新硬盘上去
满了就删啊。要不然就扩。怎么就不起效了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 dev sda1 满了 的文章

 

随机推荐