設備映射器線性文件參數
以下是使用 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前面有東西,它有什麼作用?
好的,我已經看了一段時間了。我的猜測是,這基本上是要回顯的三個參數。
0
$(blockdev --getsize /dev/loop1)
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
。在“表格格式”部分下查找“線性”。