linux命令学习笔记——losetup命令:设置循环设备

losetup命令:设置循环设备

循环设备可以把文件虚拟成块设备(block device),以便模拟整个文件系统,这样用户可以将其看作是硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。

比较常用的是将.iso文件当作循环设备加载并访问。

1、命令参数

losetup:设定与控制循环(loop)设备。

语法:

losetup 循环设备

参数:

循环设备可以是/dev/loop0, /dev/loop1 ... /dev/loop7

-a 显示所有循环设备的状态。

-d 卸除设备

-e <加密选项> 启动加密编码

-f 寻找第一个未使用的循环设备

-o <偏移量>设置数据偏移量,单位是字节。

例:

(一)将1.iso文件虚拟成循环设备

在shell下输入:

losetup /dev/loop0  1.iso

然后在shell下

losetup /dev/loop0

会得到一些相关的信息。

(二)卸作循环设备/dev/loop0

losetup -d /dev/loop0

在运行losetup /dev/loop0 可以看出,设备已经被卸除了。

(三)查找第一个未使用的循环设备

losetup -f

(四)显示所有已经使用的循环设备状态

losetup -a

实战:

创建一个5M的文件,并虚拟成循环设备进行操作。

1、创建一个文件5M的文件,5120个扇区,每个扇区大小1k

dd if=/dev/zero  of=abc  bs=1k  count=5120

2、虚拟成循环设备

losetup -f abc   //把abc虚拟成一个循环设备,具体在哪个循环设备上用-f自动查找。

3、格式化虚拟磁盘文件

mkfs.ext4 /dev/loop0

4、挂载虚拟磁盘文件

mount /dev/loop0  /mnt/iso

5、可以复制文件到里面或删除(测试成功)

6、卸载文件系统

umount /mnt/iso

7、将循环设备卸除。

losetup -d /dev/loop0

给我的感觉好比loop好比是光驱,而文件就像光盘,放到loop中,之后挂载一下就可以访问了,不知道这么理解对不。

时间: 2024-10-09 15:38:47

linux命令学习笔记——losetup命令:设置循环设备的相关文章

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

linux命令学习笔记——nl命令

nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n): -b t :如果有空行,空的那一行不要列出行号(默认值): -n  :列出行号表示的方法,主要有三种:

linux命令学习笔记——ldd命令

ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库.参数说明:--version 打印ldd的版本号-v --verbose 打印所有信息,例如包括符号的版本信息-d --data-relocs 执行符号重部署,并报告缺少的目标对象(只对ELF格式适用)-r --function-relocs 对目标对象和函数执行重新部署,并报告缺少的目标对象和函数(只对ELF格式适用)--help 用法信息如果命令行中给定的库名字包含'/',这个程序的libc5版本将使用它作为库名字:否则它

linux命令学习笔记——tee命令

功能说明:读取标准输入的数据,并将其内容输出成文件. 语 法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件. 参 数: -a或--append 附加到既有文件的后面,而非覆盖它. -i-i或--ignore-interrupts 忽略中断信号. --help 在线帮助. --version 显示版本信息. [[email protected] ~]# who | tee who.o

Linux命令学习笔记目录

Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3):pwd命令 4.linux命令学习笔记(4):mkdir命令 5.linux命令学习笔记(5):rm 命令 6.linux命令学习笔记(6):rmdir 命令 7.linux命令学习笔记(7):mv命令 8.linux命

Linux 程序设计学习笔记----命令行参数处理

转载请注明出处.http://blog.csdn.net/suool/article/details/38089001 问题引入----命令行参数及解析 在使用linux时,与windows最大的不同应该就是经常使用命令行来解决大多数问题.比如下面这样的: 而显然我们知道C语言程序的入口是mian函数,即是从main函数开始执行,而main函数的原型是: int main( int argc, char *argv[] ); int main( int argc, char **argv );

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

linux命令学习笔记-持续更新版

shell 获取前一条命令是否执行成功 if [ $? -eq 0 ];then   echo "success" fi linux命令学习笔记-持续更新版

memcached学习笔记——存储命令源码分析上

原创文章,转载请标明,谢谢. 上一篇分析过memcached的连接模型,了解memcached是如何高效处理客户端连接,这一篇分析memcached源码中的process_update_command函数,探究memcached客户端的set命令,解读memcached是如何解析客户端文本命令,剖析memcached的内存管理,LRU算法是如何工作等等. 解析客户端文本命令 客户端向memcached server发出set操作,memcached server读取客户端的命令,客户端的连接状态