首頁 > 軟體

Linux系統下建立LV(邏輯卷)並掛載

2019-12-17 21:13:14

在Linux系統下,我們往往會遇到擴充磁碟的情況。普通情況下需要新加一塊盤,重分割區、格式化、資料複製、解除安裝就分割區、掛載新分割區等繁瑣的步驟。其實,我們可以在安裝系統時使用LVM來管理我們的檔案系統,這樣就可以彈性調整檔案系統的容量。好了,說了這麼多,趕快介紹如何建立LV(邏輯捲)吧!

1

新加磁碟啟動系統後,檢視現有磁碟使用情況

命令 df -h


2

檢視現有磁碟情況,我們發現系統已經有一個10G的磁碟sdb,這個磁碟共有1305個柱面,每個柱面大小是8225280 bytes (大約8M)

但是還沒對其分割區

命令 fdisk -l


3

對磁碟sdb進行分割區:

命令:fdisk /dev/sdb

如果不知道 fdisk 裡面的具體操作,可輸入 m 進行幫助。最常用的是 n(新建)d(刪除)p(列印)q(退出)t(修改系統識別符號)w(寫入並退出)


4

建立新的分割區:

輸入 p 列印現有分割區情況(還沒有分割區)

輸入 n 新建分割區

輸入 p 為建立主分割區(此時的p是在n後的,不是列印)

輸入 1 為建立第一個主分割區

分割區起始位置可以直接回車,預設是1

分割區最後位置為 650(因為每個柱面約8M,650柱面約是5G,本實驗只用5G,剩餘的做增加LV實驗用)

輸入 p 列印分割區情況,發現已建立一個分割區 /dev/sdb1,但是 此分割區為 Linux 格式


5

改變系統識別符號:

輸入 t 改變分割區1的屬性

輸入 L 檢視有個屬性對應的命令

輸入 8e 改變分割區1為 Linux LVM格式

輸入 p 列印分割區情況,發現建立的分割區 /dev/sdb1 為 Linux LVM 格式


6

再次使用 fdisk -l 檢視系統內磁碟情況發現 /dev/sdb上已有一個 Linux LVM 格式的 /dev/sdb1分割區


7

使kernel重新讀取分割區表

命令:partprobe

對於 /dev/sda 的警告不予理會


8

建立PV:

掃面系統PV:pvscan

建立PV:pvcreate /dev/sdb1

檢視PV:pvdisplay

這樣我們就建立了一個 4.98G的PV,注意 Allocatable 為 NO


9

建立 VG:

掃面系統VG:vgscan

建立VG:vgcreate vg_test /dev/sdb1

檢視VG:vgdisplay

這樣我們就建立了一個 4.98G(1274 個PE,要記住這個數位)的VG(名字為vg_test


10

建立LV:

掃面系統LV:lvscan

建立LV:lvcreate -l 1274 -n lv_test vg_test (1274是VG中PE的個數)

檢視LV:lvdisplay

這樣我們就建立了一個名字為 lv_test 的LV


11

格式化剛剛建立的LV

命令:mkfs -t ext4 /dev/vg_test/lv_test


12

建立目錄並掛載

建立目錄:mkdir /test

掛載:mount /dev/vg_test/lv_test /test

檢視:df -h

我們發現系統已經掛載了剛剛建立的LV


13

還有最後一步,設定開機掛載

 /dev/mapper/vg_test-lv_test /test     ext4    defaults        1 2 寫入 /etc/fstab

至此,大功告成!

欲知如何增加LV容量,且待下回分享~~



IT145.com E-mail:sddin#qq.com