热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

磁盘格式化、磁盘挂载、手动增加swap空间

一、磁盘格式化catetcfilesystems可以查看出文件下centos7支持那些文件系统格式。centos7默认的文件系统为xfs。(和boot都是使用xfs格式的文件系统。

一、磁盘格式化

cat /etc/filesystems 可以查看出文件下centos7 支持那些文件系统格式。

技术分享

centos7 默认的文件系统为xfs。(/ 和 /boot 都是使用xfs格式的文件系统。)

centos6 一直之前版本默认使用的ext的文件系统。


查看分区的文件系统可以使用命令mount。

技术分享

可知,sda1、sda3 的文件系统类型都是xfs。


mke2fs 格式化命令。

mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4均可用于磁盘格式化!(mkfs.ext4=mke2fs -t ext4)

mke2fs [选项] [参数]

-L:label,预设该分区的标签

-t:用来指定文件系统的类型(xfs、ext4、ext3、ext2等)

-b:分区时指定每个数据块的大小,目前支持1024、2048、4096B

-i:指定多少字节对应一个inode,单位为bytes。(一般1个inode对应4个块)

-N:设定i弄的数量,有时候默认的数量不够用,所以需要自己设定inode数量

-c:在格式化之前先检测一下磁盘是否有问题,加上这个选项后会非常慢

-m:格式化时,指定预留给管理员的磁盘比例,是一个百分比,只针对mke2fs命令


使用mke2fs命令格式化 /dev/sdb1分区

技术分享


mount是看不到/dev/sdb1的,因为/dev/sdb1还没有挂载到挂载点上。


使用命令blkid可以查看还没挂载到挂载点上的分区信息

技术分享


由于mke2fs -t xfs 不能将分区文件系统格式化成xfs格式,所以我们选用命令mkfs.xfs来格式化,还需要加上-f参数(mkfs.xfs -f  /dev/sdb1)。

技术分享


-b可以设定分区的块大小。

设定分区/dev/sdb1的块大小为8k。系统会询问是否继续。

当存放大文件时块可以大一点,当存放小文件时块可以小一点。

技术分享


-m格式化时,指定预留给管理员(root)的磁盘比例,是一个百分比

默认情况下,预留给root用户的磁盘比例为5%,通过-m参数可以修改这个比例。

技术分享

技术分享

给root预留的磁盘空间作用:第一可以避免磁盘碎片 第二当没有优先权的进程被禁止向磁盘内写数据后 root用户的守护进程 例如syslogd 还可以继续正常工作 


mke2fs 在不加-t的情况下,格式化的文件系统为ext2。


-i:指定多少字节对应一个inode,单位为bytes。(一般1个inode对应4个块)

mke2fs -i (块的整数倍) 。8192为块大小(4092)的两倍,所以一个inode号对应了两个block块。

技术分享

mke2fs - L后可以跟卷标名LABEL



二、磁盘挂载

磁盘不管有没有分区,都是可以格式化的。只有格式化之后才能挂载到系统上。  


在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的 形式出现的。一旦把某个分区挂载到这个挂载点(目录)下,要再往这个目录写数据时,就都会写到该分区中。所以,在挂载该分区前,挂载点(目录)下必须是个空目录。其实目录不为空并不影响挂载分区的使用,但一旦挂载上了,该目录下以前的东西就看不到了(数据并没有丢失),除非卸载该分区。


mount命令

mount后如果不加任何参数,可以查看当前系统挂载的所有分区、分区文件系统的类型、挂载点及一些选项等信息。


mount 文件系统 挂载点     挂载文件系统

将/dev/sdb文件系统挂载到/test目录下

技术分享


umount 文件系统(挂载点)   卸载挂载的文件系统

技术分享

卸载文件系统之前,/test目录中存在文本文件和目录,卸载之后文件和目录都不在了,是因为文件和目录都存放在磁盘中。


挂载之前/aaa目录中有目录123和abc.txt。但是挂载文件系统/dev/sdb之后,123和abc.txt都不见了。而之前的1.txt和2.txt等又出现了。当把文件系统/dev/sdb卸载之后,/aaa目录之前存在的文件和目录又出现了。这是因为一旦挂载上了,该目录下以前的东西就看不到了(数据并没有丢失),除非卸载该分区。

技术分享


/etc/fstab 配置文件

这个文件中显示了系统启动时需要挂载的各个分区。将需要开机自动挂载的文件系统加入改配置文件中,开机就会自动挂载这个文件系统。

如果文件系统发生更改,需要将配置文件对应的内容进行更改,否则无法开机。

技术分享


第一列就是分区的标识,可以泄愤去的LABEL、分区的UUID,也可以写分区名(/dev/sdb)

第二列是挂载点

第三列是分区的格式

第四列是mount的一些挂载参数 (-o参数后跟的一些选项,默认是defaults)

第五列的数字表示是否被dump备份。1表示备份,0表示不备份。

第六列的数字表示开机时是否自检测磁盘。1和2都表示检测,0表示不检测。自检时,1比2优先级高,所以先检测1,再检测2。如果有多个分区需要开机检测,就都设置成2,1检测完会同时检测2。在centos7中,该列的值都为0。

关于第四列mount -o的挂载参数

-o后可以接一些挂载时额外加上参数:

ro,rw:挂在文件系统成为i只读(ro)或可读写(rw)

async,sync:此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认是async。

auto,noauto:允许次分区被以mount -a 自动挂载(auto)(其中mount -a是依照配置文件/etc/fstab的数据将所有未挂载的磁盘挂在上来。)

dev,nodev:是否允许此分区上可创建设备文件?dev为可允许。

suid,nosuid:是否允许此分区含有suid/sgid的文件格式

exec,noexec:是否允许此分区上拥有可执行binary文件

user,nouser:是否允许此分区让任何用户执行mount,一般来说mount仅有root可以进行,但下达user参数,则一般用户也可以进行mount

defaults:默认值为rw,suid,dev,exec,auto,nouser,async

remount:重新挂载,这在系统出错或在系统更新参数时用。

挂载点需注意:

单一目录不应该被重复挂载多个文件系统

单一文件系统不应该被重复挂载在不同的挂载点



三、手动增加swap空间

首先要在文件系统中模拟一个磁盘出来

# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

dd命令是用来操作磁盘的,可读可写。

if指定从哪里去读,/dev/zero 是linux内核中的“造零”器。它会源源不断的产生0.

of指定将那些0写入到那里去。

bs指定块的大小

count 总的有多少个块。

技术分享


虚拟磁盘创建好后需要格式化,然后挂载上去

技术分享


如果增加的swap不需要了,可以通过swapoff将增加的swap卸载。

技术分享


本文出自 “网管的学习之路” 博客,请务必保留此出处http://754599082.blog.51cto.com/11510506/1981021

磁盘格式化、磁盘挂载、手动增加swap空间


推荐阅读
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 自定义滚动条美化页面内容
    当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
author-avatar
huangyong黄勇_513
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有