文章标题

来源:互联网 发布:澳洲国立大学博士知乎 编辑:程序博客网 时间:2024/06/06 11:04

4.5 4.6 磁盘格式化(上下)
1.磁盘分区已经创建好以后 不进行格式化也是无法使用的
在windows中现在一般使用NTFS格式 fat已经很少人使用
在Linux中可以使用cat /etc/filesystems 来查看它所支持的格式
这里写图片描述
在centos7中系统默认XFS作为默认的文件系统 例如/分区和/boot分区 也可以指定ext3 或者ext4
2 .查看分区文件系统的格式
使用mount命令查看
这里写图片描述
这里我们只需要关注/dev/开头的就好
它们是创建虚拟机时系统默认使用的格式xfs

3 .在centos7中默认的是xfs 并向下兼容 可以指定格式
centos6使用ext4
centos5使用ext3
centos4使用ext2

4.格式化命令
- mke2fs -t 指定何种格式的文件系统
该命令不支持xfs格式 可使用mkfs.xfs
这2条命令是都是指定文件系统的格式 只是mke2fs 不支持xfs
举例来对比一下 mke2fs -t etx4 /dev/sdb1
mkfs.ext4 /dev/sdb1
这里写图片描述

这里写图片描述

mkfs.xfs -f /dev/sdb1
这里的-f 表示强制 因为里面已经有个文件系统格式
这里写图片描述
这样就格式完成 如没有挂载到任何挂载点上 mount命令是查看不到的
这里写图片描述
- 使用blkid 命令查看未挂载的分区的文件系统格式
这里写图片描述

- mke2fss -b 指定每个数据块占用的空间大小   这里默认的是4KB    新创建的文件  里面没有任何文件 它会显示为0  当写入数据小于4KB   使用du -sh仍会显示4KB 因为它占用了一个块  使用ls -l 看到的是它文件里面真实的大小 默认是字节 

这里写图片描述
我们设定它的数据块的大小
这里写图片描述
存储音乐 高清图片 视频可以把块设定的稍微大点 这样读写会比较快

mke2fs -m /dev/sdb1 指定分区预留的空间大小 默认是预留5%给root用户 如没有指定文件系统的格式 默认是ext2 使用blkid查看

这里写图片描述

mkfs 与mke2fs支持的选项是一样的

6.mke2fs -i 指定多少个字节对应一个inodes
i 后面跟的是字节数量
默认4个块对应一个inodes
这里写图片描述

总结:
mke2fs -b 指定数据块大小
-m指定预留空间大小
-i 指定多少字节对应inodes
最低1个块对应一个inodes


4.7 4.8磁盘挂载(上下)

  1. 磁盘不分区也可直接格式化 只有格式化后才能挂载文件系统
  2. 在linux中 磁盘要想访问必须要挂载到一个挂载点下 挂载点其实就是个目录
  3. 挂载命令用法
    mount /dev/sdb(盘符或者文件系统) /mnt/(要挂载到的目录下)
    这里写图片描述
    挂载点就是这个磁盘的入口 没有挂载点就不能在磁盘里写入数据
    再用mount查看
    这里写图片描述

4 卸载命令 umount
当我们处在/mnt/目录或者/dev/sdb盘符时 不能卸载的 必须退出后才能卸载
这里写图片描述

那在目录下卸载 可以加-l选项 也是可以卸载的
这里写图片描述

5.mount 默认选项
这里写图片描述

-async/sync 前者表示磁盘和内存不同步。系统每个一段时间就会把内存数据写入磁盘中,而sync则是会同步内存和磁盘中的数据
-auto/noauto 表示开机自动挂载/不自动挂载
-default 表示按照大多数永久文件系统的默认值设置挂载定义,包括rw , suid ,dev,exec,auto,nouser和async
-ro 表示按只读权限挂载
-rw 表示按读写权限挂载
-exec/noexec表示允许/不允许可执行文件执行 千万不能把根分区挂载为noexec 否则无法使用系统 连mount命令都无法使用
-user/nouser表示允许/不允许root外的其他用户挂载分区。建设使用nouser
-suid/nosuid表示允许/不允许分区有suid属性 一般不允许
-usrquota表示启动用户的磁盘配额模式。磁盘配额会针对用户限定他们使用的磁盘配额
-grquota 表示启动群组的磁盘配额模式

6.查看 vi /etc/fstab 系统启动默认挂载分区
、磁盘全在这里配置
这里写图片描述
第一列设备号 也可以写盘符
第2列 挂载点
第3列 分区的格式
第4列 mount的一些挂载参数。一般写defaults
第5列 是否被dump备份
第6列 开机是否自检磁盘

7 现在我们挂载/dev/sdb到/mnt/
就可以在/etc/fstab下这样配置
这里写图片描述

分区的UUID可以使用blkid查看
这里写图片描述

挂载也可以直接使用UUID来挂载
这里写图片描述


4.9 手动增加swap空间
遇到虚拟内存不够用的情况,就必须增加一个虚拟磁盘。因为我们不可能重新给磁盘分区。
增加虚拟磁盘的基本思路:建立swapfile→格式化为swap格式→启用该虚拟磁盘
例:dd if=/dev/zero of =/tmp/newdisk bs=1M count=100

——dd命令用来操作磁盘
if指定源(一般写成/dev/zero,是Unix系统特有的一个文件 可以源源不断提供0)
of指定目标文件
bs定义块的大小
count定义块的数量
这里写图片描述

创建完虚拟磁盘 还需要格式化
使用mkswap命令来格式化 需要-f选项
这里写图片描述

先使用free -m查看swap的大小
在使用swapon /tmp/newdisk 加载到现在的swap下
它会提示不安全的权限 可以改为安全权限
这里写图片描述
卸载命令
swapoff /tmp/newdisk
这里写图片描述