Linux磁盤分區與LVM詳解
一、磁盤分區是怎樣表示的?
二、Linux磁盤分區與文件系統類命令
三、LinuxLVM邏輯卷管理
四、磁盤分區相關命令操作演示
五、磁盤分區及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 第一從盤:
設備 | 設備在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
見:fdisk命令 實戰案例
Linux磁盤分區與LVM詳解