Device-Mapper

設備映射器線性文件參數

  • July 21, 2015

以下是使用 device-mapper linear 的文件:https ://www.kernel.org/doc/Documentation/device-mapper/linear.txt

我正在嘗試了解此文件。它說它需要 2 個參數:開發路徑和偏移量。然而,我發現的所有範例在 . 之前和之後都顯示了其他內容linear。您可以在文件和此處查看範例:http: //pig.made-it.com/devicemapper.html

這是最後一個連結的範例:

echo 0 $(blockdev --getsize /dev/loop1) linear /dev/loop1 0 > /tmp/onedisk SIZE1=$(blockdev --getsize /dev/loop1) SIZE2=$(blockdev --getsize /dev/loop2) echo ${SIZE1} ${SIZE2} linear /dev/loop2 0 >> /tmp/onedisk dmsetup create twoasone /tmp/onedisk

據我所知,第一行是將一些東西的輸出放入/tmp/onedisk。為什麼linear前面有東西,它有什麼作用?

好的,我已經看了一段時間了。我的猜測是,這基本上是要回顯的三個參數。

  1. 0
  2. $(blockdev --getsize /dev/loop1)
  3. linear /dev/loop1 0

然後將 echo 的輸出儲存在 /tmp/onedisk 中。tmp/ondisk 的爭用最終成為 dmsetup create 的一個參數。這是正確的嗎,如果我想了解為什麼在 /tmp/onedisk 的開頭儲存 0 和大小,我是否真的需要查看 dmsetup create 的文件?

在上面範例的第一行中,線性從未實際執行過。這一切都只是被呼應到/tmp/onedisk. 我知道這一點,因為輸出tmp/onedisk非常類似於

0 2048 線性 /dev/loop0 0

直到最後一行才使用線性。最後一行使用 create 命令執行 dmsetup。twoasone 是傳遞給 create 命令的設備名稱。/tmp/onedisk也作為包含表格式的內容傳遞給創建命令。所以線性實際上是一個表格格式選項。您可以通過執行從 dmsetup 手冊中查看有關它的更多資訊man dmsetup。在“表格格式”部分下查找“線性”。

引用自:https://unix.stackexchange.com/questions/217434