2015.3.23 Linux下磁盘管理

1、查看磁盘或目录的容量

df  查看磁盘各分区使用情况

    df -i  -h  -m

du  查看某个目录或文件所占的空间大小

    du -a /tmp:列车全部文件与目录大小

    du -c:最后汇总


2、磁盘的分区和格式化

fdisk -l 查看磁盘和分区,大于2T用GPT

mkfs.ext3、mkfs.ext4、mke2fs -t ext4 格式化分区

格式化时默认blocks (5.00%) reserved for the super user  ##给超级用户预留的空间,特殊用途

-m  可以更改这个比例,如mke2fs -m 0.1 /dev/sdb1         ##意思是只预留出0.1%


3、挂载、卸载磁盘分区

mount   不加任何选项和参数,查看已经挂载的情况

mount /dev/sdb5   /newdir/ 将/dev/sdb5挂载至/newdir目录下,若挂载失败,dmesg|tail查看错误信息       umount /newdir


4、配置文件/etc/fstab

技术分享

第一列是分区的标识,可以写分区的LABEL或UUID或分区名;第二列是挂载点;第三列是分区格式;第四列是mount的一些参数,一般情况下直接写defaults;第五列的数字表示是否被dump备份,1是0否;第六列表示开机时是否自检磁盘,1、2表示自检,0不自检,1的优先级高,/  分区必须是1。

第四列mount的参数:‘auto/noauto’开机自动挂载与否

"async/sync":async磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,sync实时同步

"default":按照大多数文件系统的缺省值设置挂载定义,包含rw,suid,dev,exec,auto,nouser,async

"ro":按只读权限挂载;"rw":按可读写权限挂载;

"exec/noexec":允许/不允许可执行文件执行,但绝对不能把根分区挂载为noexec,那样就无法启动了,只能重做系统

"user/nouser":允许/不允许root外的其他用户挂载分区,为了安全考虑,一般用nouser

"suid/nosuid":允许/不允许分区有suid属性,一般设置nosuid

"usrquota":启动使用者磁盘配额模式

"grquota":启动群组磁盘配额模式

修改/etc/fstab添加LABEL=TEST添加进去之后,使用mount -a可以生效挂载。

blkid查看各个分区的UUID


建立一个swap文件增加虚拟内存

#dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400 划分的目标文件大小:bs*count

#mkswap -f /tmp/newdisk

#free -m

#swapon /tmp/newdisk

#free -m




本文出自 “Rhythm” 博客,请务必保留此出处http://rhythm.blog.51cto.com/2800158/1628058

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。