操作系统

当前位置:金沙棋牌 > 操作系统 > OpenStack注入的2种方式挂载方式,Linux中创建回环

OpenStack注入的2种方式挂载方式,Linux中创建回环

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-08-29 15:54

linux loop device介绍

导读在Linux中,有一种奇特的块设备叫loop device,这种loop device设备是透过影射操作系统上的常规的公文而变成的设想块设备。因为这种装置的存在,就为大家提供了一种创立二个设有于其余文件中的虚构文件系统的编写制定。

示例第一步:使用dd命令创设文件**

dd if=/dev/zero of=FS_on_file bs=1k count=10000

其次步:使用losetup命令成立三个loop device

losetup /dev/loop0 FS_on_file

其三步:成立二个文件系统

mkfs -t ext3 /dev/loop0

第四步:挂载那么些文件系统

(the mount point '/mnt/FS_file0' has been created before by 'mkdir'):mount /dev/loop0 /mnt/FS_file0

第五步:若要删除刚才创造的那几个目的,依次推行如下步骤:

$ umount /dev/loop0$ losetup -d /dev/loop0$ rm FS_on_file

说明

1. 详细的losetup命令如下

[[email protected] ~]# losetupusage:losetup loop_device # give infolosetup -d loop_device # deletelosetup [ -e encryption ] [ -o offset ] loop_device file # setup

内部加密选项有如下两种格局:

NONE use no encryption (default).XOR use a simple XOR encryption.DES use DES encryption.DES encryption is only available if the optional DES package has been added to the kernel.DES encryption uses an additional start value that is used to protect passwords against dictionary attacks.

2. 默许景况下系统帮助的loop device是8个

[[email protected] ~]# ls -ltr /dev/loop*brw-r----- 1 root disk 7, 0 Jul 19 2009 /dev/loop0brw-r----- 1 root disk 7, 1 Jul 19 2009 /dev/loop1brw-r----- 1 root disk 7, 2 Jul 19 2009 /dev/loop2brw-r----- 1 root disk 7, 3 Jul 19 2009 /dev/loop3brw-r----- 1 root disk 7, 4 Jul 19 2009 /dev/loop4brw-r----- 1 root disk 7, 5 Jul 19 2009 /dev/loop5brw-r----- 1 root disk 7, 6 Jul 19 2009 /dev/loop6brw-r----- 1 root disk 7, 7 Jul 19 2009 /dev/loop7

若果要求高出8个loop device,那么使用losetup命令的时候大概会遇上类似的失实 'no such device',那是因为超越了可用loop device设备的最大面积,依靠你的Linux系统,能够透过修改 /etc/modprobe.conf 配置文件,扩充如下参数的艺术举行扩大

options loop max_loop=20 --比如我增加到20个

假诺要登时见效的话,能够实行以下命令马上加载该模块。

modprobe -v loop

[[email protected] ~]# cat /etc/modprobe.conf|grep loopoptions loop max_loop=20[[email protected] ~]# modprobe -v loopinsmod /lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/drivers/block/loop.ko max_loop=20[[email protected] ~]# ls -ltr /dev/loop*brw-rw---- 1 root disk 7, 8 Jul 19 07:44 /dev/loop8brw-rw---- 1 root disk 7, 9 Jul 19 07:44 /dev/loop9brw-rw---- 1 root disk 7, 10 Jul 19 07:44 /dev/loop10brw-rw---- 1 root disk 7, 11 Jul 19 07:44 /dev/loop11brw-rw---- 1 root disk 7, 12 Jul 19 07:44 /dev/loop12brw-rw---- 1 root disk 7, 13 Jul 19 07:44 /dev/loop13brw-rw---- 1 root disk 7, 14 Jul 19 07:44 /dev/loop14brw-rw---- 1 root disk 7, 15 Jul 19 07:44 /dev/loop15brw-rw---- 1 root disk 7, 16 Jul 19 07:44 /dev/loop16brw-rw---- 1 root disk 7, 17 Jul 19 07:44 /dev/loop17brw-rw---- 1 root disk 7, 18 Jul 19 07:44 /dev/loop18brw-rw---- 1 root disk 7, 19 Jul 19 07:44 /dev/loop19brw-rw---- 1 root disk 7, 0 Jul 19 2009 /dev/loop0brw-rw---- 1 root disk 7, 1 Jul 19 2009 /dev/loop1brw-rw---- 1 root disk 7, 2 Jul 19 2009 /dev/loop2brw-rw---- 1 root disk 7, 3 Jul 19 2009 /dev/loop3brw-rw---- 1 root disk 7, 4 Jul 19 2009 /dev/loop4brw-rw---- 1 root disk 7, 5 Jul 19 2009 /dev/loop5brw-rw---- 1 root disk 7, 6 Jul 19 2009 /dev/loop6brw-rw---- 1 root disk 7, 7 Jul 19 2009 /dev/loop7

