系统相关
首页 > 系统相关> > Linux磁盘管理

Linux磁盘管理

作者:互联网

关于查看磁盘或者目录容量

df:用于查看已挂载磁盘的容量 可不加任何参数,默认以KB为单位

-i:表示查看inodes的使用状况
-h:表示使用合适的单位进行显示
-k、-m:表示以KB、MB为单位进行显示
在这里插入图片描述
du:用于查看某个目录或者文件所占空间大小

    -a:表示全部文件和目录大小都列出来  (如果不指定单位默认以KB显示
    -b:表示列出的值以B为单位输出
    -M:表示以MB为单位输出
    -h:表示自动调节单位
    -c:表示最后加总
    -s:只列出总和

磁盘的分区和格式化

首先编辑虚拟机设置,添加一块5G大小的硬盘,拆分成单个文件。
通过查看可以看到/dev下新增了一块磁盘/dev/sdb
使用fdisk对磁盘进行分区 fdisk /dev/sad
在这里插入图片描述

fdisk是linux下的一个分区工具 后可跟 -l 参数 用于查看所有磁盘设备以及分区表、加上设备名称会 列出该设备的分区表
这里有几个参数
p:打印当前的磁盘分区情况
n:表示建立一个新分区
w:表示保存
q:退出
d:删除一个分区

在这里插入图片描述
这里的/dev/sdb4的类型为扩展分区,这个分区是不可以被格式化的 。可以把他看成一个空壳子,使用的分区是sdb5,他是/dev/4的子分区,这个分区称为逻辑分区。
在这里插入图片描述
如果把第一个分区设定为扩展分区,并且把全部空间划分为扩展分区,在分区时会提醒你选择分区类型为主分区还是逻辑分区,这时用L表示逻辑分区,使用p划分主分区时以及没有剩余容量就会报错,接下来就只能划分逻辑分区了

格式化磁盘分区

命令mke2fs、mkfs.ext2、mkfs.exts、mkfs和mkfs.xfs 这几个命令其实是一样的 下面以mke2fs为例

 -b:表示分区时设定每个数据区块占用的空间大小
 -i:表示设定的inode的大小
 -N:表示设定的inode的数量
 -c:表示在格式化前先检测一下磁盘是不是有问题
 -L:表示预设该分区的标签
 -j:表示建立exts格式的分区。如果使用mkfs.ext3就不用加了
 -t:用来指定文件系统的类型 可以是ext2.....

把文件系统的格式指定为ext4时,命令mke2fs -t ext4 /dev/sdb5 等同于mkfs.ext4在这里插入图片描述
e2label :可以指定标签也可查看标签在这里插入图片描述

挂载卸载硬盘

挂载点(目录)下必须是空目录,目录不为空并不影响所挂载分区的使用,但是一旦挂载上了,该目录下以前的东西就看不到了,除非卸载该分区

mount 就是用来挂载的 [ mount 挂载的磁盘 挂载点]
-a:挂载/etc/fstab中出现的所有磁盘分区
-t:指定挂载的类型,会自动识别
-0:指定挂载分区的特性
/etc/fstab配置文件
在这里插入图片描述

第1列就是分区的标识,也可以写分区的LABEL、分区的UUID
第2列是挂载点
第3列是分区的格式
第4列是mount的一些挂载参数,一般直接写defaults
第5列的数字表示是否被dump备份 1表示备份 0表示不备份
第6列表示开机是否自检,1和2表示检查 0表示不

关于第4列还有一些别的参数
async/sync:async表示与磁盘和内存不同步
系统每隔一段时间就会把内存数据写入磁盘中,而sync则会实时同步和磁盘中的数据
auto/noauto:表示开机自动挂载/不自动挂载
defautl:表示按照大多数永久文件系统的默认值设置挂载定义
ro:表示按只读权限挂载
rw:表示可读可写权限挂载
exec/noexec:表示允许/不允许可执行文件执行
user/nouser:表示允许/不允许root外的用户挂载分区,为了安全用nouser
suid/nosuid:表示允许/不允许分区有suid属性 一般为no
usrquota:表示启动用户的磁盘配额模式。磁盘会针对用户限定他们使用的磁盘额度
grquota:表示启动群组的磁盘配额模式

blkid:获取UUID
umount:卸载文件系统 后可跟-l

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

首先使用dd命令建立一个swapfile
dd if=/dev/zero if=/opt/sadness bs=1M count=1024
mkswap -f /opt/sadness
文件格式化后就可以挂载使用了
swapon /opt/sadness
dd:可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出

用if指定源(一般写/dev/zero,他说UNIX系统特有的一个文件,他可以源源不断的提供0)of指定目标文件,bs定义块大小,count定义块数量。bs和count决定了目标文件大小,目标大小=bs*count

free:查看内存使用情况

标签:表示,管理,分区,Linux,dev,mkfs,磁盘,挂载
来源: https://blog.csdn.net/weixin_45806434/article/details/114300399