1. 程式人生 > >Linux磁盤分區與LVM詳解

Linux磁盤分區與LVM詳解

磁盤分區 fdisk LVM parted

內容大綱:

一、磁盤分區是怎樣表示的?

二、Linux磁盤分區與文件系統類命令

三、LinuxLVM邏輯卷管理

四、磁盤分區相關命令操作演示

五、磁盤分區及LVM操作演示

一、磁盤分區是怎樣表示的?

IDE磁盤的設備文件采用/dev/hdx 來命名,分區則采用/dev/hdxy來命名,其中想表示磁盤(a是第一塊磁盤,b是第二塊磁盤,以此類推),與代表分區的號碼(由1開始,1,2,3,以此類推)

SCSI設備和分區采用/dev/sdx/dev/sdxy來命名(xy的命名規則與IED磁盤命名規則一樣)。

A、對IED接口

第一主盤:hda第一從盤:hdb 第一從盤第一分區:hdb1

B、對SCSI接口

第一主盤:sda 第一從盤:

sdb 第一從盤第一分區:sdb1

設備

設備在Linux中的文件名

IDE硬盤

/dev/ha[a-d]

SCSI/SATA/USB 硬盤

/dev/sd[a-p]

U

/dev/sd[a-p]

軟盤

/dev/fd[0-1]

打印機

25 /dev/lp[0-2]

USB /dev/usb/lp[0-15]

鼠標

/dev/mouse

光區

/dev/cdrom


二、Linux磁盤分區與文件系統類命令

命令

說明

df

檢查文件系統的磁盤空間占用情況,參數-a列出全部目錄,參數-h按KB,MB,GB顯示

du

檢測某個目錄或文件占用磁盤的空間,參數-s顯示占用總空間;參數-sh統計目錄大小

mount

掛載各種文件系統,如mount -t <文件系統>

設備名 掛載點

file

判斷文件類型

parted

適合與MBR、GPT兩種模式的分區命令

fdisk

用於磁盤分區,是Linux的磁盤分區表操作工具

mkfs

磁盤格式化

fsck

fsck用來檢查和維護不一致的文件系統

三、LinuxLVM邏輯卷管理

由於傳統的磁盤管理不能對磁盤進行磁盤管理,因此誕生了LVM技術,LVM技術最大的特點就是對磁盤進行動態管理。由於LVM的邏輯卷的大小更改可以進行動態調整,且不會出現丟失數據的情況。

LVM(Logic Volume Manager)是邏輯卷管理的簡稱。它是Linux環境下對磁盤分區管理的一種機制。對於其他的的UNIX(AIX/HP/SUM)操作系統,以及Windows系統也有類似的磁盤管理軟件。

LVM管理的方式非常簡單,就是通過將底層的物料磁盤抽象並封裝起來,然後以邏輯的方式呈現給上層應用。

邏輯卷管理的3個概念:

PV(physical volume) 物料卷

VG (Volume Group) 卷組

LG (Logical volume)邏輯卷

【過程】

1)掛載物理磁盤;

2)將物理磁盤初始化為物理卷PV

3)將一個或多個物理卷PV轉變為一個卷組VG

4)從VG中創建邏輯卷。

5)根據實際需要將邏輯卷掛載使用。

6)根據需要對磁盤or邏輯卷進行擴展和縮減。

PE(Physical Extend) 物理擴展

其實格式化物理卷的過程就是LVM將底層的磁盤劃分為一個一個PE的過程,PE默認大小為4M,可以說是LVM管理的基本單位。

命令

說明

pvcreate

pvcreate 設備全路徑名,物理卷的創建

pvmove

物理卷的刪除

vgscan

檢測系統中所有磁盤

vgck

vgck [卷組名]檢測卷組中卷組描述區域信息的一致性。

vgdisplay

vgdisplay [卷組名] 顯示卷組的屬性信息

vgrename

vgrename 原卷組名 新卷組名

vgchange

#vgchange -a y|n [卷組名] //改變卷組的相應屬性,是否可分配

#vgchange -l 最大邏輯卷數 //卷組可容納最大邏輯卷數

#vgchange -x y|n [卷組名] //卷是否有效

vgexport

卷組的輸入

vgimport

卷組的輸出

pvs

#顯示PV的顯示信息

vgcfgbackup

vgcfgbackup [卷組名] //把卷組中VGDA信息備份到"/etc/vmconf"目錄中的文件

vgcfgrestore

vgcfgrestore -n [卷組名] 物理卷全路徑名 //從備份文件中得到指定物理卷的信息

vgcreate

卷組創建

vgmove

卷組刪除

vgextend

卷組擴展

vgreduce

卷組縮小

vgmerge

