磁道: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