1. 程式人生 > >[轉帖]Linux系統/dev/mapper目錄淺談 Linux系統/dev/mapper目錄淺談

[轉帖]Linux系統/dev/mapper目錄淺談 Linux系統/dev/mapper目錄淺談

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進行檢視。

----轉帖標註
這個地方 - 連線的 vg和lv
昨天做實驗裡面 centos_centos75 是 vg的名稱
這個裡面 Volume 完整就是 vg的名稱
這裡面的說明跟centos的預設不太一樣
mark一下.

 

   其實在系統裡/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管理,所以解決方案就是再建個邏輯卷出來,把資料移到新的卷裡,這樣你就可以重灌系統時只刪掉之前分割槽裡的東西,而新的卷裡的東西不動,就不會丟失了。

 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進行檢視。

----轉帖標註
這個地方 - 連線的 vg和lv
昨天做實驗裡面 centos_centos75 是 vg的名稱
這個裡面 Volume 完整就是 vg的名稱
這裡面的說明跟centos的預設不太一樣
mark一下.

 

   其實在系統裡/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管理,所以解決方案就是再建個邏輯卷出來,把資料移到新的卷裡,這樣你就可以重灌系統時只刪掉之前分割槽裡的東西,而新的卷裡的東西不動,就不會丟失了。