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删除该文件。
- UWP基础教程 - 重启应用
- html5打开摄像头
- UWP基础教程 - App多语言支持
- Golang实现Fibonacii的几种算法
- 【译】使用 dotnet watch 开发 ASP.NET Core 应用
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)
- Golang语言切片slice的线程协程安全问题
- ASP.NET Core 在 Azure 开启 HTTPS
- 算法基础:最大递减数问题(Golang实现)
- 亲身经历的痛--database/sql: Stmt的使用以及坑
- Ubuntu上通过nginx部署Django笔记
- Go学习笔记:golang交叉编译
- Python魔术方法-Magic Method
- python类中super()和__init__()的区别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 2w 字 + 40 张图带你参透并发编程!
- RSA 敏感数据加解密方案
- 极客算法训练笔记(一),算法学习方法篇
- 链表:听说用虚拟头节点会方便很多?
- 从JVM设计者的角度来看.class文件结构,一文弄懂.class文件的身份地位
- 抓包分析UDP,TCP和UDP的区别说不上五条就进来看看吧
- 学习|C#线程中AutoResetEvent的使用
- Httprouter—用go实现的高性能路由器
- Django-python最流行的web框架
- C++ 类的不同构造与三种引用
- C++继承、虚函数、RTTI、友元类、异常处理
- C++基本语法
- 抓包分析TCP三次握手四次挥手全过程,教你观看“多包运动”的正确姿势
- 抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇
- 一文洞悉 OSI和TCP/IP模型,理通所有协议,再也不用似懂非懂了