LVM 正確擴容方法及 擴容失敗後超級塊的恢復

2021-06-19 04:50:26 字數 2145 閱讀 7263

超級塊恢復

lvm 擴容時,若不先umount 分割槽,直接擴容,有可能導致擴容不成功,再次重啟時,無法正常重啟。需要進行超級塊恢復。

超級塊:

從磁碟上讀出來的第一塊資訊就是超級塊(superblock),它記錄了磁碟的幾何尺寸,可用空間容量

最重要的是記錄了第乙個inode位置,就是"/ "的拉,ext2/3檔案訪問都是通過inode定位的,

比如使用/home/blue/test這個檔案,首先先找到/的inode,然後找到/home的inode,再找到blue的inode

最後找到test的inode,可見沒有超級塊,檔案系統就沒有使用意義。

來看看ext2/3檔案系統的結構圖:

可以看出,ext2/3檔案系統是由許多的塊組組成,在其他的塊組中儲存了超級塊的複本

通常只有塊組0的超級塊會被程式讀取,比如mount,e2fsck預設就只讀取塊組0的。

如果超級塊被寫上其他的資料,比如被mkswap後,超級塊儲存的資訊就丟失了

mount,fsck就會報告超級塊損壞,無法正常掛載系統了 :(

鑑於超級塊如此重要,檔案系統的設計者將這些超級塊拷貝了許多份

分散在整個檔案系統的塊組中。以對付第乙個超級塊損壞,真是想的周到阿 ^_^

我們要做的就是用分散在其他塊組中超級塊替換已經損壞的,就萬事大吉啦。

首先找出超級塊都被藏到哪去了 :p

注意: -n 引數表示只列出檔案系統的資訊,並不真的格式化分割槽,使用mke2fs時一定要加倍小心

不然真給格了,可就無回天之術了阿!一定要小心。。。。呼。。。。

[root@newlfs ~]#mke2fs -n /dev/hda10

mke2fs 1.35 (28-feb-2004)

filesystem label=

os type: linux

block size=40array6 (log=2)

fragment size=40array6 (log=2)

883008 inodes, 1763125 blocks

88156 blocks (5.00%) reserved for the super user

first data block=0

54 block groups

32768 blocks per group, 32768 fragments per group

16352 inodes per group

superblock backups stored on blocks:

32768, array8304, 163840, 22array376, 2array4array12, 81array200, 884736, 1605632

[root@newlfs ~]#

哈哈,原來藏在32768, array8304, 163840, 22array376, 2array4array12, 81array200, 884736, 1605632

下面就使用e2fsck命令修復吧!

[root@newlfs ~]#e2fsck -b 32768 /dev/hda10

-b引數指定超級塊位置,不使用預設的超級塊,必須的啦,預設的都壞掉了。

按照提示,一路y後,就ok啦。

lvm正確擴容的方法:

例:將/dev/sda5 新增到已存在的vg0中,並將/dev/vg0/lv1 擴容100g

pvcreate /dev/sda5

vgextent vg0 /dev/sda5

vgs 檢視一下, 若發現容量有增長,便 可進行擴容操作

特別注意:擴容 前一定要先umount分割槽,否則極易發生系統重啟時需要恢復超級塊。

lvextend -l +100g vg0/lv1

e2fsck /dev/vg0/lv1  [強烈建議先不加-f]

resize2fs  /dev/vg0/lv1

lvm縮容

減小容量

[root@kade02 ~]# umount /mnt/

[root@kade02 ~]# resize2fs /dev/vg0/data0 2g   

[root@kade02 ~]# lvreduce -l 2g /dev/vg0/data0     

減小到指定的2g大小

[root@kade02 ~]# mount

LVM新增硬碟及擴容

lvm新增硬碟及擴容 lvm是 logicalvolume manager 邏輯卷管理 的簡寫,它是linux環境下對磁碟分割槽進行管理的一種機制。lvm將乙個或多個磁碟分割槽 pv 虛擬為乙個捲組 vg 相當於乙個大的硬碟,我們可以在上面劃分一些邏輯卷 lv 當卷組的空間不夠使用時,可以將新的磁碟...

LVM 裸盤擴容方法

據盤按照官方教程 資料盤擴容 將資料盤從100g 擴容到200g 重啟例項後,fdisk 可以看到資料盤 dev vdb 容量已經增加,但是在擴容之前,未做分割槽,是直接用 dev vdb 整個盤做了邏輯卷。現在看到的是 dev vdb,容量已經增加到200g,但邏輯卷分割槽還是 100g 按照官方...

增加物理磁碟後給lvm擴容

一 識別新增磁碟 操作後用fdisk l或lvmdiskscan來檢視新硬碟 二 檢視系統是否已識別到新增物理磁碟 fdisk l 可看到未劃分的物理空間 三 對新增的磁碟進行分割槽操作 fdisk dev sdb 1 n 新建 p 1 預設 預設 2 t 改格式 8e 將磁碟格式修改為lvm格式 ...