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中,之后挂载一下就可以访问了,不知道这么理解对不。

时间: 2025-01-10 14:14:00

losetup命令:设置循环设备的相关文章

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

losetup命令:设置循环设备 循环设备可以把文件虚拟成块设备(block device),以便模拟整个文件系统,这样用户可以将其看作是硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用. 比较常用的是将.iso文件当作循环设备加载并访问. 1.命令参数 losetup:设定与控制循环(loop)设备. 语法: losetup 循环设备 参数: 循环设备可以是/dev/loop0, /dev/loop1 ... /dev/loop7 -a 显示所有循环设备的状态. -d 卸除设备 -e <加密

loop设备及losetup命令

1. loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备.它能使我们像块设备一样访问一个文件.在使用之前,一个 loop 设备必须要和一个文件进行连接.这种结合方式给用户提供了一个替代块特殊文件的接口.因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来.    上面说的文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像

linux命令设置无线连接

使用iwconfig命令 --------------------------------- iwconfig wlan0 essid "SPAEK" iwconfig wlan key s:liudehua123 dhclient  wlan0 ------------------------------------------------- iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一.LWE是Linux下对无线网络配置的工具,

【树莓派】crontab设置Linux设备定时重启

简介:设置Linux设备定时重启或者关机 问题:有台设备每天总需要使用的人手动重启一下才可以正常工作,但是检查了日志,看起来服务一切都正常.时间和正确时间相差4mins. 解决办法: 1.增加定时任务,设置自动重启: 2.修改正确时间,并增加自动同步: 都是相对比较简单的命令,这里简单记录一下,可以供需要的同学参考: 增加定时任务,设置自动重启: 编辑crontab: sudo crontab -e 增加定时重启命令,查看crontab [email protected]:~ $ sudo cr

设置Android设备在睡眠期间始终保持WLAN开启的代码实现

MainActivity如下: package cc.ab; import android.os.Bundle; import android.provider.Settings; import android.app.Activity; /** * Demo描述: * 设置设备在睡眠期间始终保持WLAN开启. * * 参考资料: * 1 http://stackoverflow.com/questions/8652031/how-to-modify-wi-fi-sleep-policy-pro

shell test 命令、循环语句

test 命令.循环语句 test命令格式: test condition 通常,在if-then-else语句中,用[]代替,即[ condition ].注意,方括号两边都要有空格. 常用命令: -a 两个条件同时成立,返回真值 -o   两个条件成立一个,就返回真值 -n ' '     后面跟字符串 -z 判断字符串是否为0,为空则返回真值 =            判断左边是否等于右边,若相等,返回true !=         判断左边是否等于右边,若相等,返回false -eq  

如何使用Linux lsblk命令列出块设备信息

译至:http://linoxide.com/linux-command/linux-lsblk-command/ lsblk命令(列出块设备)用于列出所有可用的块设备的信息,但是, 它并没有列出有关的RAM磁盘的信息.块设备的例子是硬盘,闪存驱动器,CD-ROM等等. 如何安装lsblk 该命令lsblk在util-linux-ng的包里,现在改名为util-linux.该软件包中有其他的一些工具,如dmesg.为了安装lsblk,在这里下载util-linux. 如何在Fedora里安装ls

Ubuntu 12.04 下,adb命令不显示设备ID

1. 将adb命令添加到/usr/local/bin下.命令: sudo cp ~/working/ics/out/host/linux-x86/bin/adb /usr/local/bin/ 2. 创建文件50-android.rules.命令: sudo vim /etc/udev/rules.d/99-android.rules  (99代表权限,如果有两个这样到文件,执行权限高的.) 输入: SUBSYSTEM=="usb", ATTRS{idVendor}=="17

ubunu下用命令设置壁纸

ubunu下用命令设置壁纸: gsettings set org.gnome.desktop.background picture-uri “file:[fileName]” eg:gsettings set org.gnome.desktop.background picture-uri “file:/home/geekgao/图片/美国队长2.jpg”