天天看點

Linux系統/dev/mapper目錄

 Linux系統的一般的檔案系統名稱類似于/dev/sda1或/dev/hda1,但是今天在進行系統維護的時候,利用df -h 指令敲出了/dev/mapper/VolGroup-lv_root和/dev/mapper/Volume-lv_home兩個檔案系統名,不解,在網上查找資料後,在此淺談/dev/mapper目錄。

一、了解Linux系統的Device mapper機制

   Device mapper是Linux2.6核心中提供的一種從邏輯裝置到實體裝置的映射機制,在該機制下,使用者能夠很友善的根據自己的需要實作對存儲資源的管理。在具體管理時需要用到Linux下的邏輯卷管理器,目前比較流行的邏輯卷管理器有 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等。

   想要詳細了解Device mapper機制,可參考博文 http://blog.sina.com.cn/s/blog_6237dcca0100hnwb.html ,此處不再贅述。

二、/dev/mapper目錄的解釋

   為了友善叙述,假設一台伺服器有三塊硬碟分别為a,b,c,每塊硬碟的容量為1T。在安裝Linux的時候,先根據系統及自身的需要建立基本的分區,假設對硬碟a進行了分區,分出去了0.1T的空間挂載在/boot目錄下,其他硬碟未進行分區。系統利用Device mapper機制建立了一個卷組(volume group,VG),你可以把VG當做一個資源池來看待,最後在VG上面再建立邏輯卷(logical volume,LV)。若要将硬碟a的剩餘空間、硬碟b和硬碟c都加入到VG中,則硬碟a的剩餘空間首先會被系統建立為一個實體卷(physical volume,PV),并且這個實體卷的大小就是0.9T,之後硬碟a的剩餘的空間、硬碟b和硬碟c以PV的身份加入到VG這個資源池中,然後你需要多大的空間,就可以從VG中劃出多大的空間(當然最大不能超過VG的容量)。比如此時池中的空間就是2.9T,此時你就可以建立一個1T以上的空間出來,而不像以前最大的容量空間隻能為1T。

   /dev/mapper/Volume-lv_root的意思是說你有一個VG (volume group卷組)叫作Volume, 這個Volume裡面有一個LV叫作lv_root。其實這個/dev/mapper/Volume-lv_root檔案是一個連接配接檔案,是連接配接到/dev/dm-0的,你可以用指令ll /dev/mapper/Volume-lv_root進行檢視。

   其實在系統裡/dev/Volume/lv_root 和 /dev/mapper/Volume-lv_root以及/dev/dm-0都是一個東西,都可當作一個分區來對待。

   若要了解硬碟的具體情況,可通過fdisk或者pvdisplay指令進行檢視。

   若你想要重裝系統到/dev/sda下,且安裝時有些東西不想被格式化想轉移到/dev/sdb下,但此時/dev/sda和/dev/sdb被放到VG中了,那該如何解決該問題呢?這種情況下,由于此時根本沒辦法确定資料在哪一個硬碟上,因為這兩個硬碟就如同加到池裡,被Device mapper管理,是以解決方案就是再建個邏輯卷出來,把資料移到新的卷裡,這樣你就可以重裝系統時隻删掉之前分區裡的東西,而新的卷裡的東西不動,就不會丢失了。

     本文轉自yzy121403725 51CTO部落格,原文連結http://blog.51cto.com/lookingdream/1846427:,如需轉載請自行聯系原作者

繼續閱讀