专栏首页linux运维学习linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间

linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间

磁盘格式化

Centos7支持的文件系统格式:

[root@xie-02 ~]# cat /etc/filesystems 
xfs					//Centos7默认的文件系统,根/和/boot都是xfs
ext4					//Centos6
ext3					//Centos5
ext2					
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
[root@xie-02 ~]# 

xfs和ext差不多

命令mount可查看分区的系统格式

格式化命令:mke2fs 

参数:mkfs.xfs -f /dev/sdb1                              //指定为xfs格式

mke2fs -t ext4  /dev/sdb1                      //   -t : 用来指定什么类型的文件系统,可以是ext2, ext3 ,ext4也可以是xfs。

mke2fs -t ext4 /dev/sdb1= mkfs.ext4 /dev/sdb1   //mke2fs -t 不支持xfs

mke2fs -t ext4  -b  2048  /dev/sdb1     //   -b:分区时设定每个数据区块占用空间大小,一个块的大小是4k。这里是设定一个块大小为2048k。

mke2fs -t ext4  -m  1   /dev/sdb1                          //    -m:指定分区预留的空间大小,1即为1%。也可为小数,如果不指定类型会默认是ext2,所以要指定

mke2fs -i 8192 -t ext4 /dev/sdb1                     //-i:指定多少个字节对应一个inode,这里设定为8k,即1个inode对应8k也就是2个块,所以inode会变多。

PS:因还没有将文件系统挂载到挂载点上所以mount命令还不能看到

命令:blkid /dev/sdb1    //可查看还没挂载的分区文件系统sdb1

PS:du -sh查看的文件大小是4k,ls查看的大小是2字节,是因为文件占用了一个数据块,而一个数据块的大小是4k。

[root@xie-02 ~]# ls -l 1.txt 
-rw-r--r--. 1 root root 2 10月 31 19:12 1.txt
[root@xie-02 ~]# du -sh 1.txt 
4.0K	1.txt
[root@xie-02 ~]# 

磁盘挂载

1. 只有先格式化才能挂载文件系统。

2. 即使用命令: mkfs.xfs -f /dev/sdb   将文件系统格式化为xfs格式。

3. 命令:blkid /dev/sdb    可查看文件系统的格式类型。

4. linux里的磁盘要想访问,必须挂载到挂载点上,挂载点即为一个目录。

5.挂载命令:mount   。用法:  mount   盘符或分区号  挂载点

mount  /dev/sdb  /mnt

mount  -o  remount , rw  /dev/sdb  /mnt //重新挂载磁盘可读可写

mount  -a     // -a 选项会把/etc/fstab中出现的所有磁盘分区挂载上。

6.卸载命令:umount 。用法: umount /dev/sdb(也可卸载挂载点/mnt)  //该命令当你在挂载点目录下时无法卸载。

umount  -l   /mnt     //该命令无需退出挂载点也可卸载磁盘。

async/sync:async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据。

auto/noauto:开机自动挂载/不自动挂载。

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

ro: 按只读权限挂载 。

rw :按可读可写权限挂载 。

exec/noexec”: 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了。

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

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

7.配置文件/etc/fstab,系统启动默认挂载哪些磁盘哪些分区都在这个配置文件下配置。

第一列就是分区的标识,可以写分区的UUID,也可以写分区名(/dev/sda)。PS:命令:blkid可查看磁盘UUID

第二列是挂载点。

第三列是分区的格式。

第四列则是mount的一些挂载参数,一般情况下,直接写defaults即可。

第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0。

第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,这里有一个优先级的说法。1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。

手动增加swap空间

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

dd:用来操作磁盘。

if:指定从哪里去读,/dev/zero是linux里的盗零器,可以产生源源不断的0。

of:将if读取的数据写到哪里去,即上述的/dev/newdisk里

bs:指定块的大小,newdisk的大小即为1M*100=100M

2. 创建完虚拟磁盘后需要给它格式化,swap是特有的文件系统,所以格式化命令:mkswap -f /tmp/newdisk 

3.命令:swapon /tmp/newdisk 是把新创建的虚拟磁盘加载到现在的swap上去(虽然出现了说不安全的权限都一样会挂载上,为了安全起见也可修改权限为0600)

4,.如果不想要这个文件,想卸载掉,可使用命令:swapoff /tmp/newdisk 卸载,再用rm -f /tmp/newdisk删除该文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux中MySQL配置文件my.cnf参数优化

    MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的。MySQL的参数优化也不例外,对于不同的需求,还有硬件...

    863987322
  • linux下core file size设置笔记

    现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件...

    洗尽了浮华
  • linux下文件加密操作记录

    为了安全考虑,通常会对一些重要文件进行加密备份或加密保存,下面对linux下的文件加密方法做一简单介绍: 一、 ZIP加密 1)文件加密 使用命令"zip -e...

    洗尽了浮华
  • 多迪技术总监揭秘:前端工程师主要做什么?前景怎么样?

    下面多迪技术总监向你介绍什么是web前端工程师?Web前端工程师到底做什么?每一个初入web前端开发的人都会被各种问题困扰,甚至,这些困惑导致夸大学习难度,形成...

    企鹅号小编
  • 开发篇-MySQL分区(一)

    MySQL从5.1版本开始支持分区的功能。分区是指根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库的应用而言,逻辑上只有一个表或一...

    企鹅号小编
  • 建立本地的Blast数据库

    Blast(basic local alignment search tool) 局部序列比对基本检索工具,是NCBI开发的一款基于序列相似性的数据库搜索程序。...

    企鹅号小编
  • 还没开始学Python之前,你要知道,Python程序员一定会的十件事

    1、健康 ? 众所周知,每天坐8-16个小时是软件开发人员的“必须课”,在休息时间少之又少的情况下,添加脂肪是必不可免的,而成果可能导致肥壮。因此,体育锻炼必不...

    企鹅号小编
  • Linux Rsync备份服务介绍及部署守护进程模式

    rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监...

    863987322
  • java项目 远程debug

    AVA项目无法像PHP那样可以随时修改文件内容进行调试,调试可以借助eclipse,本地代码的话很容易在本地debug,但如果代码已经打包部署在linux上呢?...

    千往
  • linux下监控某个目录是否被更改

    需求:对一个目录(比如/data/test)进行监控,当这个目录下文件或子目录出现变动(如修改、创建、删除、更名等操作)时,就发送邮件! 针对上面的需求,编写s...

    洗尽了浮华

扫码关注云+社区

领取腾讯云代金券