标签:linux
4.5-4.6 磁盘格式化磁盘虽然分好区了,但是还不能用,我们还需在这每一个分区上格式化。所谓格式化,其实就是安
装文件系统,Windows 下的文件系统有 Fat32、NTFS,CentOS 使用的文件系统为ext.
1.查看文件系统格式,centos7的文件系统格式默认xfs(centos6是ext4,centos5是ext3)
查看支持系统的格式: 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), 但是不可以跟LABEL和UUID
2.1 进到当前目录里,无法执行命令,退出当前目录,执行命令删除挂载点生效,
还有就是加-l可以不退出当前目录执行命令生效
3. vi /etc/fstab 系统启动默认挂载分区、文件都是在这个文件里配置的
第一列就是分区的标识,可以写分区的LABEL,也可以写分区的UUID(等会会着重讲一下这个概念),当然也可以写分区名(/dev/sda1);
第二列是挂载点;
第三列是分区的格式;
第四列则是mount 的一些挂载参数,一般情况下,直接写 defaults 即可;
第五列的数字表示是否被dump 备份,是的话这里就是 1,否则就是0;
第六列是开机时是否自检磁盘。1,2 都表示检测,0 表示不检测。默认为0
3.1 学完这个/etc/fstab 后,我们就可以自己修改这个文件,增加一行来挂载新增分区。例如,增加一行挂载:uuid /text ext4 defaults 0 0 (UUID用blkid查看)
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
标签:linux
原文地址:http://blog.51cto.com/404006045/2096730