磁盤分區

磁道: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 保存更改並退出

fdisk /dev/vdb

n 創建新的分區----->回車----->回車---->回車----->在last結束時 +1G
p 查看分區表
d 刪除分區
q 不保存退出
w 保存並退出

partprobe /dev 刷新分區;

ls /dev/vdb[1-3]

lsblk

三、格式化
• 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 ~]# df -Th 查看分區類型;

四、掛載使用
[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

fdisk /dev/vdb

p 查看分區表
n 創建新的分區
----->回車---->起始回車----->結束回車 將所有空間給擴展分區

p 查看分區表
n 創建新的分區----->起始回車------>結束+1G
n 創建新的分區----->起始回車------>結束+1G
p 查看分區表

w 保存並退出
[root@server0 ~]# ls /dev/vdb
[root@server0 ~]# partprobe #刷新分區表
[root@server0 ~]# ls /dev/vdb

[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中,書寫完成,但當前沒有掛載的設備,進行掛載
[root@server0 ~]# df -h

#####################################################
總結:

  1. lsblk 查看硬盤信息
  2. fdisk 分區
  3. partprobe 刷新 新的分區表
  4. mkfs.xfs 格式化分區
  5. mount 掛載測試
  6. /etc/fstab 開機自動掛載
    7.blkid 查詢UUID以及磁盤分區類型

###################################################

劃分/dev/vdc[1-3]主分區10G,劃分擴展分區,在劃分兩個邏輯分區10G

fdisk /dev/vdc

p 查看分區表
n 創建新的分區
------>回車--->回車--->回車--->在last結束時+10G

n 創建新的分區
----->回車---->起始回車----->結束回車 將所有空間給擴展分區

p 查看分區表
n 創建新的分區----->起始回車------>結束+10G

p 查看分區表

w 保存並退出

ls /dev/vdc[1-6]

##################################################
LVM邏輯卷

1.管理分散的空間

  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 ~]# vgs
[root@server0 ~]# lvs

三、使用邏輯卷Lv
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv
[root@server0 ~]# mkdir /lvm
[root@server0 ~]# vim /etc/fstab
/dev/myvg/mylv /lvm ext4 defaults 0 0

[root@server0 ~]# mount -a
[root@server0 ~]# df -h

###################################################

邏輯卷擴展,支持線上操作

一、卷組有足夠的剩餘空間
1.直接擴展邏輯卷的空間
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 18G /dev/myvg/mylv
[root@server0 ~]# lvs
[root@server0 ~]# vgs

2.擴展文件系統的大小

擴展ext4文件系統 : resize2fs /dev/myvg/mylv
擴展xfs文件系統 : xfs_growfs /dev/myvg/mylv

[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h

二、卷組沒有足夠的剩餘空間
1.先擴展卷組
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs

2.直接擴展邏輯卷的空間
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv
[root@server0 ~]# lvs
[root@server0 ~]# vgs

3.擴展文件系統的大小
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h

####################################################
創建卷組的時候設置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 ~]# lvs

###################################################
管理交換空間

• 相當於虛擬內存,
– 當物理內存不夠用時,使用磁盤空間來模擬內存
– 在一定程度上緩解內存不足的問題
– 交換分區:以空閒分區充當的交換空間

[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 ~]# swapon -s

[root@server0 ~]# swapoff /dev/vdc5 #停用交換空間
[root@server0 ~]# swapon -s
[root@server0 ~]# swapoff /dev/vdc6 #停用交換空間
[root@server0 ~]# swapon -s

#############################################

開機自動掛載
[root@server0 ~]# vim /etc/fstab
/dev/vdc5 swap swap defaults 0 0

[root@server0 ~]# swapon -a #專用於檢測swap分區
[root@server0 ~]# swapon -s

[root@server0 ~]# blkid /dev/vdc6 #查看設備UUID的信息
[root@server0 ~]# vim /etc/fstab

UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap defaults 0 0

[root@server0 ~]# swapon -s
[root@server0 ~]# swapon -a
[root@server0 ~]# swapon -s

===================================================


RAID磁盤陣列

• 廉價冗餘磁盤陣列
– Redundant Arrays of Inexpensive Disks
– 通過硬件/軟件技術,將多個較小/低速的磁盤整合成一
個大磁盤
– 陣列的價值:提升I/O效率、硬件級別的數據冗餘
– 不同RAID級別的功能、特性各不相同

• RAID 0,條帶模式
– 同一個文檔分散存放在不同磁盤
– 並行寫入以提高效率

• RAID 1,鏡像模式
– 一個文檔複製成多份,分別寫入不同磁盤
– 多份拷貝提高可靠性,效率無提升

• RAID5,高性價比模式
– 相當於RAID0和RAID1的折中方案
– 需要至少一塊磁盤的容量來存放校驗數據

• RAID6,高性價比/可靠模式
– 相當於擴展的RAID5陣列,提供2份獨立校驗方案
– 需要至少兩塊磁盤的容量來存放校驗數據

• RAID 0+1/RAID 1+0
– 整合RAID 0、RAID 1的優勢
– 並行存取提高效率、鏡像寫入提高可靠性

• 硬RAID:由RAID控制卡管理陣列
– 主板 ---->陣列卡---->磁盤----> 操作系統---->數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章