1 Linux学习笔记:特殊设备loop挂载(CD/DVD镜像文件和大文件)

1 特殊设备loop挂载 

1.1 挂载CD/DVD镜像文件

语法:mount -o loop 挂载源 挂载点

例:将镜像文件/temp/CentOS-7.0-1406-x86-64-DVD.iso 挂在到目录/data/centos_dvd目录下

mkdir  /data/centos_dvd

mount -o loop /temp/CentOS-7.0-1406-x86-64-DVD.iso  /data/centos_dvd

df  /data/centos_dvd  //显示磁盘所使用的文件系统信息

1.2 建立大文件以作为空文件挂载

步骤一:建立大的空文件

dd if=/dev/zero of=/srv/loopdev bs=1M count=512

命令的简单意义如下:

if        是input file,输入文件,那个/dev/zero是会一直输出0的设备

of        输出文件,将一堆零写入到后面接的文件中

bs        是每个block的大小,就像文件系统那样的block意义;

count        总共有几个bs的意思;

步骤二:大型文件的格式化

mkfs.xfs -f /srv/loopdv

blkid  /srv/loopdv   //查看列出设备的UUID等参数

步骤三:大型文件挂载到/mnt目录下

mount -o loop UUID="7dd97bd2-4446-48fd-9d23-a8b03ffdd5ee" /mnt

df /mnt        //列出文件系统的整体磁盘使用量,此处为列出/mnt的整体磁盘使用量

2 创建内存交换分区 swap

2.1 swap命令详解 

mkswap 

mkswap /dev/vda6        //创建分区

mkswap -c /dev/hdb4 (-c是检查有无坏块) 

swapon 

语法:swapon(选项)(参数) 

选项:

  1. -a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区;

  2. -h:显示帮助;

  3. -p<优先顺序>:指定交换区的优先顺序;

  4. -s:显示交换区的使用状况;

  5. -V:显示版本信息。

参数:

        交换空间:指定需要激活的交换空间,可以是交换文件和交换分区,如果是交换分区则指定交换分区对应的设备文件。

swapoff 

swapoff命令用于关闭指定的交换空间(包括交换文件和交换分区)。swapoff实际上为swapon的符号连接,可用来关闭系统的交换区。 

语法:swapoff(选项)(参数)

选项:

-a:关闭配置文件“/etc/fstab”中所有的交换空间。
参数:

交换空间:指定需要激活的交换空间,可以是交换文件和交换分区,如果是交换分区则指定交换分区对应的设备文件。

例一:关闭交换分区

          swapoff /dev/sda2

1、内存交换分区的作用?

        用来将内存中的数据拿到硬盘中暂时存放;

2、创建内存交换分区方式

  • 设置一个内存交换分区
  • 建立一个虚拟内存文件

2.2 使用物理分区创建内存交换分区

2.2.1 进行分区操作

gdisk /dev/vda

partprobe   //用于重读分区表,将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表

lsblk   //英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等

2.2.2 开始创建swap格式

mkswap /dev/vda6

blkid /dev/vda6 

2.2.3 开始观察与加载看看

free        //观察内存使用量

swapon /dev/vda6        //激活内存交换分区

swapon -s        //显示交换区的使用情况

2.3 使用文件创建内存交换文件

该方法只是利用dd去创建一个大文件,然后将其作为内存交换分区

2.3.1  使用dd命令在/tmp下面新增一个128MB的文件

dd if=/dev/zero of=/tem/swap bs=1M count=128

ll -h /tmp/swap        //以人类可读的方式显示当前目录中的文件和目录大小

2.3.2 使用mkswap将/tmp/swap这个文件格式化为内存交换文件的文件格式

mkswap /tmp/swap

2.3.3 使用swapon 来将/tmp/swap启动

swapon /tmp/swap        //激活新创建的内存交换分区

swapon -s                     //显示交换区的使用情况

2.3.4 使用swapoff关闭swap file,并设置为自动启用

nano /etc/fstab

在最后面添加:/tmp/swap swap swap defaults 0 0

swapoff /tmp/swap /dev/vda6

swapon -s        //此时会发现/tmp/swap /dev/vda6这两个交换文件消失了

#确定已经回复到原本的状态了,然后准备测试

swapon -a        //将/etc/fstab文件中所有设置为swap的设备,启动为交换区;

swapon -s        //可以看到/tmp/swap /dev/vda6这两个交换文件自动启动

你可能感兴趣的:(Linux学习,linux,学习,笔记)