磁盤的基本組成:
磁道:track
扇區:sector 512位元組
磁頭:head
柱面:cylinder
一塊硬碟的“藝術”之旅
• 識别硬碟 => 分區規劃 => 格式化 => 挂載使用
• MBR/msdos 分區模式
– 1~4個主分區,或者 0~3個主分區+1個擴充分區(n
個邏輯分區)
– 最大支援容量為 2.2TB 的磁盤
– 擴充分區不能格式化
一、檢視目前都有那些磁盤
[root@server0 ~]# ls /dev/vd*
[root@server0 ~]# lsblk (檢視塊裝置)
二、劃分分區
• 檢視分區表
[root@server0 ~]# fdisk -l /dev/sda
[root@server0 ~]# fdisk /dev/vdb
常用互動指令:
m 列出指令幫助
p 檢視現有的分區表
n 建立分區
d 删除分區
q 放棄更改并退出
w 儲存更改并退出
n 建立新的分區----->回車----->回車---->回車----->在last結束時 +1G
p 檢視分區表
q 不儲存退出
w 儲存并退出
三、格式化
• mkfs 工具集
– mkfs.ext3 分區裝置路徑
– mkfs.ext4 分區裝置路徑
– mkfs.xfs 分區裝置路徑
– mkfs.vfat -F 32 分區裝置路徑
[root@server0 ~]# mkfs.ext3 /dev/vdb1
[root@server0 ~]# mkfs.ext4 /dev/vdb2
[root@server0 ~]# mkfs.xfs /dev/vdb3
四、挂載使用
[root@server0 ~]# mkdir /part1
[root@server0 ~]# mkdir /part2
[root@server0 ~]# mkdir /part3
[root@server0 ~]# mount /dev/vdb1 /part1
[root@server0 ~]# mount /dev/vdb2 /part2
[root@server0 ~]# mount /dev/vdb3 /part3
五、檢視挂載使用情況
[root@server0 ~]# df -h
[root@server0 ~]# #mount /dev/vdb5 /mnt
[root@server0 ~]# #cp -r /home/ /mnt/
[root@server0 ~]# #rm -rf /home/
[root@server0 ~]# #umount /mnt/
[root@server0 ~]# #mount /dev/vdb5 /home
n 建立新的分區
----->回車---->起始回車----->結束回車 将所有空間給擴充分區
n 建立新的分區----->起始回車------>結束+1G
[root@server0 ~]# ls /dev/vdb
[root@server0 ~]# partprobe #重新整理分區表
[root@server0 ~]# lsblk
####################################################
開機自動挂載 /etc/fstab
– 裝置路徑 挂載點 類型 參數 備份标記 檢測順序
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
補充: blkid 檢視分區 UUID 檔案系統
[root@server0 ~]# vim /etc/fstab
[root@server0 ~]# tail -2 /etc/fstab
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
[root@server0 ~]# mount -a
檢測/etc/fstab開機自動挂載配置檔案,格式是否正确
檢測/etc/fstab中,書寫完成,但目前沒有挂載的裝置,進行挂載
#####################################################
總結:
lsblk 檢視硬碟資訊
fdisk 分區
partprobe 重新整理 新的分區表
mkfs.xfs 格式化分區
mount 挂載測試
/etc/fstab 開機自動挂載
###################################################
劃分/dev/vdc[1-3]主分區10G,劃分擴充分區,在劃分兩個邏輯分區10G
------>回車--->回車--->回車--->在last結束時+10G
n 建立新的分區----->起始回車------>結束+10G
##################################################
LVM邏輯卷
1.管理分散的空間
邏輯卷動态的擴大域縮減
首先将衆多的實體卷(pv)組成卷組(vg),在從卷組中劃分出邏輯卷(lv)
一、建立實體卷與卷組
vgcreate 卷組名稱 分區
[root@server0 ~]# vgcreate myvg /dev/vdc[1-2]
[root@server0 ~]# pvs #顯示實體卷基本資訊
[root@server0 ~]# vgs #顯示卷組基本資訊
二、建立邏輯卷
lvcreate -L 邏輯卷大小 -n 邏輯卷的名稱 卷組名
[root@server0 ~]# vgs
[root@server0 ~]# lvcreate -L 16G -n mylv myvg
[root@server0 ~]# lvs
三、使用邏輯卷Lv
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv
[root@server0 ~]# mkdir /lvm
/dev/myvg/mylv /lvm ext4 defaults 0 0
[root@server0 ~]# mount -a
[root@server0 ~]# df -h
邏輯卷擴充,支援線上操作
一、卷組有足夠的剩餘空間
1.直接擴充邏輯卷的空間
[root@server0 ~]# lvextend -L 18G /dev/myvg/mylv
2.擴充檔案系統的大小
擴充ext4檔案系統 : resize2fs /dev/myvg/mylv
擴充xfs檔案系統 : xfs_growfs /dev/myvg/mylv
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
二、卷組沒有足夠的剩餘空間
1.先擴充卷組
[root@server0 ~]# vgextend myvg /dev/vdc3
2.直接擴充邏輯卷的空間
[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv
3.擴充檔案系統的大小
建立卷組的時候設定PE大小
– vgcreate -s PE大小 卷組名 空閑分區...
PE:卷組劃分空間的機關,4M
lvcreate -l PE的個數 -n test 卷組名
[root@server0 ~]# vgchange -s 1M myvg
[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# lvcreate -l 50 -n test myvg
管理交換空間
• 相當于虛拟記憶體,
– 當實體記憶體不夠用時,使用磁盤空間來模拟記憶體
– 在一定程度上緩解記憶體不足的問題
– 交換分區:以空閑分區充當的交換空間
[root@server0 ~]# mkswap /dev/vdc5 #格式化SWAP指令
[root@server0 ~]# swapon -s #檢視SWAP狀态
[root@server0 ~]# swapon /dev/vdc5 #啟用交換空間
[root@server0 ~]# swapon -s
[root@server0 ~]# mkswap /dev/vdc6
[root@server0 ~]# swapon /dev/vdc6
[root@server0 ~]# swapoff /dev/vdc5 #停用交換空間
[root@server0 ~]# swapoff /dev/vdc6 #停用交換空間
#############################################
補充:vim 指令模式 按 o 可以另起一行插入
開機自動挂載
/dev/vdc5 swap swap defaults 0 0
[root@server0 ~]# swapon -a #專用于檢測swap分區
[root@server0 ~]# blkid /dev/vdc6 #檢視裝置UUID的資訊
UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap defaults 0 0
[root@server0 ~]# swapon -a