1. 程式人生 > >2018.1.2 4周1次課

2018.1.2 4周1次課

linux學習

四周第一次課(1月2日)

4.10/4.11/4.12 lvm講解 4.13 磁盤故障小案

4.10/4.11/4.12 lvm講解

LVM是 Logical Volume Manager(邏輯卷管理)的簡寫。LVM將一個或多個硬盤的分區在邏輯上集合,相當於一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對於普通的磁盤分區有很大的靈活性。

與傳統的磁盤與分區相比,LVM為計算機提供了更高層次的磁盤存儲。它使系統管理員可以更方便的為應用與用戶分配存儲空間。在LVM管理下的存儲卷可以按需要隨時改變大小與移除(可能需對文件系統工具進行升級)。LVM也允許按用戶組對存儲卷進行管理,允許管理員用更直觀的名稱(如"sales'、 'development')代替物理磁盤名(如'sda'、'sdb')來標識存儲卷。

技術分享圖片

要創建一個LVM系統,一般需要經過以下步驟:

1)通過fdisk 工具將磁盤轉換為linux LVM分區;

2)通過pvcreate命令將linux分區轉換成物理卷(PV);

3)通過vgcreate命令將創建好的物理卷處理成卷組(VG);

4)通過lvcreate命令將卷組分成若幹個邏輯卷(LV);

5)對邏輯卷進行格式化、掛載、動態調整邏輯卷的大小,並且該操作不會影響邏輯卷(Lv)上的數據。

  1. 準備磁盤分區(ext4格式)

  • Fdisk /dev/sdb

  • 創建三個新分區,分別是1G

  • 改變分區類型為8e

技術分享圖片

技術分享圖片

技術分享圖片

同樣的操作再做2遍,就分好區了,保存退出

技術分享圖片

2. 準備物理卷

  • pvcreate /dev/sdb1 建立物理卷/sdb1

  • pvcreate /dev/sdb2 建立物理卷/sdb

  • pvcreate /dev/sdb3 建立物理卷/sdb3

  • pvdisplay 列出當前的物理卷(pvs也可以)

  • pvremove /dev/sdb3 刪除物理卷

【LVM】是需要安裝的,可以根據命令【pvcreate】通過通配符”*“來搜【LVM】安裝包

技術分享圖片

技術分享圖片

一般情況下,創建完分區後會自動創建分區文件“/dev/sdb1”,如果不生成就運行命令【partprobe】,就會自動生成這個文件了

技術分享圖片

技術分享圖片

查看物理卷

技術分享圖片

技術分享圖片

  1. 準備卷組

  • vgcreate vg1 /dev/sdb1 /dev/sdb2 建立卷組1

  • vgdisplay 列出當前的卷組(vgs也可以)

  • vgremove vg1刪除卷組1

技術分享圖片

查看卷組信息

技術分享圖片

  1. 準備邏輯卷

lvcreate 建立邏輯卷

技術分享圖片

格式化成ext4

技術分享圖片

掛載

技術分享圖片

技術分享圖片

我們掛載的是“/dev/vg1/lv1”,但在“df –h”顯示的是“/dev/mapper/vg1-lv1”,兩者是一樣的

技術分享圖片

  1. 在邏輯卷裏建立目錄和文件

技術分享圖片

  1. 擴容邏輯卷

  • 先umount

  • lvresize –L 200M /dev/vg1/lv1 重新設置卷的大小

  • e2fsck –f /dev/vg1/lv1 檢查磁盤錯誤(ext4執行)

  • resize2fs /dev/vg1/lv1 更新邏輯卷信息(ext4執行)

  • xfs_growfs /dev/vg1/lv1 xfs文件系統需要執行

需要先umount,再增加擴張卷的大小

技術分享圖片

檢查磁盤錯誤

技術分享圖片

更新邏輯卷的信息,在掛載時可以識別新的大小

技術分享圖片

技術分享圖片

查看文件是否丟失

技術分享圖片

  1. 縮減邏輯卷(xfs不支持)

  • umount

  • e2fsck –f /dev/vg1/lv1 檢查磁盤錯誤(ext)

  • resize2fs /dev/vg1/lv1 100M 更新邏輯卷信息(ext4)

  • lvresize –L 100M /dev/vg1/lv1 重新設置卷的大小

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

  1. xfs文件格式

umount,格式化成xfs文件格式

技術分享圖片

在邏輯卷裏建立文件和目錄

技術分享圖片

擴容邏輯卷,不需要umount(ext4需要先umount)

技術分享圖片

技術分享圖片

技術分享圖片

  1. 擴展卷組

  • fdisk /dev/sdb 新增/dev/sdb5(邏輯分區8e)2G

  • pvcreate /dev/sdb5

  • vgextend vg1 /dev/sdb5

  • lvresize –L 100M /dev/vg1/lv1 重新設置卷的大小

技術分享圖片

4.13 磁盤故障小案例

磁盤掛載出現問題,提示輸入root密碼:

技術分享圖片

輸入root密碼後,編輯/etc/fstab,刪除最後一行。保存退出,重啟。就正常了

技術分享圖片


2018.1.2 4周1次課