磁盤管理
基本知識
磁道 track
扇區 sector 一個扇區預設512Byte
磁頭 head
柱面 cylinde 一個柱面 8Mb
傳統MBR分區方案
1~4個主分區,或者 0~3個主分區+1個擴充分區(n個邏輯分區)
最大支援容量為 2.2TB 的磁盤
擴充分區不能格式化
識别硬碟=>分區規劃=>格式化=>挂載使用
磁盤檢視與分區
[root@ser ~]# lsblk
修改硬碟分區表
-fdisk 硬碟裝置
常用互動指令:
m 列出指令幫助
p 檢視現有的分區表
n 建立分區
d 删除分區
q 放棄更改并退出
w 儲存更改并退出
[root@ser ~]# fdisk /dev/vdb
n 建立新的分區----->回車----->回車---->回車----->在last結束時 +2G
p 檢視分區表
w 儲存并退出
[root@ser ~]# ls /dev/vdb[1-2]
/dev/vdb1 /dev/vdb2
[root@ser ~]# lsblk
格式化檔案系統
mkfs 工具集
mkfs.ext3 分區裝置路徑
mkfs.ext4 /dev/vdb2
mkfs.xfs /dev/vdb1
mkfs.vfat 分區裝置路徑
[root@ser ~]# mkfs.xfs /dev/vdb1
[root@ser ~]# mkfs.ext4 /dev/vdb2
檢視分區檔案系統
blkid
[root@ser ~]# blkid /dev/vdb1
[root@ser ~]# blkid /dev/vdb2
挂載使用
[root@ser ~]# mkdir /part1
[root@ser ~]# mount /dev/vdb1 /part1
檢視正在挂載使用的裝置資訊
[root@server0 ~]# df -h
檔案系統 容量 已用 可用 已用% 挂載點
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/vdb1 2.0G 33M 2.0G 2% /part1
/dev/vdb2 2.0G 6.0M 1.8G 1% /part2
緩解根分區壓力
[root@server0 ~]# find -size 查找較大的目錄有哪些
[root@server0 ~]# 劃分新的分區 /dev/vdc1
[root@server0 ~]# mount /dev/vdc1 /mnt
[root@server0 ~]# cp -r /home/ /mnt
[root@server0 ~]# rm -rf /home/
[root@server0 ~]# umount /mnt
[root@server0 ~]# mount /dev/vdc1 /home
開機自動挂載
修改配置檔案 /etc/fstab 書寫開機自動挂載裝置的配置檔案
配置/etc/fstab的記錄格式
裝置路徑 挂載點 類型 參數 備份标記 檢測順序
[root@server0 ~]# tail -1 /etc/fstab
/dev/vdb1 /part1 xfs defaults 0 0
驗證:
[root@server0 ~]# mount -a
檢測/etc/fstab開機自動挂載配置檔案,格式是否正确
檢測/etc/fstab中,書寫完成,但目前沒有挂載的裝置,進行挂載
[root@server0 ~]#partprobe #重新整理分區表
[root@server0 ~]# ls /dev/vdb[1-5]
[root@server0 ~]# lsblk
總結:
1.檢視硬碟 lsblk
2.劃分分區 fdisk
3.重新整理分區表 partprobe
4.格式化檔案系統 mkfs.xfs mkfs.ext4
5.挂載 mount
6.開機自動挂載 /etc/fstab
LVM邏輯卷
1 整合分散的空間
2 實作分區的動态擴大與縮減
在“分區 --> 格式化”中間增加的一個邏輯層
– 零散空閑存儲 ---- 整合的虛拟磁盤 ---- 虛拟的分區----- 格式化------ 挂載
實體卷
Physical Volume #PV
卷組
Volume Group #VG
邏輯卷
Logical Volume #LV
将衆多的實體卷 組成卷組 然後再從卷組重劃分邏輯卷
添加全新的硬碟
綜合分區
将/dev/vdc劃分6個分區,3個主分區,一個擴充分區,2個邏輯分區
[root@server0 ~]# fdisk /dev/vdc
n 建立新的分區----->回車----->回車---->回車----->在last結束時 +10G
n 建立新的分區
----->回車---->起始回車----->結束回車 将所有空間給擴充分區
n 建立新的分區----->起始回車------>結束+10G
[root@server0 ~]# partprobe #重新整理分區表
[root@server0 ~]# ls /dev/vdc[1-6]
[root@server0 ~]# ls /dev/vdc*
建立卷組
指令格式:vgcreate 卷組名稱 分區路徑
[root@server0 ~]# vgcreate myvg /dev/vdc1 /dev/vdc2
Physical volume "/dev/vdc1" successfully created
Physical volume "/dev/vdc2" successfully created
Volume group "myvg" successfully created
建立邏輯卷
指令格式:lvcreate -n 邏輯卷名稱 -L 大小 基于卷組
[root@server0 ~]# lvcreate -n mylv -L 16G myvg
[root@server0 ~]# lvs
3.使用LVM邏輯卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv
[root@server0 ~]# mkdir /lvm
[root@server0 ~]# tail -1 /etc/fstab
/dev/myvg/mylv /lvm ext4 defaults 0 0
LVM邏輯卷的擴充
一 卷組有足夠的剩餘空間
1直接擴充邏輯卷的空間
[root@server0 ~]# lvextend -L 19G /dev/myvg/mylv
2擴充檔案系統的大小(不影響原有的檔案系統)
擴充ext4檔案系統 resize2fs
擴充xfs檔案系統 xfs_growfs
[root@server0 ~]# df -h | tail -1
[root@server0 ~]# blkid /dev/myvg/mylv
[root@server0 ~]# resize2fs /dev/myvg/mylv
二 卷組沒有足夠的剩餘空間
1擴充卷組空間
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs
2直接擴充邏輯卷的空間
3擴充檔案系統的大小(不影響原有的檔案系統)
擴充(重新整理)ext4檔案系統 resize2fs
擴充(重新整理)xfs檔案系統 xfs_growfs
[root@ser ~]# df -h |tail -1
[root@ser ~]# resize2fs /dev/myvg/mylv
##########################################################
縮減操作 :
一般不要做,會造成扇區或者柱面分布不均勻
順序不能颠倒
先縮減檔案系統的大小
再縮減空間的大小
[root@ser ~]# resize2fs /dev/myvg/mylv 10G
[root@ser ~]# umount /lvm
resize2fs 1.42.9 (28-Dec-2013)
請先運作 'e2fsck -f /dev/myvg/mylv'.
[root@ser ~]# e2fsck -f /dev/myvg/mylv
[root@ser ~]# lvreduce -L 10G /dev/myvg/mylv
[root@ser ~]# lvreduce -L 10G /dev/myvg/mylv
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv? [y/n]: y
建立卷組的時候設定PE大小
vgcreate -s PE大小 卷組名 空閑分區...
vgchange -s PE大小 卷組名
PE:卷組劃分空間的機關 預設4M
[root@ser ~]# vgdisplay myvg
[root@ser ~]# vgchange -s 2M myvg
建立邏輯卷的時候指定PE個數
– lvcreate -l PE個數 -n 邏輯卷名 卷組名
[root@ser ~]# lvcreate -l 102 -n lvtest02 myvg
Logical volume "lvtest02" created
[root@ser ~]# lvs
交換分區 (虛拟記憶體)
- 相當于虛拟記憶體
- 當實體記憶體不夠用時 使用磁盤空間來模拟記憶體
- 在一定程度上緩解記憶體不足的問題
交換分區
[root@ser ~]# swapon -s #檢視交換空間 組成成員資訊
[root@ser ~]# mkswap /dev/vdc5 #格式化,交換檔案系統
[root@ser ~]# swapon /dev/vdc5 #啟用交換分區
[root@ser ~]# swapon -s
[root@ser ~]# mkswap /dev/vdc6 #格式化,交換檔案系統
[root@ser ~]# swapon /dev/vdc6 #啟用交換分區
開機自動啟用交換分區
[root@ser ~]# vim /etc/fstab
[root@ser ~]# tail -2 /etc/fstab
/dev/vdc5 swap swap defaults 0 0
/dev/vdc6 swap swap defaults 0 0