码迷,mamicode.com
首页 > 其他好文 > 详细

4月10日

时间:2018-04-11 00:24:37      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:linux

4.5-4.6 磁盘格式化

磁盘虽然分好区了,但是还不能用,我们还需在这每一个分区上格式化。所谓格式化,其实就是

装文件系统Windows 下的文件系统有 Fat32NTFSCentOS 使用的文件系统为ext.

1.查看文件系统格式,centos7的文件系统格式默认xfscentos6ext4,centos5ext3)

查看支持系统的格式: cat /etc/filesystems

技术分享图片 

1.1 mount 查看这个系统分区的文件类型格式

技术分享图片 

2.磁盘格式化 

格式化命令 : mke2fs,  mkfs.ext4, mkfs.xfs,mkfs.ext2, mkfs.ext3

mke2fs常用的选项有: 

-b 分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。 

-i 设定inode的大小 

-N 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。 

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

-L 预设该分区的标签label 

-j 建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了 

-t 用来指定什么类型的文件系统,可以是ext2, ext3 也可以是 ext4.

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

2.1 格式化分区命令:mke2fs -t ext4 /dev/sdb1(不支持分区为xfs格式) = mkfs.ext4 /dev/sdb1(支持分区为xfs)可以mkfs.xfs /dev/sdb1

技术分享图片 

 

技术分享图片 

2.2 ext文件系统默认块大小为4096也就是4k,我们常用的话,就保持默认就行,如要修改变小输入命令:mke2fs -t ext4 -b 2048 /dev/sdb1 存储音乐、视频什么的就可以把块设置大一点命令:mke2fs -t ext4 -b 8192 /dev/sdb1

 

 技术分享图片

技术分享图片 

2.3 命令:mke2fs  -m 0.1 /dev/sdb1  设置预留空间百分比,为了不浪费空间,把预留空间设置自己需要的空间,磁盘最大化使用.

技术分享图片 

2.4 命令:blkid /dev/sdb1  查看格式化后分区的信息

技术分享图片 

 4.7-4.8 磁盘挂载

在上面的内容中讲到了磁盘的分区和格式化,那么格式化完了后,如何去用它呢?这就涉及到了挂载

磁盘。格式化后的磁盘其实是一个块设备文件,类型为 b。也许你会想,既然这个块文件就是那个分区,那么直接在那个文件中写数据不就写到了那个分区中么?当然不行。

在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某一个分区挂

载到了这个挂载点(目录)下,那么再往这个目录写数据使,则都会写到该分区中。这就需要你注意一下,在挂载该分区前,挂载点(目录)下必须是个空目录。其实目录不为空并不影响所挂载分区的使用。但是一旦挂载上了,那么该目录下以前的东西就不能看到了。只有卸载掉该分区后才能看到。

 

linux磁盘要想访问必须需要挂载到一个目录上面(挂载点可以说是磁盘的入口,没有挂载点就无法在磁盘写入内容。)

 

1.磁盘挂载mount

使用命令 mount /dev/sdb /mnt/ ,将前面我们格式化后的分区挂载到 /mnt/ 目录下,并通过 df -h 可以看到刚刚挂载的分区 

 技术分享图片

2、卸载命令 : umount  /dev/sdb

umount后边可以跟挂载点,也可以跟分区名(/dev/sdb1), 但是不可以跟LABELUUID

技术分享图片 

2.1 进到当前目录里,无法执行命令,退出当前目录,执行命令删除挂载点生效,

还有就是-l可以不退出当前目录执行命令生效

技术分享图片 

 3.  vi /etc/fstab   系统启动默认挂载分区、文件都是在这个文件里配置的

技术分享图片 

第一列就是分区的标识,可以写分区的LABEL,也可以写分区的UUID(等会会着重讲一下这个概念),当然也可以写分区名(/dev/sda1)

第二列是挂载点;

第三列是分区的格式;

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

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

第六列是开机时是否自检磁盘。12 都表示检测,0 表示不检测。默认为0

3.1  学完这个/etc/fstab 后,我们就可以自己修改这个文件,增加一行来挂载新增分区。例如,增加一行挂载:uuid    /text       ext4  defaults   0   0     (UUIDblkid查看)

技术分享图片 

3.2添加挂载分区配置

技术分享图片 

3.3 手动挂载分区到/text,删除后用mount -a这个-a 选项会把/etc/fstab 中出现的所有磁盘分区挂载上。 (是挂载磁盘分区的时候,尽量使用 UUID 或者LABEL不容易出错 这两种方法。 )

技术分享图片 

 4.9 手动增加swap空间

1、手动增加swap空间 

从装系统时就接触过这个swap了,它类似与windows的虚拟内存,分区的时候一般大小为内存的2倍,如果你的内存超过8G,那么你分16G似乎是没有必要了。分16G足够日常交换了。然而,还会有虚拟内存不够用的情况发生。如果真遇到了,莫非还要重新给磁盘分区?当然不能,那我们就增加一个虚拟的磁盘出来。

 

基本的思路就是:建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘

技术分享图片 

 

命令dd if 指定源,基本上除了 /dev/zero 外基本上不会写别的,而/dev/zero Linux系统特有的一个文件,它可以提供源源不断的 0 , of 指定目标文件, bs 定义块的大小, count 定义块的数量

 

1.1具体操作过程:

dd if=/dev/zero of=/tmp/newdisk bs=1M count=100  //创建一个模拟磁盘1

du -sh /tmp/newdisk           //newdisk查看大小

mkswap -f /tmp/newdisk     //格式化newdisk文件

free -m                         //查看swap大小

swapon /tmp/newdisk       //增加swap空间

free -m                                 //增加完成查看

chmod 0600 /tmp/newdisk       //由于上面newdisk权限不安全,更改权限

swapoff /tmp/newdisk              //不想要文件就卸载

free -m                         //查看swap空间恢复之前大小

rm -f /tmp/newdisk                 //删除这个newdisk文件

 

 

1.2 备注解释:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

 

dd     //用来操作磁盘,可以读可以写

if          //指定源设备从哪里去读

/dev/zero    //是一个linux内核里边的一个造0器,它可以产生源源不到的o

of        //指定目标设备将o写到哪里去

/tmp/newdisk //文件地址

bs      //指定块的大小

count   //块的数量:如:1M*100=100M  2M*100=200

 



4月10日

标签:linux

原文地址:http://blog.51cto.com/404006045/2096730

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!