有了这么些东西,在Linux下就足以借助file来测量试验学习ASM了。

本文转发自:

loop device介绍 导读 在Linux中,有一种非常的块设备叫loop device,这种loop device设备是透过影射操作系统上的健康的公文而形成的虚构块设...

Linux中开创回环设备(loopback device)的章程

你有未有想过在Linux的公文管理种类中再成立三个文件系统,就好像在Windows中开创四个新的磁盘分区那样(但实质上并不必非得直白那么做)。那时你就供给用到回环设备(loop device)。

在Linux中,回环设备允许用户以三个日常磁盘文件虚构一个块设备。设想贰个磁盘设备,对它的全部读写操作都将被重定向到读写三个名为virtualfs 的平日文书而非操作实际磁盘或分区的清规戒律和扇区。

自然,virtualfs这几个名字你可以大肆取,但这几个文件必需存在于贰个实在的磁盘上,而这么些其实的磁盘必得比设想的磁盘(virtualfs)体积越来越大。回环设备允许你如此使用一个普普通通文书。With a loopback device in Linux, one can easily create a Linux loopback file system on a regular disk file, and not directly using a disk partition!

围绕设备的使用与别的任何块设备一样。特别是,你能够在那些设备上创建文件系统并像平常的磁盘同样将它挂载在系统中。那样的三个将全体内容保存在叁个平凡文书中的文件系统,被誉为设想文件系统(virtual file system)。

上边就来演示用一个regular磁盘文件创制四个Linux回环文件系统的步调。

【Step1】 创造一个用以承载设想文件系统的空文件。那些文件的大小将成为挂载后文件系统的分寸。创立钦赐大小文件的归纳方法是经过 dd 命令。那么些命令以块为单位(经常为 512 字节,或许您也能够自定义块大小)从叁个文书向另一个文书复制数据。/dev/zero 文件则是二个很好的数目来自。

要在根目录下(root directory)建构四个 30 MB 大小(zero-filled)的名称为virtualfs 的公文可以通过以下命令:

$sudo dd if=/dev/zero of=/virtualfs bs=1024 count=30720

您能够采纳下边包车型的士授命来查阅刚创造之文件的景观:

$ls -l /virtualfs

【Step2】 回环设备以 /dev/loop0、/dev/loop1 等命名。每种设备可设想贰个块设备。为了确认当前系统是还是不是有在动用回环设备,你须求接纳上边包车型大巴语句

$losetup /dev/loop0

一经 /dev/loop0 已经存在,你会赢得近似上面包车型地铁结果。然后您就须要把 /dev/loop0 替换到 /dev/loop1, 恐怕再把 /dev/loop1替换来/dev/loop2, 并就那样类推,直到找到二个空的拱卫设备停止。

金沙棋牌 1

现行反革命一经 /dev/loop0 并不曾被挤占,如下图所示:

金沙棋牌 2

【Step3】 接下来使用losetup命令来把例行文件或块设备(/dev/loop0)关联到一个loop文件(virtualfs)上。注意独有一级客户才有权力设置回环设备。

$sudo losetup /dev/loop0 /virtualfs

到这一步,你能够在命令行中输入echo $? 来确认 the previous step is completed successfully without error。在张开源代码编写翻译,可能实行命令无法确认所进行的通令是不是中标实施的情事下,我们都会利用 echo $? 来进展测量试验。假诺重临值是0,正是实践成功;假使是重回值是0以外的值,正是败退。

金沙棋牌 3

那其间其实使用了“进度生命周期”的规律:当三个进度实践完成时,该进程会调用贰个名字为 _exit 的例程来打招呼内核它曾经办好“消亡”的预备了。该进度会提供贰个退出码(两个平头)注脚它准备退出的原因。依据常规,0用来代表平常的大概说“成功”的告一段落。也正是说大家在履行echo $? 时反回的值便是经过的退出码。况兼,这一个退出码是由刚刚推行完的进度提须要系统基本的。

