Linux磁盘管理总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux磁盘管理总结相关的知识,希望对你有一定的参考价值。
df命令:
用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df显示的结果分6列:①分区的名称②分区总容量③已使用容量④剩余容量⑤已使用的百分比⑥挂载点
说明: 1、带tmpfs的表示临时文件系统,重启后内容会重置
2、/dev/shm这个是内存,在这写文件速度极快
3、一般关注/dev/开头的文件系统即可
选项:
-i:显示inode详细信息
-h:使用合适的单位显示信息
-k:以K为单位显示信息
-m:以M为单位显示信息
示例:
df:查看系统磁盘设备,默认是KB为单位
df -h:查看系统磁盘设备,以合适的单位来显示
查看swap呢?使用free命令
du命令:
用于查看某个目录或文件所占空间大小,区分于df命令。
选项:
-b:以byte为单位显示信息
-c:显示目录或文件的大小外,同时也显示所有目录或文件的总和
-k:以KB为单位显示信息
-m:以MB为单位显示信息
-h:以合适的单位显示信息
-s:只列出总和的值
示例:
为什么du /etc/passwd显示的4K,而ls -l 查看只有0.8KB呢?
这是设置块大小的问题,默认一个块大小是4K的;所以不足4K的也显示4K。
磁盘分区:
请点击:http://blog.51cto.com/11924224/2073721
磁盘格式化:
查看文件系统类型的配置文件/etc/filesystems,里面列出所有支持的文件系统类型。
磁盘格式化命令有:mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs、mkfs.xfs(常用后面两个);前面4个命令使用的是同一个man帮助文档;
选项:
-b:分区时设定区块空间大小(1024、2048、4096、8192bytes)
-i:设定inode的大小
-N:设定inode数量
-c:格式化前检测磁盘是否有问题,加上后会很慢
-L:预设该分区的标签label (常用)
-j:建立ext3格式的分区,mke2fs -j == mkfs.ext3
-t:指定文件系统类型,可以是ext2、ext3、ext4;注意不能是xfs类型;(常用)
示例:
mke2fs -t ext4 /dev/sdb5 == mkfs.ext4 /dev/sdb5
mkfs.xfs /dev/sdb6
e2label命令:用来查看或修改分区的标签,了解即可
e2label /dev/sdb5
e2label /dev/sdb5 test123
磁盘挂载:
磁盘分区个格式化完成,使用df命令还是无法查看的,还需要挂载才能查看和使用。
系统启动时需要挂载什么分区是有配置文件/etc/fstab决定的
①分区表示②挂载点③分区的格式④挂载参数,一般写defaults⑤是否被dump备份,1表示备份,0表示不备份⑥开机自检磁盘,0表示不检测,1和2表示检测,1优先级最高
mount命令:用于加载文件系统到指定的加载点;此命令的最常用于挂载cdrom
选项:
-a:表示会把/etc/fstab中出现的磁盘分区挂载上
-o:用来指定挂载分区有哪些特性(下面会具体介绍有哪些特性)
-t:用来指定挂载的分区类型,默认不指定,会自动识别
特性说明:(/etc/fstab文件的第四列)
async/sync:async表示与磁盘和内存不同步;sync则是时时同步
auto/noauto:表示开机自动加载;noauto则不会自动加载
default:默认设置,包含:rw、suid、dev、exec、auto、nouser、async
ro:表示按只读权限挂载
rw:表示按可读可写的权限挂载
exec/noexec:表示允许/不允许可执行文件执行
user/nouser:表示允许/不允许root外的用户挂载分区
suid/nosuid:表示允许/不允许分区有suid属性
usrquota:表示启动用户的磁盘配额模式
grquota:表示启动群组的磁盘配额模式
使用blkid命令可以获取个分区的UUID、类型等信息
挂载/dev/sdb1:mount /dev/sdb1 /newdir
umount命令:用于卸载已经加载的文件系统。最好通过挂载点卸载,以免产生一个设备,多个挂载点的混乱。
-l:当umount出现umount: /newdir: device is busy.情况使用。原因是你在当前目录下不能挂载当前目录。解决办法:①使用umount -l ②切换到其他的目录下再umount
手动增加swap空间:
基本的思路就是:建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘。
1、建立swapfile:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
2、格式化:mkswap -f /tmp/newdisk
3、挂载使用:swapon /tmp/newdisk; (使用swapoff卸载)
可是使用free -m查看内存使用情况!
【建立swapfile命令说明:dd命令:if 指定源,一般都是/dev/zero;of 指定目标文件;bs 定义块大小;count 定义块数量;所以最终用dd命令创建了一个bs*count=100M的文件】
以上是关于Linux磁盘管理总结的主要内容,如果未能解决你的问题,请参考以下文章