點(diǎn)關(guān)注不迷路
目錄
1磁盤(pán)分區(qū)管理
一、硬盤(pán)基礎(chǔ)知識(shí)
1、硬盤(pán)的表示方法
2、查看塊設(shè)備
3、硬盤(pán)分區(qū)的表示方法
4、創(chuàng)建文件系統(tǒng)/格式化
5、操作磁盤(pán)的流程
二、管理磁盤(pán)分區(qū)工具 fdisk
1、使用格式
2、查看磁盤(pán)分區(qū)
三、磁盤(pán)分區(qū)案例
1、規(guī)劃
2、創(chuàng)建分區(qū)
3、讓內(nèi)核識(shí)別硬盤(pán)上的分區(qū)變化
4、創(chuàng)建文件系統(tǒng)/格式化
5、掛載使用
四、設(shè)置開(kāi)機(jī)自動(dòng)掛載? etc/fstab
1、文件格式
2、實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載
五、查看磁盤(pán)容量使用情況
六、inode —— i節(jié)點(diǎn)
2、inode
2GPT磁盤(pán)管理
一、文件系統(tǒng)結(jié)構(gòu)介紹
1、dd工具
二、GPT格式磁盤(pán)分區(qū)
1、分區(qū)表的類(lèi)型
2、parted工具的使用
3RAID 磁盤(pán)陣列
一、RAID介紹
1、RAID 0 條帶卷
2、RAID 1 鏡像卷
3、RAID 5 奇偶校驗(yàn)卷
4、RAID 6
5、RAID 10
三、RAID實(shí)現(xiàn)方式
四、模擬RAID 5的操作
1、創(chuàng)建RAID 5
3、熱備盤(pán) Hot Spare
4LVM邏輯卷管理
一、邏輯卷簡(jiǎn)介
二、邏輯卷相關(guān)管理命令
?1、PV相關(guān)命令
2)創(chuàng)建PV
2、VG相關(guān)命令
3、邏輯卷LV相關(guān)命令
三、案例——?jiǎng)?chuàng)建邏輯卷
1、創(chuàng)建PV
2、創(chuàng)建VG
3、創(chuàng)建LV
4、創(chuàng)建文件系統(tǒng),掛載使用
四、邏輯卷擴(kuò)容
1、擴(kuò)容流程
2、擴(kuò)展/dev/db/mysql的容量到35G
3、將/dev/db/mysql擴(kuò)容到45GB
4、將/dev/db/redis擴(kuò)容到1000M
五、邏輯卷縮容
1、注意事項(xiàng)
2、將邏輯卷/dev/db/mysql縮減到10G
五、刪除邏輯卷
1、刪除邏輯卷
2、刪除卷組
3、刪除物理卷
5鏈接文件
一、類(lèi)型
2、軟連接/符號(hào)鏈接【常用】
3、硬鏈接、軟連接的區(qū)別
1磁盤(pán)分區(qū)管理
一、硬盤(pán)基礎(chǔ)知識(shí)
- 數(shù)據(jù)持久化存儲(chǔ)
1、硬盤(pán)的表示方法
- /dev/sda
- sd:SATA,SAS接口
- SATA:6G/s
- SAS:6G/s
- a 第1塊硬盤(pán)
- sd:SATA,SAS接口
[root@localhost ~]# ls -l /dev/sda
brw-rw----. 1 root disk 8, 0 7月 14 08:41 /dev/sda
- b? block 塊設(shè)備文件
硬盤(pán)存儲(chǔ)數(shù)據(jù)的基礎(chǔ)結(jié)構(gòu):
- 數(shù)據(jù)塊 block
- 隨機(jī)
- 每個(gè)數(shù)據(jù)塊只能存一個(gè)文件的數(shù)據(jù)
[root@localhost ~]# du -h /opt/file01
4.0K /opt/file01
2、查看塊設(shè)備
命令:lsblk
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 800M 0 part /boot
└─sda2 8:2 0 19.2G 0 part
├─centos-root 253:0 0 17.2G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sdc 8:32 0 5G 0 disk
sr0 11:0 1 9.5G 0 rom /run/media/root/CentOS 7 x86_6
3、硬盤(pán)分區(qū)的表示方法
1)分區(qū)類(lèi)型
- 主分區(qū)
- 擴(kuò)展分區(qū)
- 主分區(qū) + 擴(kuò)展分區(qū) <=? 4
- 擴(kuò)展分區(qū)最多只能有一個(gè)
- 邏輯分區(qū)
2)分區(qū)的表示方法
- 1---4
- 表示主分區(qū)、擴(kuò)展分區(qū)
- 5以后
- 表示邏輯分區(qū)
4、創(chuàng)建文件系統(tǒng)/格式化
- windows
- NTFS,FAT32
- Linux
- ext4,xfs
查看分區(qū)的文件系統(tǒng)
[root@localhost ~]# blkid /dev/sda1
/dev/sda1: UUID="2aa0a971-7181-4084-8f15-9cb3e1e753cf" TYPE="xfs"
5、操作磁盤(pán)的流程
- 準(zhǔn)備磁盤(pán)
- 規(guī)劃創(chuàng)建分區(qū)
- 創(chuàng)建文件系統(tǒng)/格式化
- 掛載
- 將硬盤(pán)/分區(qū)和某個(gè)目錄關(guān)聯(lián)在一起
二、管理磁盤(pán)分區(qū)工具 fdisk
1、使用格式
命令:fdisk 硬盤(pán)名稱(chēng)?
- n 新建分區(qū)
- d 刪除分區(qū)
- p 查看分區(qū)
- w 保存退出
- q 強(qiáng)制退出
2、查看磁盤(pán)分區(qū)
[root@localhost ~]# fdisk -l /dev/sda
磁盤(pán) /dev/sda:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤(pán)標(biāo)簽類(lèi)型:dos
磁盤(pán)標(biāo)識(shí)符:0x000dfd05
設(shè)備 Boot Start End Blocks Id System
/dev/sda1 * 2048 1640447 819200 83 Linux
/dev/sda2 1640448 41943039 20151296 8e Linux LVM
三、磁盤(pán)分區(qū)案例
1、規(guī)劃
主分區(qū) 500M ext4 /web/httpd
邏輯分區(qū) 500M ext4 /web/nginx
邏輯分區(qū) 500M xfs /web/tomcat
2、創(chuàng)建分區(qū)
[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內(nèi)存中,直到您決定將更改寫(xiě)入磁盤(pán)。
使用寫(xiě)入命令前請(qǐng)三思。
Device does not contain a recognized partition table
使用磁盤(pán)標(biāo)識(shí)符 0x56994c62 創(chuàng)建新的 DOS 磁盤(pán)標(biāo)簽。
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分區(qū)號(hào) (1-4,默認(rèn) 1):1
起始 扇區(qū) (2048-10485759,默認(rèn)為 2048):
將使用默認(rèn)值 2048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-10485759,默認(rèn)為 10485759):+500M
分區(qū) 1 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 500 MiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
分區(qū)號(hào) (2-4,默認(rèn) 2):2
起始 扇區(qū) (1026048-10485759,默認(rèn)為 1026048):
將使用默認(rèn)值 1026048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (1026048-10485759,默認(rèn)為 10485759):
將使用默認(rèn)值 10485759
分區(qū) 2 已設(shè)置為 Extended 類(lèi)型,大小設(shè)為 4.5 GiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區(qū) 5
起始 扇區(qū) (1028096-10485759,默認(rèn)為 1028096):
將使用默認(rèn)值 1028096
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (1028096-10485759,默認(rèn)為 10485759):+500M
分區(qū) 5 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 500 MiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區(qū) 6
起始 扇區(qū) (2054144-10485759,默認(rèn)為 2054144):
將使用默認(rèn)值 2054144
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2054144-10485759,默認(rèn)為 10485759):+500M
分區(qū) 6 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 500 MiB
命令(輸入 m 獲取幫助):p
磁盤(pán) /dev/sdb:5368 MB, 5368709120 字節(jié),10485760 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤(pán)標(biāo)簽類(lèi)型:dos
磁盤(pán)標(biāo)識(shí)符:0x56994c62
設(shè)備 Boot Start End Blocks Id System
/dev/sdb1 2048 1026047 512000 83 Linux
/dev/sdb2 1026048 10485759 4729856 5 Extended
/dev/sdb5 1028096 2052095 512000 83 Linux
/dev/sdb6 2054144 3078143 512000 83 Linux
命令(輸入 m 獲取幫助):
命令(輸入 m 獲取幫助):
命令(輸入 m 獲取幫助):
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤(pán)。
3、讓內(nèi)核識(shí)別硬盤(pán)上的分區(qū)變化
命令:partprobe /dev/sdb
[root@localhost ~]# lsblk | grep "sdb"
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 500M 0 part
├─sdb2 8:18 0 1K 0 part
├─sdb5 8:21 0 500M 0 part
└─sdb6 8:22 0 500M 0 part
4、創(chuàng)建文件系統(tǒng)/格式化
命令:mkfs -t 文件系統(tǒng) 設(shè)備名稱(chēng)
或
命令:mkfs.文件系統(tǒng) 設(shè)備名稱(chēng)
[root@localhost ~]# mkfs -t ext4 /dev/sdb6
[root@localhost ~]# mkfs -t ext4 /dev/sdb5
[root@localhost ~]# mkfs -t xfs /dev/sdb6
5、掛載使用
命令:mount 設(shè)備文件 掛載點(diǎn)目錄
[root@localhost ~]# mount /dev/sdb1 /web/httpd
[root@localhost ~]# mount /dev/sdb5 /web/nginx
[root@localhost ~]# mount /dev/sdb6 /web/tomcat
查看掛載
命令:mount | grep -i "磁盤(pán)名"
[root@localhost ~]# mount | grep -i "sdb"
/dev/sdb1 on /web/httpd type ext4 (rw,relatime,seclabel,data=ordered)
/dev/sdb5 on /web/nginx type ext4 (rw,relatime,seclabel,data=ordered)
/dev/sdb6 on /web/tomcat type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
使用磁盤(pán)存儲(chǔ)數(shù)據(jù)
[root@localhost ~]# touch /web/httpd/{1..10}.html
[root@localhost ~]# ls /web/httpd/
10.html 1.html 2.html 3.html 4.html 5.html 6.html 7.html 8.html 9.html lost+found
卸載磁盤(pán)
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# mount | grep "httpd"
四、設(shè)置開(kāi)機(jī)自動(dòng)掛載? etc/fstab
1、文件格式
設(shè)備文件/UUID 掛載點(diǎn)目錄 文件系統(tǒng) 掛載參數(shù)(defaults) 0 0
第1個(gè)數(shù)字: 系統(tǒng)是否自動(dòng)備份 0 1
第2個(gè)數(shù)字: 系統(tǒng)啟動(dòng)時(shí)是否檢測(cè)磁盤(pán) 0 1 2
2、實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載
[root@localhost ~]# vim /etc/fstab
/dev/sdb1 /web/httpd ext4 defaults 0 0
/dev/sdb5 /web/nginx ext4 defaults 0 0
UUID=7d9f65e6-deca-4ae0-81ee-d804bd848cca /web/tomcat xfs defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# lsblk | grep -i "sdb"
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 500M 0 part /web/httpd
├─sdb2 8:18 0 1K 0 part
├─sdb5 8:21 0 500M 0 part /web/nginx
└─sdb6 8:22 0 500M 0 part /web/tomcat
五、查看磁盤(pán)容量使用情況
命令:df - hT
[root@localhost ~]# df -hT
文件系統(tǒng) 類(lèi)型 容量 已用 可用 已用% 掛載點(diǎn)
devtmpfs devtmpfs 470M 0 470M 0% /dev
tmpfs tmpfs 487M 0 487M 0% /dev/shm
tmpfs tmpfs 487M 8.4M 478M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 18G 6.3G 11G 37% /
/dev/sdb6 xfs 497M 26M 472M 6% /web/tomcat
/dev/sdb5 ext4 477M 2.3M 445M 1% /web/nginx
/dev/sdb1 ext4 477M 2.3M 445M 1% /web/httpd
/dev/sda1 xfs 797M 172M 626M 22% /boot
tmpfs tmpfs 98M 12K 98M 1% /run/user/42
tmpfs tmpfs 98M 0 98M 0% /run/user/0
六、inode —— i節(jié)點(diǎn)
- 容量
- inode :文件數(shù)量
1)查看磁盤(pán)容量
[root@localhost ~]# df -hT /dev/sdb1
文件系統(tǒng) 類(lèi)型 容量 已用 可用 已用% 掛載點(diǎn)
/dev/sdb1 ext4 477M 2.3M 445M 1% /web/httpd
2)查看磁盤(pán)inode
[root@localhost ~]# df -i /dev/sdb1
文件系統(tǒng) Inode 已用(I) 可用(I) 已用(I)% 掛載點(diǎn)
/dev/sdb1 128016 21 127995 1% /web/httpd
- 建文件的腳本
[root@localhost ~]# for i in $(seq 127995)
> do
> touch /web/httpd/b$i
> done
2、inode
- 存儲(chǔ)文件的元數(shù)據(jù)metadata信息
- 文件的存儲(chǔ)
- 真實(shí)的數(shù)據(jù)
- 數(shù)據(jù)塊
- 元數(shù)據(jù)信息
- inode
- 真實(shí)的數(shù)據(jù)
- 文件的存儲(chǔ)
- 查看文件的元數(shù)據(jù)
[root@localhost ~]# stat /etc/fstab
文件:"/etc/fstab"
大?。?15 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:18354730 硬鏈接:1
權(quán)限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
環(huán)境:system_u:object_r:etc_t:s0
最近訪問(wèn):2022-07-14 15:14:58.014971698 +0800
最近更改:2022-07-14 15:14:57.906971702 +0800
最近改動(dòng):2022-07-14 15:14:57.906971702 +0800
創(chuàng)建時(shí)間:-
2GPT磁盤(pán)管理
一、文件系統(tǒng)結(jié)構(gòu)介紹
- ?Data Blocks :數(shù)據(jù)塊
- 存儲(chǔ)實(shí)體數(shù)據(jù)
- inode
- 存儲(chǔ)元數(shù)據(jù)(大小、類(lèi)型、權(quán)限、時(shí)間)
- inode Bitmap inode位圖
- 標(biāo)識(shí)block的占用情況
- GDT 全局描述表
- 每個(gè)塊組所包含的數(shù)據(jù)塊信息
- Super Block 超級(jí)塊
- block,inode的總量
- block,inode的使用情況
- 文件系統(tǒng)掛載情況
- 前446字節(jié)
- 操作系統(tǒng)的引導(dǎo)信息
- 64字節(jié)
- 分區(qū)表
- 記錄主分區(qū)、擴(kuò)展分區(qū)的信息
- 每個(gè)分區(qū)固定占16B
- 分區(qū)表
- 2字節(jié)
- 結(jié)束位
1、dd工具
- 拷貝數(shù)據(jù)
1)創(chuàng)建測(cè)試文件
[root@localhost ~]# dd if=/dev/zero of=/opt/a.txt bs=1M count=800
記錄了800+0 的讀入
記錄了800+0 的寫(xiě)出
838860800字節(jié)(839 MB)已復(fù)制,1.56682 秒,535 MB/秒
[root@localhost ~]# du -h /opt/a.txt
800M /opt/a.txt
- if=源文件
- of=目的文件
- bs=每次導(dǎo)出的數(shù)據(jù)量
- count=次數(shù)
2)清除引導(dǎo)信息
dd if=/dev/zero of=/dev/sda bs=446
二、GPT格式磁盤(pán)分區(qū)
1、分區(qū)表的類(lèi)型
- MBR
- 主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)
- 主分區(qū)+擴(kuò)展分區(qū)<=4
- 單個(gè)分區(qū)的容量最多只能是2T
- 分區(qū)工具:fdisk
- 主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)
- GPT
- 支持2T以上的分區(qū)
- 無(wú)分區(qū)類(lèi)型、分區(qū)數(shù)量的限制
- 分區(qū)工具:parted
2、parted工具的使用
[root@localhost ~]# parted /dev/sdb mklabel gpt
[root@localhost ~]# parted /dev/sdb mkpart web 100 2T
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdb mkpart db 2T 4T
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdb mkpart test 4T 100%
信息: You may need to update /etc/fstab.
[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]#
[root@localhost ~]# lsblk | grep "sdb"
sdb 8:16 0 4.9T 0 disk
├─sdb1 8:17 0 1.8T 0 part
├─sdb2 8:18 0 1.8T 0 part
└─sdb3 8:19 0 1.3T 0 part
3RAID 磁盤(pán)陣列
一、RAID介紹
1、RAID 0 條帶卷
- 組織、使用硬盤(pán)的一種方式
- 將多塊物理
- 提升數(shù)據(jù)的讀寫(xiě)速度
- 容量是所有硬盤(pán)之和
- 劣勢(shì)
- 數(shù)據(jù)可靠性低
2、RAID 1 鏡像卷
- 至少需要2塊硬盤(pán)
- 優(yōu)勢(shì)
- 提升數(shù)據(jù)的可靠性
- 劣勢(shì)
- 損失1/2的容量
- 寫(xiě)速度相對(duì)低
3、RAID 5 奇偶校驗(yàn)卷
- 至少3塊硬盤(pán)
- 優(yōu)勢(shì)
- 提升數(shù)據(jù)讀寫(xiě)速度、可靠性(校驗(yàn)碼)
- 最多只支持壞1塊盤(pán)
- 實(shí)際的存儲(chǔ)空間
- 少1塊硬盤(pán)的容量,用于存儲(chǔ)校驗(yàn)碼
4、RAID 6
- 與RAID 5工作方式類(lèi)似
- 最多支持同時(shí)損壞2塊盤(pán)
5、RAID 10
- 至少4塊盤(pán)
- 優(yōu)勢(shì)
- 提升速度,可靠性
- 容量損失1/2
三、RAID實(shí)現(xiàn)方式
- 軟RAID
- mdadm命令
-
硬RAID
- RAID卡
- 同品牌、同型號(hào)、同廠商的硬盤(pán)
- 硬盤(pán)必須是裸設(shè)備
四、模擬RAID 5的操作
1、創(chuàng)建RAID 5
[root@localhost ~]# mdadm -C /dev/md1 -n 3 -l 5 /dev/sdc /dev/sdd /dev/sde
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
- -C 創(chuàng)建
- -l 指定RAID的級(jí)別
- -n 指定磁盤(pán)的個(gè)數(shù)
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md1 : active raid5 sde[3] sdd[1] sdc[0]
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
[===>.................] recovery = 18.4% (3867648/20954112) finish=1.3min speed=203560K/sec
2、使用RAID
[root@localhost ~]# mkfs -t ext4 /dev/md1
[root@localhost ~]# mkdir /test4
[root@localhost ~]# mount /dev/md1 /test4
[root@localhost ~]# touch /test4/{1..100}.mp3
[root@localhost ~]# ls /test4/
100.mp3 16.mp3 22.mp3 29.mp3 35.mp3
[root@localhost ~]# df -hT | grep "md1"
/dev/md1 ext4 40G 49M 38G 1% /test4
3、熱備盤(pán) Hot Spare
- 減少故障的修復(fù)時(shí)間
1) 添加熱備盤(pán)
[root@localhost ~]# mdadm -a /dev/md1 /dev/sdf
mdadm: added /dev/sdf
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md1 : active raid5 sdf[4](S) sde[3] sdd[1] sdc[0]
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
2) 模擬硬盤(pán)故障
[root@localhost ~]# mdadm -f /dev/md1 /dev/sdd
mdadm: set /dev/sdd faulty in /dev/md1
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md1 : active raid5 sdf[4] sde[3] sdd[1](F) sdc[0]
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]
[=>...................] recovery = 7.6% (1600128/20954112) finish=1.4min speed=228589K/sec
4LVM邏輯卷管理
一、邏輯卷簡(jiǎn)介
- 優(yōu)勢(shì)
- 在線(xiàn)擴(kuò)容
- 在不影響數(shù)據(jù)的情況下、擴(kuò)展容量
- 在線(xiàn)擴(kuò)容
- 工作流程
二、邏輯卷相關(guān)管理命令
?1、PV相關(guān)命令
1)查看PV
[root@localhost ~]# pvscan
PV /dev/sda2 VG centos lvm2 [19.21 GiB / 0 free]
Total: 1 [19.21 GiB] / in use: 1 [19.21 GiB] / in no VG: 0 [0 ]
2)創(chuàng)建PV
命令:pvcreate [磁盤(pán)、分區(qū)]
2、VG相關(guān)命令
1)查看VG
[root@localhost ~]# vgscan
Reading volume groups from cache.
Found volume group "centos" using metadata type lvm2
2)查看VG的詳細(xì)信息
[root@localhost ~]# vgdisplay centos
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.21 GiB //卷組的容量
PE Size 4.00 MiB // PE, 類(lèi)似于數(shù)據(jù)塊
Total PE 4919 // PE總個(gè)數(shù)
Alloc PE / Size 4919 / 19.21 GiB // 分配的容量
Free PE / Size 0 / 0 // 剩余的容量
VG UUID l3bjYh-yNWw-uOX6-t2Ar-lef9-Ts1Z-cCnbOI
3)創(chuàng)建VG
命令:vgcreate [vg名稱(chēng)] [pv名稱(chēng)] [pv名稱(chēng)]
3、邏輯卷LV相關(guān)命令
1)查看邏輯卷
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [17.21 GiB] inherit
2)創(chuàng)建邏輯卷
命令:lvcreate -L 容量 -n 邏輯卷名稱(chēng) 卷組名稱(chēng)
命令:lvcreate -L 20G -n test mysql
三、案例——?jiǎng)?chuàng)建邏輯卷
要求:/dev/db/mysql 30G ext4 /mysql
注意:先關(guān)掉虛擬機(jī),然后加磁盤(pán),再操作
1、創(chuàng)建PV
[root@localhost ~]# pvcreate /dev/sdg /dev/sdh
Physical volume "/dev/sdg" successfully created.
Physical volume "/dev/sdh" successfully created.
[root@localhost ~]# pvscan
PV /dev/sda2 VG centos lvm2 [19.21 GiB / 0 free]
PV /dev/sdh lvm2 [20.00 GiB]
PV /dev/sdg lvm2 [20.00 GiB]
Total: 3 [59.21 GiB] / in use: 1 [19.21 GiB] / in no VG: 2 [40.00 GiB]
2、創(chuàng)建VG
[root@localhost ~]# vgcreate db /dev/sdg /dev/sdh
Volume group "db" successfully created
[root@localhost ~]# vgdisplay db
--- Volume group ---
VG Name db
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.99 GiB
PE Size 4.00 MiB
Total PE 10238
Alloc PE / Size 0 / 0
Free PE / Size 10238 / 39.99 GiB
VG UUID UJix94-Mzbd-eqgd-mWj0-cDNN-4H45-FeauOb
3、創(chuàng)建LV
[root@localhost ~]# lvcreate -L 30G -n mysql db
Logical volume "mysql" created.
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [17.21 GiB] inherit
ACTIVE '/dev/db/mysql' [30.00 GiB] inherit
4、創(chuàng)建文件系統(tǒng),掛載使用
- 想創(chuàng)建文件系統(tǒng),首先需要?jiǎng)?chuàng)建一個(gè)空的文件夾,記得重新加載,查詢(xún)創(chuàng)建的文件系統(tǒng)類(lèi)型用df -hT | grep "文件名",然后想要驗(yàn)證可以創(chuàng)建文件進(jìn)行驗(yàn)證:touch /mysql/{1..10}.html
[root@localhost ~]# mkdir /mysql
[root@localhost ~]# mkfs -t ext4 /dev/db/mysql
[root@localhost ~]# tail -n 1 /etc/fstab
/dev/db/mysql /mysql ext4 defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df -hT | grep "mysql"
/dev/mapper/db-mysql ext4 30G 45M 28G 1% /mysql
[root@localhost ~]# touch /mysql/{1..10}.sql
[root@localhost ~]# ls /mysql/
10.sql 1.sql 2.sql 3.sql 4.sql 5.sql 6.sql 7.sql 8.sql 9.sql lost+found
通過(guò)指定PE數(shù)量的方式創(chuàng)建邏輯卷
/dev/db/redis xfs /redis 800M
[root@localhost ~]# lvcreate -l 200 -n redis db
Logical volume "redis" created.
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [17.21 GiB] inherit
ACTIVE '/dev/db/mysql' [30.00 GiB] inherit
ACTIVE '/dev/db/redis' [800.00 MiB] inherit
[root@localhost ~]# df -hT | grep "redis"
/dev/mapper/db-redis xfs 797M 33M 765M 5% /redis
[root@localhost ~]#
[root@localhost ~]# touch /redis/{1..10}.db
[root@localhost ~]# ls /redis/
10.db 1.db 2.db 3.db 4.db 5.db 6.db 7.db 8.db 9.db
四、邏輯卷擴(kuò)容
1、擴(kuò)容流程
- 先擴(kuò)展物理大小
- lvextend
- 在擴(kuò)展文件系統(tǒng)大小
- ewsize2fs?
- 僅適用于ext4/3/2文件系統(tǒng)
- xfs_grows
- 適用于xfs文件系統(tǒng)
- ewsize2fs?
2、擴(kuò)展/dev/db/mysql的容量到35G
1)確認(rèn)卷組剩余空間是都足夠
[root@localhost ~]# vgdisplay db | grep -i "free"
Free PE / Size 2358 / 9.21 GiB
2)擴(kuò)展邏輯卷物理大小
[root@localhost ~]# lvextend -L +5G /dev/db/mysql
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [17.21 GiB] inherit
ACTIVE '/dev/db/mysql' [35.00 GiB] inherit
ACTIVE '/dev/db/redis' [800.00 MiB] inherit
[root@localhost ~]# df -hT | grep "mysql"
/dev/mapper/db-mysql ext4 30G 45M 28G 1% /mysql
3)擴(kuò)展文件系統(tǒng)大小
先查看文件系統(tǒng)類(lèi)型,選擇適合的文件系統(tǒng)進(jìn)行擴(kuò)展
[root@localhost ~]# resize2fs /dev/db/mysql
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/db/mysql is mounted on /mysql; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 5
The filesystem on /dev/db/mysql is now 9175040 blocks long.
[root@localhost ~]# df -hT | grep "mysql"
/dev/mapper/db-mysql ext4 35G 48M 33G 1% /mysql
3、將/dev/db/mysql擴(kuò)容到45GB
1)確認(rèn)卷組剩余空間
[root@localhost ~]# vgdisplay db | grep -i "free"
Free PE / Size 1078 / 4.21 GiB
2)擴(kuò)展卷組容量
[root@localhost ~]# pvcreate /dev/sdi
Physical volume "/dev/sdi" successfully created.
[root@localhost ~]# vgextend db /dev/sdi
Volume group "db" successfully extended
[root@localhost ~]# vgdisplay db | grep -i "free"
Free PE / Size 6197 / <24.21 GiB
3)擴(kuò)展邏輯卷
[root@localhost ~]# lvextend -L +10G /dev/db/mysql
Size of logical volume db/mysql changed from 35.00 GiB (8960 extents) to 45.00 GiB (11520 extents).
Logical volume db/mysql successfully resized.
[root@localhost ~]# resize2fs /dev/db/mysql
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/db/mysql is mounted on /mysql; on-line resizing required
old_desc_blocks = 5, new_desc_blocks = 6
The filesystem on /dev/db/mysql is now 11796480 blocks long.
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [17.21 GiB] inherit
ACTIVE '/dev/db/mysql' [45.00 GiB] inherit
ACTIVE '/dev/db/redis' [800.00 MiB] inherit
[root@localhost ~]# df -hT | grep "mysql"
/dev/mapper/db-mysql ext4 45G 52M 42G 1% /mysql
[root@localhost ~]# ls /mysql/
10.sql 1.sql 2.sql 3.sql 4.sql 5.sql 6.sql 7.sql 8.sql 9.sql lost+found
4、將/dev/db/redis擴(kuò)容到1000M
[root@localhost ~]# lvextend -L +200M /dev/db/redis
Size of logical volume db/redis changed from 800.00 MiB (200 extents) to 1000.00 MiB (250 extents).
Logical volume db/redis successfully resized.
[root@localhost ~]# xfs_growfs /redis/
meta-data=/dev/mapper/db-redis isize=512 agcount=4, agsize=51200 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=204800, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 204800 to 256000
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [17.21 GiB] inherit
ACTIVE '/dev/db/mysql' [45.00 GiB] inherit
ACTIVE '/dev/db/redis' [1000.00 MiB] inherit
[root@localhost ~]# df -hT | grep "redis"
/dev/mapper/db-redis xfs 997M 33M 965M 4% /redis
五、邏輯卷縮容
1、注意事項(xiàng)
- 不支持在線(xiàn)縮容,必須先處于卸載狀態(tài)
- 先縮減文件系統(tǒng)大小,再縮減物理大小
- xfs不支持縮減
2、將邏輯卷/dev/db/mysql縮減到10G
1)卸載邏輯卷
命令:umount /dev/db/mysql
2)檢測(cè)文件系統(tǒng)是否有損壞
[root@localhost ~]# e2fsck -f /dev/db/mysql
e2fsck 1.42.9 (28-Dec-2013)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結(jié)構(gòu)
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/db/mysql: 21/2949120 files (0.0% non-contiguous), 231191/11796480 blocks
3)先縮減文件系統(tǒng)大小
[root@localhost ~]# resize2fs /dev/db/mysql 10G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/db/mysql to 2621440 (4k) blocks.
The filesystem on /dev/db/mysql is now 2621440 blocks long.
4)在縮減邏輯卷物理大小
[root@localhost ~]# lvreduce -L 10G /dev/db/mysql
WARNING: Reducing active logical volume to 10.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce db/mysql? [y/n]: y
Size of logical volume db/mysql changed from 45.00 GiB (11520 extents) to 10.00 GiB (2560 extents).
Logical volume db/mysql successfully resized.
5)重新掛載邏輯卷,驗(yàn)證數(shù)據(jù)
[root@localhost ~]# mount /dev/db/mysql /mysql/
[root@localhost ~]# ls /mysql/
10.sql 1.sql 2.sql 3.sql 4.sql 5.sql 6.sql 7.sql 8.sql 9.sql lost+found
五、刪除邏輯卷
1、刪除邏輯卷
命令:lvremove <邏輯卷名稱(chēng)>
2、刪除卷組
命令:vgremove <卷組名稱(chēng)>
3、刪除物理卷
命令:pvremove <pv名稱(chēng)>
5鏈接文件
一、類(lèi)型
1、硬鏈接
- 硬鏈接
- 本質(zhì)上就是指向源文件所在的inode的另外一個(gè)指針
- 并不是一個(gè)單獨(dú)的文件
命令:ln 源文件 目的文件
[root@localhost ~]# ls -l /opt/file01
-rw-r--r--. 2 root root 29 7月 18 15:24 /opt/file01
[root@localhost ~]# ls -l /tmp/AA
-rw-r--r--. 2 root root 29 7月 18 15:24 /tmp/AA
查看文件的inode文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-524850.html
[root@localhost ~]# ls -i /opt/file01
192421 /opt/file01
[root@localhost ~]# ls -i /tmp/AA
192421 /tmp/AA
2、軟連接/符號(hào)鏈接【常用】
- 相對(duì)于源文件來(lái)說(shuō),軟連接文件是個(gè)獨(dú)立的文件
- 但軟連接中并不保存真實(shí)的數(shù)據(jù),僅保存源文件名的一個(gè)指向
命令:ln -s 源文件 目的文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-524850.html
[root@localhost ~]# ln -s /opt/file02 /tmp/BB
[root@localhost ~]# ls -l /opt/file02
-rw-r--r--. 1 root root 9 7月 18 15:26 /opt/file02
[root@localhost ~]# ls -l /tmp/BB
lrwxrwxrwx. 1 root root 11 7月 18 15:26 /tmp/BB -> /opt/file02
[root@localhost ~]# ls -i /opt/file02
192464 /opt/file02
[root@localhost ~]# ls -i /tmp/BB
16786690 /tmp/BB
3、硬鏈接、軟連接的區(qū)別
- 軟連接
- 源文件損壞,鏈接文件失效
- 支持可以對(duì)文件、目錄創(chuàng)建軟鏈接
- 支持跨分區(qū)
- 硬鏈接
- 源文件損壞,鏈接文件 可繼續(xù)訪問(wèn)
- 只支持對(duì)文件創(chuàng)建
- 不支持跨分區(qū)
到了這里,關(guān)于云計(jì)算Linux運(yùn)維——Linux系統(tǒng)管理——磁盤(pán)管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!