在 Linux 中建立 LVM 分割槽的分步指南
在本指南中,我們將逐步介紹如何在 Linux 中建立 LVM 分割槽。
LVM 代表 “邏輯卷管理”,它是專門為伺服器管理 Linux 系統上的磁碟或儲存的推薦方式。 LVM 分割槽的主要優點之一是我們可以實時擴充套件其大小而無需停機。 LVM 分割槽也可以縮小,但不推薦。
為了演示,我在我的 Ubuntu 22.04 系統上連線了 15GB 磁碟,我們將從命令列在該磁碟上建立 LVM 分割槽。
準備
- 連線到 Linux 系統的原始磁碟
- 具有 sudo 許可權的本地使用者
- 預裝 lvm2 包
事不宜遲,讓我們深入瞭解這些步驟。
步驟 1、識別新連線的原始磁碟
登入到你的系統,開啟終端並執行以下 dmesg
命令:
$ sudo dmesg | grep -i sd
在輸出中,查詢大小為 15GB 的新磁碟。
識別新連線的原始磁碟的另一種方法是透過 fdisk
命令:
$ sudo fdisk -l | grep -i /dev/sd
輸出:
從上面的輸出,可以確認新連線的磁碟是 /dev/sdb
。
步驟 2、建立 PV(物理卷)
在開始在磁碟 /dev/sdb
上建立物理卷(PV)之前,請確保已安裝 lvm2
包。如果未安裝,請執行以下命令:
$ sudo apt install lvm2 // On Ubuntu / Debian
$ sudo dnf install lvm2 // on RHEL / CentOS
執行以下 pvcreate
命令在磁碟 /dev/sdb
上建立 PV:
$ sudo pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
$
要驗證 PV 狀態,執行:
$ sudo pvs /dev/sdb
或者
$ sudo pvdisplay /dev/sdb
步驟 3、建立 VG(卷組)
要建立卷組(VG),我們將使用 vgcreate
命令。建立 VG 意味著將 PV 新增到其中。
語法:
$ sudo vgcreare <vg_name> <pv>
在我們的例子中,命令是:
$ sudo vgcreate volgrp01 /dev/sdb
Volume group "volgrp01" successfully created
$
執行以下命令以驗證 VG(volgrp01
)的狀態:
$ sudo vgs volgrp01
或者
$ sudo vgdisplay volgrp01
上述命令的輸出:
以上輸出確認大小為 15 GiB 的卷組 volgrp01
已成功建立,一個物理擴充套件Physical Extend(PE)的大小為 4 MB。建立 VG 時可以更改 PE 大小。
步驟 4、建立 LV(邏輯卷)
lvcreate
命令用於從 VG 中建立邏輯卷 LV。 lvcreate
命令的語法如下所示:
$ sudo lvcreate -L <Size-of-LV> -n <LV-Name> <VG-Name>
在我們的例子中,以下命令將用於建立大小為 14 GB 的 LV:
$ sudo lvcreate -L 14G -n lv01 volgrp01
Logical volume "lv01" created.
$
驗證 LV 的狀態,執行:
$ sudo lvs /dev/volgrp01/lv01
或者
$ sudo lvdisplay /dev/volgrp01/lv01
輸出:
上面的輸出顯示 LV(lv01
)已成功建立,大小為 14 GiB。
步驟 5、格式化 LVM 分割槽
使用 mkfs
命令格式化 LVM 分割槽。在我們的例子中,LVM 分割槽是 /dev/volgrp01/lv01
。
注意:我們可以將分割槽格式化為 ext4 或 xfs,因此請根據你的設定和要求選擇檔案系統型別。
執行以下命令將 LVM 分割槽格式化為 ext4 檔案系統。
$ sudo mkfs.ext4 /dev/volgrp01/lv01
執行下面的命令,用 xfs 檔案系統格式化 LVM 分割槽:
$ sudo mkfs.xfs /dev/volgrp01/lv01
要使用上述格式化分割槽,我們必須將其掛載到某個資料夾中。所以,讓我們建立一個資料夾 /mnt/data
:
$ sudo mkdir /mnt/data
現在執行 mount
命令將其掛載到 /mnt/data
資料夾:
$ sudo mount /dev/volgrp01/lv01 /mnt/data/
$ df -Th /mnt/data/
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/volgrp01-lv01 ext4 14G 24K 13G 1% /mnt/data
$
嘗試建立一些沒用的檔案,執行以下命令:
$ cd /mnt/data/
$ echo "testing lvm partition" | sudo tee dummy.txt
$ cat dummy.txt
testing lvm partition
$
$ sudo rm -f dummy.txt
完美,以上命令輸出確認我們可以訪問 LVM 分割槽。
要永久掛載上述 LVM 分割槽,請使用以下 echo
命令將其條目新增到 fstab
檔案中:
$ echo '/dev/volgrp01/lv01 /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
$ sudo mount -a
以上就是本指南的全部內容,感謝閱讀。請在下面的評論區發表你的問題和反饋。
via: https://www.linuxtechi.com/how-to-create-lvm-partition-in-linux/
作者:James Kiarie 選題:lkxed 譯者:geekpi 校對:wxy
相關文章
- Linux 新增LVM分割槽及LVM分割槽擴容LinuxLVM
- 在Linux中,如何建立一個分割槽?Linux
- Linux中lvm分割槽是什麼?LVM優缺點有哪些?LinuxLVM
- LVM分割槽恢復LVM
- Virtualbox中Linux新增新磁碟並建立分割槽Linux
- linux新增新磁碟和建立分割槽Linux
- 非 LVM 分割槽動態擴容LVM
- Linux作業系統中分割槽格式轉換LVM格式及多磁碟建立PV、VG、LVLinux作業系統LVM
- Linux中什麼是分割槽?Linux分割槽有什麼好處?Linux
- 建立sawp分割槽
- MySql建立分割槽MySql
- Linux分割槽方案、分割槽建議Linux
- linux的分割槽方法Linux
- 在Linux中,如何格式化一個磁碟分割槽?Linux
- 在Linux中,LVM是什麼?LinuxLVM
- Linux 建立LVM(Logical Volume)LinuxLVM
- linux分割槽方案Linux
- linux硬碟分割槽Linux硬碟
- linux建立新分割槽擴充套件磁碟空間Linux套件
- 如何在 Linux 分割槽或邏輯卷中建立檔案系統Linux
- OceaBase 分割槽表建立技巧
- Oracle12c:建立主分割槽、子分割槽,實現自動分割槽插入效果Oracle
- linux交換分割槽Linux
- Linux 分割槽擴容(根分割槽擴容,SWAP 分割槽擴容,掛載新分割槽為目錄)Linux
- 如何給VirtualBox虛擬機器的ubuntu LVM分割槽擴容虛擬機UbuntuLVM
- linux 磁碟分割槽掛載-LVM-物理卷PV,卷組VG,邏輯卷LVLinuxLVM
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- ENGINEER01 - 分割槽規劃和使用,LVM邏輯卷LVM
- Linux 磁碟與磁碟分割槽Linux
- Linux分割槽之parted命令Linux
- linux之硬碟分割槽管理Linux硬碟
- 【Linux】分割槽向左擴容的方法Linux
- Linux系統如何進行分割槽?swap分割槽是什麼?Linux
- 教程:如何使用DataLakeAnalytics建立分割槽表
- HTML如何建立分割槽響應圖?HTML
- 『學了就忘』Linux檔案系統管理 — 67、通過命令模式進行LVM分割槽Linux模式LVM
- 在Linux中,如何使用LVM管理邏輯卷?LinuxLVM
- Linux系統中分割槽是什麼?Linux系統分割槽方式有幾種?Linux