卷組合並

vgsplit

卷組拆分

vgs

顯示VG簡要信息

lvcreate

邏輯卷創建

lvremove

邏輯卷刪除

lvextend

邏輯卷擴展

lvreduce

邏輯卷縮小

lvmdiskscan

檢查所有的SCSI,IDE等存儲設備

lvscan

檢測邏輯卷的狀態

lvdisplay

顯示LV屬性信息

lvchange

修改LV屬性信息,-ay:標記LV為可用狀態, -an:標記lv為不可用狀態

lvs

顯示LV 簡要信息

LVM磁盤管理最常用的案例

01、創建PV、創建VG、創建LV

02、格式化LV並掛載文件系統使用

03、在線擴容,縮小文件系統

04、刪除LV、刪除VG、刪除PV

05、使用總監

LVM添加順序:PV-->VG-->LV

LVM刪除順序:LV-->VG-->PV

邏輯卷可在線擴展,但必須離線縮減,縮減很危險,縮減前進行備份。

擴展邏輯卷後文件系統也要擴容

縮減邏輯卷前要先縮減文件系統

四、磁盤分區相關命令操作演示

主要命令: df , du , fdisk, mkfs, mount ,umount ,/etc/fstab, file parted

1df

[root@db01 init.d]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 45G 4.4G 39G 11% /

tmpfs 1004M 0 1004M 0% /dev/shm

/dev/sda1 485M 39M 421M 9% /boot

/dev/sdb2 79G 184M 75G 1% /oracle

/dev/sdb1 20G 172M 19G 1% /soft

註:文件系統 大小 已使用 可用 使用比例 掛載路徑。

[root@db01 init.d]# df -aT

Filesystem Type 1K-blocks Used Available Use% Mounted on

/dev/sda3 ext4 46972284 4553340 40032872 11% /

proc proc 0 0 0 - /proc

sysfs sysfs 0 0 0 - /sys

devpts devpts 0 0 0 - /dev/pts

tmpfs tmpfs 1027148 0 1027148 0% /dev/shm

/dev/sda1 ext4 495844 39256 430988 9% /boot

/dev/sdb2 ext4 82568880 188160 78186468 1% /oracle

/dev/sdb1 ext4 20642428 176064 19417788 1% /soft

none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

註:

-a, --all include dummy file systems

-T, --print-type print file system type

[root@db01 init.d]# df -h /mnt ##單個文件大小

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 45G 4.4G 39G 11% /

aix os使用: df -g

hup os使用: df -k

2du

查看哪個目錄最大

[root@db01 mnt]# du -sm *|sort -rn

3381 Packages

217 images

38 isolinux

17 repodata

17 Server

1 media.repo

查看前10個最占空間的文件或目錄

[root@db01 Packages]# du -sm * |sort -rn|head -10

93 qt-doc-4.6.2-26.el6_4.noarch.rpm

84 eclipse-pde-3.6.1-6.13.el6.x86_64.rpm

49 texlive-texmf-fonts-2007-38.el6.noarch.rpm

47 kdebase-workspace-wallpapers-4.3.4-24.el6.noarch.rpm

47 gimp-help-2.4.2-5.1.el6.noarch.rpm

41 kdegames-4.3.4-5.el6.x86_64.rpm

41 java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64.rpm

39 valgrind-3.8.1-3.2.el6.x86_64.rpm

36 eclipse-cdt-7.0.1-4.el6.x86_64.rpm

31 valgrind-3.8.1-3.2.el6.i686.rpm

df :作用於文件系統內

du:作用於文件系統上

3disk

mbr:主分區與擴展分區最多4個(擴展分區1個),擴展分區可有多個邏輯分區,每個分區不超過2T

gpt:分區大小不限制(128EB),分區數量不限制(128)

五、磁盤分區及LVM操作演示

--添加1G磁盤1個,2G磁盤4

【案例一】如何使用fdisk 分區格式,並創建文件系統,用於業務使用

(1)查看磁盤設備

[root@db01 ~]# fdisk -l|grep "Disk /dev/sd"

Disk /dev/sda: 53.7 GB, 53687091200 bytes

Disk /dev/sdb: 107.4 GB, 107374182400 bytes

Disk /dev/sdc: 107.4 GB, 107374182400 bytes

Disk /dev/sdd: 1073 MB, 1073741824 bytes

Disk /dev/sde: 2147 MB, 2147483648 bytes

Disk /dev/sdf: 2147 MB, 2147483648 bytes

Disk /dev/sdg: 2147 MB, 2147483648 bytes

Disk /dev/sdh: 2147 MB, 2147483648 bytes

見:fdisk命令 實戰案例


Linux磁盤分區與LVM詳解