4.5/4.6 磁盘格式化

4.7/4.8 磁盘挂载

4.9 手动增加swap空间

4.5/4.6 磁盘格式化

有了分区不格式化没法用这个磁盘。

windows里 支持NTFS fat

再linux里支持的系统格式可以在/etc/filesystms里找到

image.png

少了一个xfs,这是系统默认的格式。比如/   /boot就是xfs

可以用mount命令看系统命令格式

里面比较乱可以看到devimage.png

dev就是xfs

在centos6以前是用的ext4 3 2,其实就是版本开始更新。在centos7改成xfs,默认是xfs也可以格式化成其他的。

有个新的分区fdisk -l查看

image.png

mke2fs -t(格式化类型,但是不支持xfs)

mkfs.** 几乎等同于mke2fs -t 。比如吗mkfs.ext4 == mke2fs -t ext4 ,特殊情况mkfs.xfs是可以的。

image.png

已经用过格式化系统了,再使用的时候提醒需要+-f强制的

image.png

这就可以了

blkid /dev/sdb1 查看一个还没有挂载的分区

image.png

mke2fs -b(指定块的大小)

前面提到ls -lh和du -sh看查一个文件大小不一样时候提到一个块(当一个文件达不到一个块的大小也会占用一个块,如果没有写入数据则为0),有个特殊用du -sb 查看一个文件和ls -lh是一样的。

比如觉得4k 4096有些大可以改成 mke2fs -b 2048 /dev/sdb1(当一个块设定太大时候可能会问你是否需要继续)

mke2fs -m(指定分区预留大小)

image.png

1%是预留给root用户的分区,觉得太大 还可以用小数点也是支持的

mke2fs -i (指定多少字节对应一个inode)

上面图中image.pnginode 和block(块)的关系大概为1:4

一个inode 4个块

如果觉得inode太少 可以 mke2fs -i 8192 -t ext4 /dev/sdb1

image.png

这样inode与块的比例为1:2(每一个块4k,4个块就是16k,那2个块就是8k 8192)

总结:mke2fs -b(指定块大小) -m(指定预留分区大小) -i(指定多少字节对应一个inode)

       mkfs.*后面跟分区就可以。

4.7/4.8 磁盘挂载

前面提到一个磁盘可以不分区直接格式化。

image.png

首先把前面的分区删除掉,现在这个dev/sdb没有分区了

直接格式化 mkfs.xfs -f  /dev/sdb

image.png

blkid看一下格式化系统

image.png

不管有没有分区都可以格式化,只有格式化才可以挂载这个系统。(要想访问必须挂载到一个挂载点)

把/dev/sdb挂载到 /mnt/目录下

挂载命令mount 

image.png

挂载完后用df -h就可以看到一个实际的分区。这个mnt就是挂载点,可是说这个磁盘的入口(没有挂载点没法写东西)

这时候再mount就可以看到这个磁盘的文件系统类型是上面。

在/mnt/里加两个文件和一个目录

image.png

现在把磁盘给卸载掉 umount

image.png

提示忙,那是因为现在在这个磁盘里,先退出来才可以

image.png

这时候再umount 就可以了

重新挂载到mnt下,删除的时候还可以用跟挂载点

image.png

image.png

加-l可以直接卸载,不用退出这个目录。

mount -o (options挂载的选项,比如后面可以跟ro rw ,mount -o remount重新挂载)

man mount看一下mount命令

/defaults 寻找关键词 系统默认值

image.png

不加任何选项就是defaults。

rw:默认可以读写

suid:默认suid权限

dev:和设备有关

exec:是否可执行(如果改成noexec,分区下的文件就不可执行了)

auto:自动挂载

nouser:不允许普通用户挂载

async:不会实时同步,过一会才会同步(如果实时同步的的话随时写随时同步,会增大系统压力)

再来看一个种要的配置文件 /etc/fstab

image.png

系统启动默认挂载哪些磁盘分区都是再这个配置文件里配置的。image.png

从左到右有六列

第一列:设备号,可以写uuid(挂载的时候可以用),还可以写比如/dev/sdb

第二列:挂载点

第三列:分区格式   

第四列:挂载选项 默认defaults

第五列:是否备份(0是不备份现在已经没用了不需要管)

第六列:优先级,是否要检测(0不想检测 1最优先检测 2后检测)

image.png

同样可以用这种格式更改配置文件。

4.9 手动增加swap空间

之前说过8Gswap空间就好了,但如果某一项服务就需要设置很大的swap,就需要增加

首先模拟一个磁盘,比如搞一个100M的分区

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

dd是用来操作磁盘的读写  if指定从哪里去读(/dev/zero是linux内核的一个盗0器,可以产生源源不断的0)

of指定将这些0写到哪里去 bs指定每个块的大小 count=100 (100*1M=100兆)

image.png

image.png

看一下newdisk 100m没错。

mkswap -f /tmp/newdisk 格式化(swap是一种特有的文件系统)

image.png

free -m 看一下现在swap有多大

image.png

5999兆。

然后用swapon /tmp/newdisk 把他加载到现在的swap上去

image.png

虽然提示不安全,但还是添加上去的了 如果想安全一些就修改权限 chmod 0600 /tmp/newdisk

如果不用了需要卸载 swapoff  /tmp/newdisk

image.png