【Step4】 接下来供给在围绕设备上成立一个 Linux EXT3 文件系统(with 1% reserved block count),而该公文当前早已被提到到四个常见的磁盘文件上了。为此输入:

$sudo mkfs -t ext3 -m 1 -v /dev/loop0

如下图所示:

金沙棋牌 4

那样一来,我们就在已部分文件系统中再创办了多少个文件系统,而以此历程不要选拔对磁盘举办直接分区的方法。

【Step5】 然后我们在需求在 /mnt 中开创二个文件夹来作为挂载点(mount point),于是输入

$sudo mkdir /mnt/vfs

接下去就是把围绕文件系统(其实正是叁个家常的磁盘文件)挂载(mount)到地方刚刚创制的目录上(/mnt/vfs),那样正是成功了三个“regular” Linux EXT3文件系统的创制。为此,需求输入

$sudo mount -t ext3 /dev/loop0 /mnt/vfs

正如图所示:

金沙棋牌 5

所谓的『挂载』正是使用一个索引当成进入点,将磁盘分区槽的数目放置在该目录下;也等于说,走入该目录就足以读取该分割槽(partition)的意思。这么些动作我们称为『挂载』,那三个步入点的目录大家誉为『挂载点』。由於整个Linux系统最要害的是根目录,因而根目录一定要求挂载到某些分割槽的。至於其余的目录则可依使用者自个儿的需要来予以挂载到分裂的分割槽。

明日,全数的 Linux 文件系统相关的指令就都能够在下边创建的这一个文件系统中央银行使了。举个例子,你能够输入 df -h来确认其 “disk usage”,只怕输入 tune2fs -l /dev/loop0 来输出它的文件系统设置,等等。比如下边包车型地铁例子中,大家在内部成立了三个文本夹tmp_dir,然后用ls来列出这么些磁盘中的内容。请小心lost found 是叁个由 mkfs 自动建构的公文夹一旦文件系统被损坏,部分数据被回复但未有与其余公文涉及起来,将被放置在这些文件夹中。

金沙棋牌 6

注意,输入sudo echo 'hello world!'>test.txt是不得以的,那会变成Permission denied。因为The redirection(>) is done by the shell before sudo is even started. 所以你要采纳方面图中所示的指令。其余,使用nano来创设或编辑文件,也要动用超级客户权限,即sudo nano test.txt,不然就或然相当的小概保存。

【Step6】 最终在收尾使用后,须求卸载那些文件系统。事实上,你能够去除文件,只怕未来再也挂载并采取当中的文件。你还能将那几个文件复制到远程主机并在那边挂载、使用——文件系统的剧情完全不会师对震慑。

前段时间大家提过,losetup被用来创制和决定loop文件,把正常文件或块设备关联到二个loop文件上。可是当使用 -d 时就象征删除关联到loop设备的文本文件或设施。所以大家先是输入

$sudo losetup -d /dev/loop0

接下来再利用下边包车型客车一声令下

$sudo umount /mnt/vfs

便能够将已经挂载的缠绕文件系统卸载了。

金沙棋牌 7

device)的艺术 你有未有想过在Linux的文书管理体系中更创造二个文件系统,如同在Windows中开创叁个新的磁盘分...

您有未有想过在Linux的公文管理种类中再创立三个文件系统,就如在Windows中成立多少个新的磁盘分区这样(但实则并不必非得直白那么做)。那时你就要求用到回环设备(loop device)。

openstack在开创实例的时候能够将文件和有关的参数注入到实例的镜像中,来成功密码的设定、密钥的丰盛等动作,而那些动作的形丹佛以在实例运维在此以前。那在有一些处境下会丰裕有用,比如修改root密码,注入ssh密钥,对实例的天性化定制等等。

在Linux中,回环设备允许顾客以三个司空见惯磁盘文件虚构一个块设备。虚拟多个磁盘设备,对它的有着读写操作都将被重定向到读写二个名为virtualfs 的司空眼惯文书而非操作实际磁盘或分区的法规和扇区。

1.OpenStack Nova文件和元数据注入

理当如此,virtualfs那么些名字你能够肆意取,但那么些文件必需存在于多少个实在的磁盘上,而以此实际的磁盘必得比设想的磁盘(virtualfs)体量更加大。回环设备允许你那样使用贰个习感觉常文书。With a loopback device in Linux, one can easily create a Linux loopback file system on a regular disk file, and not directly using a disk partition!

