linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间

时间:2022-04-26
本文章向大家介绍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删除该文件。