Linux磁盤分區與LVM詳解


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

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

 

SCSI設備和分區采用/dev/sdx和/dev/sdxy來命名(x和y的命名規則與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

 

(1)df

[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

 

(2)du

查看哪個目錄最大

[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:作用於文件系統上

 

 

(3)disk

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM