Day06 - fdisk LVM

磁道:track
扇區:sector
磁頭:head
柱面:cylinder
#######################################################
一塊硬盤的「藝術」之旅
• 識別硬盤 => 分區規劃 => 格式化 => 掛載使用

• MBR/msdos 分區模式
– 1~4個主分區,或者 0~3個主分區+1個擴展分區(n個邏輯分區)
– 最大支持容量爲 2.2TB 的磁盤
– 擴展分區不能格式化

修改硬盤的分區表
– fdisk  硬盤設備

經常使用交互指令:
m 列出指令幫助
p 查看現有的分區表
n 新建分區
d 刪除分區
q 放棄更改並退出
w 保存更改並退出

####################################################
補充命令:  
  lsblk  查看本機全部的磁盤設備信息

1. 在磁盤 /dev/vdb 上按如下要求創建分區:
1)採用默認的 msdos 分區模式
2)第1個分區 /dev/vdb1 的大小爲 200M
3)第2個分區 /dev/vdb2 的大小爲 2000M
4)第3個分區 /dev/vdb3 的大小爲 1000M

# fdisk  /dev/vdb

   n 建立新的分區----->p(回車)----->1(回車) ---->回車----->+200M
   p 查看分區表
   d 刪除分區
   w 保存並退出

# ls  /dev/vdb[1-3]

識別新分區表
• 使用 partprobe 命令
# partprobe  /dev/vdb

– 當硬盤的分區表被更改之後,須要將分區表的變化及時通知 Linux 內核,最好 reboot 一次
– 不然在訪問分區時可能會找不到準確的設備

經常使用的格式化工具
• mkfs 工具集

– mkfs.ext3   分區設備路徑
– mkfs.ext4   分區設備路徑
– mkfs.xfs    分區設備路徑
– mkfs.vfat -F 32   分區設備路徑

# mkfs.ext4 /dev/vdb2
# mkfs.xfs  /dev/vdb3

查看UUID與文件系統類型
# blkid  /dev/vdb2
# blkid  /dev/vdb3

掛載使用:
#  mkdir  /mypart2
#  mkdir  /mypart3

#  mount /dev/vdb2   /mypart2
#  mount /dev/vdb3   /mypart3

#  echo 123 > /mypart2/1.txt
#  echo abc > /mypart3/2.txt

# df -h         #查看正在掛載分區信息
# du -sh  /etc  #統計/etc目錄的大小

思路:
1.lsblk      #磁盤是否識別
2.fdisk      #劃分新的分區
3.partprobe  #刷新新的分區
4.mkfs.xfs   #格式化新的文件系統
5.mount      #掛載
##############################################

實現開機自動掛載
• 配置文件 /etc/fstab 的記錄格式
– 設備路徑   掛載點   類型   參數   備份標記   檢測順序
 /dev/vdb2  /mypart2   ext4  defaults  0      0
 UUID="xxxx-xxx"    /mypart3    ext4 defaults   0   0

補充 vim  命令模式用法:   按o能夠另起一行插入

[root@server0 ~]# vim  /etc/fstab
/dev/vdb2  /mypart2  ext4  defaults  0  0

[root@server0 ~]# umount /mypart2
[root@server0 ~]# df -h
[root@server0 ~]# mount -a
[root@server0 ~]# df -hT

mount  -a  檢測
檢測/etc/fstab開機自動掛載配置文件,格式是否正確
檢測/etc/fstab中,書寫完成,但當前沒有掛載的設備,進行掛載

[root@server0 ~]# blkid /dev/vdb3       #查看UUID

[root@server0 ~]# vim  /etc/fstab 
UUID="cacf1ed4-afba-4c6f-8c27-957600f9b8e2" /mypart3    xfs  defaults 0 0

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

補充  vim命令模式中 按u能夠撤銷

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

綜合分區規劃
應用需求
• 硬盤 /dev/vdb 剩餘空間的分區調整
– MBR分區模式,已有三個主分區 /dev/vdb[1-3]
– 須要新增三個分區 /dev/vdb[5-7],
分區大小依次爲 500M、2000M、512M

# fdisk  /dev/vdb
   p 查看分區表                 
   n 建立新的分區
    ----->e ---->起始回車----->結束回車  將全部空間給擴展分區
   p 查看分區表
   n 建立新的分區----->起始回車------>+500M
                 ......
   w 保存並退出
[root@server0 ~]# partprobe            #刷新,新的分區表
[root@server0 ~]# ls /dev/vdb[1-7]

綜合分區練習:

[root@server0 ~]# lsblk 

劃分6個分區  /dev/vdc1   10G
             /dev/vdc2   10G                    
             /dev/vdc3   10G
             /dev/vdc4   剩餘全部空間
             /dev/vdc5   8G                    
             /dev/vdc6   10G  

[root@server0 ~]# ls /dev/vdc[1-6]

######################################################
LVM邏輯卷
  1.整合分散的空間  
  2.空間能夠擴大或減少

LVM工做方式
• 在「分區 --> 格式化」中間增長的一個邏輯層
– 零散空閒存儲 ---- 整合的虛擬磁盤 ---- 虛擬的分區

   麪粉--------->麪糰--------->小麪糰------>蒸------>饅頭

   磚----------->樓房--------->打隔斷------>裝修----->入住

   將衆多的物理卷(pv)組成卷組(vg),在從卷組中劃分出邏輯卷(lv)  

#####################################################
– 建立卷組:vgcreate  卷組名  空閒分區...
– 建立邏輯卷:lvcreate -L 大小   -n  名稱  卷組名
[root@server0 ~]# pvs   #查看物理卷
[root@server0 ~]# pvscan    #查看物理卷
[root@server0 ~]# pvcreate /dev/vdc[1-2]    #建立pv卷(可省略)
[root@server0 ~]# pvs

[root@server0 ~]# vgs   #查看卷組
[root@server0 ~]# vgcreate systemvg /dev/vdc[1-2]       #建立vg卷組
[root@server0 ~]# vgs

[root@server0 ~]# lvcreate -n vo -L 16G systemvg    #從卷組vg中建立邏輯卷lv
[root@server0 ~]# lvs
[root@server0 ~]# ls /dev/systemvg/vo       #查看建立的邏輯卷

格式化,配置開機自動掛載

[root@server0 ~]# mkdir /lvm
[root@server0 ~]# mkfs.xfs /dev/systemvg/vo

[root@server0 ~]# vim  /etc/fstab 
/dev/systemvg/vo  /lvm  xfs     defaults    0   0

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

########################################################
擴展LVM

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

2.擴展文件系統 
  擴展ext4文件系統 命令 resize2fs  設備路徑
  擴展xfs文件系統 命令 xfs_growfs  設備路徑

[root@server0 ~]# df -h
[root@server0 ~]# xfs_growfs  /dev/systemvg/vo      #擴展xfs文件系統
[root@server0 ~]# df -hT

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

2.擴展LVM空間
[root@server0 ~]# lvextend -L 25G /dev/systemvg/vo 
[root@server0 ~]# vgs
[root@server0 ~]# lvs

3.擴展文件系統 
  擴展ext4文件系統 命令 resize2fs
  擴展xfs文件系統 命令 xfs_growfs
[root@server0 ~]# df -h
[root@server0 ~]# xfs_growfs /dev/systemvg/vo 
[root@server0 ~]# df -h

########################################################
卷組的PE大小
PE:卷組劃分空間的單位 (默認大小:4M)
# vgchange -s 1M systemvg       #修改卷組systemvg的PE單位的大小爲1M
• 建立卷組的時候設置PE大小
– vgcreate -s PE大小 卷組名 空閒分區...

• 建立邏輯卷的時候指定PE個數
– lvcreate -l PE個數 -n 邏輯卷名 卷組名

[root@server0 ~]# vgcreate -s 16M datastore /dev/vdc5       #建立卷組時指定PE大小
[root@server0 ~]# vgdisplay datastore   #查看卷組的詳細信息

[root@server0 ~]# lvcreate -l 50 -n datebase datastore      #建立50個PE大小的邏輯卷
[root@server0 ~]# lvs

#######################################################
管理交換空間swap(虛擬內存)

[root@server0 ~]# swapon  -s            #查詢交換空間狀態
[root@server0 ~]# mkswap /dev/vdc6      #格式化交換文件系統
[root@server0 ~]# swapon /dev/vdc6      #啓用交換分區
[root@server0 ~]# free -m               #查詢內存及Swap大小信息
[root@server0 ~]# swapoff /dev/vdc6     #停用交換分區
[root@server0 ~]# vim /etc/fstab        #完成開機自動啓用
/dev/vdc6  swap  swap  defaults  0  0

[root@server0 ~]# reboot
相關文章
相關標籤/搜索