openstack在创设实例的时候,能够对实例举行理文件件注入,注入的内容可为:
key ssh公钥;
network 网络参数;
admin_password 注入顶级顾客 root 的密码;
metadata 注入元数据meta.js;
在下一篇博客上将会实际来看有关代码的实现;

围绕设备的使用与任何任何块设备一样。非常是,你能够在这几个设备上创制文件系统并像一般的磁盘同样将它挂载在系统中。那样的一个将全部内容保存在一个一般文书中的文件系统,被叫作设想文件系统(virtual file system)。

首先来看各个文件注入的命令行完结:
注入ssh密钥
创办密钥(ssh-keygen),增多密钥对;
nova keypair-add --pub_key.ssh/id_rsa.pub mykey
创制实例的时候注入密钥;
nova boot --key_name mykey --imageid_of_image --flavor 1 name_of_instance
注:id_of_image能够因此nova image-list取得;
流入文件
只要作者要注入.vimrc这些文件到新成立的实例中,能够:
nova boot --file /root/.vimrc=/root/.vimrc--image id_of_image --flavor 1 name_of_instance
注:可以注入多少个文本(最多5个),只要写多少个--file;
流入元数据
能够经过--meta给实例中流传键值对,注入后会写在/meta.js文件里,以看似python字典的主意存款和储蓄在虚构机的/meta.js文件中;
nova boot --meta key2=value2 --metakey1=value1 --image id_of_image --flavor 1 name_of_instance
cat /meta.js
{"key2″: “value2″,“key1″: “value1″}

上面就来演示用贰个regular磁盘文件创制二个Linux回环文件系统的手续。

2.文件注入进程中涉嫌的镜像挂载格局

【Step1】 创立二个用于承载虚构文件系统的空文件。那些文件的大小将成为挂载后文件系统的大小。成立内定大小文件的简练方法是透过 dd 命令。那几个命令以块为单位(经常为 512 字节,可能你也足以自定义块大小)从一个文书向另二个文本复制数据。/dev/zero 文件则是八个很好的数额来源于。

OpenStack grizzly版本中协助的文件注入实践中镜像的挂载方式有两种:loop和nbd。各种方式对应的落实代码位于nova/nova/virt/disk/mount/目录下,文件名分别为:loop.py和nbd.py。这里以在CENTOS系统上的利用操作,来对那三种文件挂载形式开展三个简短的介绍。

要在根目录下(root directory)建设构造多少个 30 MB 大小(zero-filled)的名称为virtualfs 的文本能够透过以下命令:

loop方式

$sudo dd if=/dev/zero of=/virtualfs bs=1024 count=30720

loop方式下,镜像以loopdevice的措施挂载到宿主机的某部设备归属,比方:

您能够利用上面包车型大巴授命来查阅刚创造之文件的情形:

#losetup–find –show centos-6.2-x86_64.raw

$ls -l /virtualfs

#/dev/loop0

【Step2】 回环设备以 /dev/loop0、/dev/loop1 等命名。每一个设备可虚构多少个块设备。为了确认当前系统是还是不是有在使用回环设备,你必要利用上面包车型地铁话语

如上命令表示,centos-6.2-x86_64.raw已经被挂载为器材/dev/loop0,能够因此该loop设备来操作镜像文件。

$losetup /dev/loop0

从此现在,通过kpartx命令,找到loop设备上的可用分区,并各自在宿主机上进行挂载。

若果 /dev/loop0 已经存在,你会获得近似上面包车型客车结果。然后您就要求把 /dev/loop0 替换来 /dev/loop1, 可能再把 /dev/loop1替换到/dev/loop2, 并由此及彼,直到找到八个空的拱卫设备结束。

注:linux loop device介绍

金沙棋牌 8

在Linux中,有一种非凡的块设备叫loop device,这种loop device设备是经过影射操作系统上的健康的文本而形成的设想块设备。因为这种设施的留存,就为大家提供了一种创设三个留存于另外文件中的设想文件系统的机制.

今昔要是 /dev/loop0 并从未被占领,如下图所示:

围绕设备( 'loopback device')允许顾客以三个平日磁盘文件设想一个块设备。设想贰个磁盘设备,对它的享有读写操作都将被重定向到读写 三个名称叫 disk-image 的平日文书而非操作实际磁盘或分区的清规戒律和扇区。(当然,disk-image 必得存在于一个其实的磁盘上,而那一个磁 盘必得比设想的磁盘容积越来越大。)回环设备允许你这么使用三个不乏先例文书。

金沙棋牌 9

围绕设备的接纳与任何任何块设备一样。特别是,你能够在那些装置上创设文件系统并像普通的磁盘同样将它挂载在系统中。那样的三个将全体内容保存在叁个通常文书中的文件系统,被称呼设想文件系统(virtual file system)。

【Step3】 接下来使用losetup命令来把健康文件或块设备(/dev/loop0)关联到三个loop文件(virtualfs)上。注意唯有超级客户才有权力设置回环设备。

nbd方式

$sudo losetup /dev/loop0 /virtualfs

nbd格局下是由此qemu-nbd命令来促成虚构机镜像的挂载。

到这一步,你能够在命令行中输入echo $? 来确认 the previous step is completed successfully without error。在进行源代码编写翻译,恐怕试行命令不也许鲜明所施行的下令是还是不是中标实施的情状下,大家都会动用 echo $? 来张开测量检验。假如再次来到值是0,正是实施成功;假诺是重回值是0以外的值,正是战败。

率先保证nbd内核模块已经加载:

金沙棋牌 10

modprobenbd

那些中其实使用了“进度生命周期”的法规:当一个进度推行完结时,该进程会调用三个名叫 _exit 的例程来文告内核它早就办好“消亡”的企图了。该进程会提供三个退出码(一个整数)注解它筹算退出的原故。依照规矩,0用来表示正常的或许说“成功”的停下。相当于说大家在实行echo $? 时反回的值正是经过的退出码。並且,那么些退出码是由刚刚试行完的进程提要求系统基本的。

那时在/dev目录下应当可以见到nbd的装置:

【Step4】 接下来要求在缠绕设备上创制二个 Linux EXT3 文件系统(with 1% reserved block count),而该文件当前曾经被提到到叁个家常的磁盘文件上了。为此输入:

/dev/nbd0 /dev/nbd10 /dev/nbd12 /dev/nbd14 /dev/nbd2 /dev/nbd4/dev/nbd6 /dev/nbd8

$sudo mkfs -t ext3 -m 1 -v /dev/loop0

/dev/nbd1/dev/nbd11 /dev/nbd13 /dev/nbd15 /dev/nbd3 /dev/nbd5 /dev/nbd7 /dev/nbd9

一般来讲图所示:

 

金沙棋牌 11

#qemu-nbd–connect=/dev/nbd2 /root/temp/centos-6.2-x86_64.raw

那样一来,大家就在已有个别文件系统中更创制了一个文件系统,而那个历程不要选拔对磁盘进行直接分区的办法。

#fdisk-l /dev/nbd2

【Step5】 然后大家在急需在 /mnt 中创建一个文书夹来作为挂载点(mount point),于是输入

    Disk/dev/nbd2: 21.5 GB, 21474836480 bytes

$sudo mkdir /mnt/vfs

    255heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors

接下去便是把围绕文件系统(其实正是三个常备的磁盘文件)挂载(mount)到上面刚刚成立的目录上(/mnt/vfs),那样固然完毕了一个“regular” Linux EXT3文件系统的始建。为此,必要输入

    Units= sectors of 1 * 512 = 512 bytes

$sudo mount -t ext3 /dev/loop0 /mnt/vfs

    Sectorsize (logical/physical): 512 bytes / 512 bytes

一般来讲图所示:

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

金沙棋牌 12

    Diskidentifier: 0x00046def

所谓的『挂载』正是应用贰个索引当成走入点,将磁盘分区槽的数额放置在该目录下;也正是说,步入该目录就足以读取该分割槽(partition)的意趣。这些动作大家称为『挂载』,那些步向点的目录我们誉为『挂载点』。由於整个Linux系统最重要的是根目录,因而根目录一定供给挂载到有个别分割槽的。至於其余的目录则可依使用者本身的急需来予以挂载到分歧的分割槽。

    DeviceBoot Start End Blocks Id System

当今,全体的 Linux 文件系统相关的指令就都得以在上头创制的那么些文件系统中利用了。比如,你可以输入 df -h来认同其 “disk usage”,或然输入 tune2fs -l /dev/loop0 来输出它的文件系统设置,等等。譬如上面的例子中,大家在当中创造了三个文本夹tmp_dir,然后用ls来列出这一个磁盘中的内容。请留心lost found 是贰个由 mkfs 自动创立的文书夹一旦文件系统被损坏,部分数据被回复但未有与别的祖父文涉及起来,将被放置在那个文件夹中。

    /dev/nbd2p1* 2048 41943039 20970496 83 Linux

金沙棋牌 13

此刻早已得以观看镜像文件的分区了,通过将/dev/nbd2p1设施挂载在宿主机上就足以对镜像中的文件举行操作了。

注意,输入sudo echo 'hello world!'>test.txt是不能的,那会形成Permission denied。因为The redirection(>) is done by the shell before sudo is even started. 所以你要使用方面图中所示的命令。别的,使用nano来成立或编辑文件,也要选取一流客户权限,即sudo nano test.txt,不然就恐怕没办法保存。

注:NBD简介

【Step6】 最终在竣事使用后,须要卸载这些文件系统。事实上,你能够去除文件,可能今后重新挂载并动用在那之中的公文。你依旧足以将以此文件复制到远程主机并在这里挂载、使用——文件系统的剧情完全不会受到震慑。

NBD(Network Block Device)让您可以将叁当中距离主机的磁盘空间,当作多个块设备来行使。如同一块硬盘同样.用到它,你能够很有益于的将另一台服务器的硬盘空间,扩充到地方服务器上。NBD与NFS有所区别.NFS只是提供八个挂载点供顾客端使用,顾客端不恐怕改观那些挂载点的分区格式。而NBD提供的是三个块设备,顾客端能够把那一个块设备格式化成各体系型的分区.更利于顾客的应用. NBD是三个内核模块,超过1/3Linux发行版都已盈盈它。

前边大家提过,losetup被用来创制和调控loop文件,把健康文件或块设备关联到多个loop文件上。可是当使用 -d 时就意味着删除关联到loop设备的文件文件或配备。所以大家率先输入

在/nova/virt/disk/mount/api.py代码文件中,类Mount定义了专门的学业的挂载操作类,在那一个类中有七个主意,instance_for_format和instance_for_device,前面一个实现了通过镜像文件的格式来决断采纳哪一种挂载方式,前者完毕了经过配备属性中是不是满含“loop”来判别选择哪一种挂载格局,具体来看代码:

$sudo losetup -d /dev/loop0

[python] view plaincopy

接下来再选拔下边包车型大巴命令

  1. @staticmethod  
  2. def instance_for_format(imgfile, mountdir, partition, imgfmt):  
  3.     LOG.debug(_("Instance for format imgfile=%(imgfile)s "  
  4.                 "mountdir=%(mountdir)s partition=%(partition)s "  
  5.                 "imgfmt=%(imgfmt)s") % locals())  
  6.     if imgfmt == "raw":  
  7.         LOG.debug(_("Using LoopMount"))  
  8.         return importutils.import_object(  
  9.             "nova.virt.disk.mount.loop.LoopMount",  
  10.             imgfile, mountdir, partition)  
  11.     else:  
  12.         LOG.debug(_("Using NbdMount"))  
  13.         return importutils.import_object(  
  14.             "nova.virt.disk.mount.nbd.NbdMount",  
  15.             imgfile, mountdir, partition)  

$sudo umount /mnt/vfs

[python] view plaincopy

便得以将曾经挂载的环抱文件系统卸载了。

  1. @staticmethod  
  2. def instance_for_device(imgfile, mountdir, partition, device):  
  3.     LOG.debug(_("Instance for device imgfile=%(imgfile)s "  
  4.                 "mountdir=%(mountdir)s partition=%(partition)s "  
  5.                 "device=%(device)s") % locals())  
  6.     if "loop" in device:  
  7.         LOG.debug(_("Using LoopMount"))  
  8.         return importutils.import_object(  
  9.             "nova.virt.disk.mount.loop.LoopMount",  
  10.             imgfile, mountdir, partition, device)  
  11.     else:  
  12.         LOG.debug(_("Using NbdMount"))  
  13.         return importutils.import_object(  
  14.             "nova.virt.disk.mount.nbd.NbdMount",  
  15.             imgfile, mountdir, partition, device) 

金沙棋牌 14

看得出,明确了所选取的挂载情势后,就导入相应的挂载方式贯彻类。

正文永世更新链接地址:http://www.linuxidc.com/Linux/2018-01/150455.htm

金沙棋牌 15

本文由金沙棋牌发布于操作系统,转载请注明出处:OpenStack注入的2种方式挂载方式,Linux中创建回环

关键词:

上一篇:没有了

下一篇:没有了