注:以虛擬機(jī)操作為例
1.磁盤分區(qū)管理
MBR/msdos 分區(qū)模式
– 分區(qū)類型:主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)
– 1~4個(gè)主分區(qū),或者 3個(gè)主分區(qū)+1個(gè)擴(kuò)展分區(qū)(n個(gè)邏輯分區(qū))
– 最大支持容量為 2.2TB 的磁盤
– 擴(kuò)展分區(qū)不能格式化
/dev/sda5:SCSI接口設(shè)備第一塊硬盤的第一個(gè)邏輯分區(qū)
GPT分區(qū)模式,最大到18EB (1EB=1000PB 1PB=1000TB)
fdisk /dev/vbc (以MBR分區(qū)模式為例)
如果創(chuàng)建的分區(qū)不顯示 可以用 # partprobe 命令刷新分區(qū)表
[root@localhost ~]# lsblk #查看識別磁盤信息 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 10G 0 disk └─vda1 253:1 0 10G 0 part / vdb 253:16 0 10G 0 disk vdc 253:32 0 80G 0 disk [root@localhost ~]# fdisk /dev/vdc ##開始對磁盤進(jìn)行分區(qū) 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 Device does not contain a recognized partition table 使用磁盤標(biāo)識符 0xfba89dde 創(chuàng)建新的 DOS 磁盤標(biāo)簽。 命令(輸入 m 獲取幫助):n ###n選項(xiàng)為新增分區(qū) Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): ####默認(rèn)為p,可以不用填寫 Using default response p 分區(qū)號 (1-4,默認(rèn) 1): ####默認(rèn)為1,可以不用填寫 起始 扇區(qū) (2048-167772159,默認(rèn)為 2048): 將使用默認(rèn)值 2048 Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-167772159,默認(rèn)為 167772159):+10G ###分區(qū)大小注意‘+’ 分區(qū) 1 已設(shè)置為 Linux 類型,大小設(shè)為 10 GiB 命令(輸入 m 獲取幫助):P #####查看已分的分區(qū) 磁盤 /dev/vdc:85.9 GB, 85899345920 字節(jié),167772160 個(gè)扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識符:0x77b723a8 設(shè)備 Boot Start End Blocks Id System /dev/vdc1 2048 20973567 10485760 83 Linux /dev/vdc2 20973568 41945087 10485760 83 Linux /dev/vdc3 41945088 67110911 12582912 83 Linux /dev/vdc4 67110912 167772159 50330624 5 Extended /dev/vdc5 67112960 109055999 20971520 83 Linux 命令(輸入 m 獲取幫助):W #######確認(rèn)好分區(qū)后,輸入‘W’保存分區(qū) The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盤。 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 10G 0 disk └─vda1 253:1 0 10G 0 part / vdb 253:16 0 10G 0 disk vdc 253:32 0 80G 0 disk ├─vdc1 253:33 0 10G 0 part ├─vdc2 253:34 0 10G 0 part ├─vdc3 253:35 0 12G 0 part ├─vdc4 253:36 0 1K 0 part └─vdc5 253:37 0 20G 0 part
2.給分區(qū)加入系統(tǒng)格式(常見系統(tǒng)格式ext4、xfs、ext3等)
a. 命令:mkfs.xfs 分區(qū)路徑 mkfs.ext4 分區(qū)路徑 …..
[root@localhost ~]# mkfs.xfs /dev/vdc1 meta-data=/dev/vdc1 isize=256 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@localhost ~]# blkid /dev/vdc1 ###查看分區(qū)文件格式 /dev/vdc1: UUID="951ddfe0-a498-4fc1-a23a-1fb64d7e4f9e" TYPE="xfs"
b.開機(jī)自動掛載分區(qū) 需要配置: /etc/fstab 文件
配置格式:分區(qū)路徑 掛載點(diǎn) 文件系統(tǒng)類型 參數(shù) 備份標(biāo)記 檢測順序
[root@localhost ~]# vim /etc/fstab [root@localhost ~]# mount -a ##自動掛載 [root@localhost ~]# df -h ##查看已掛載的文件系統(tǒng) 文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn) /dev/vda1 10G 3.1G 7.0G 31% / devtmpfs 906M 0 906M 0% /dev tmpfs 921M 80K 921M 1% /dev/shm tmpfs 921M 17M 904M 2% /run tmpfs 921M 0 921M 0% /sys/fs/cgroup /dev/vdc5 20G 33M 20G 1% /mnt/xfs
3.LVM邏輯卷管理 (PV可以不用建立)
作用:>可以整合分散的空間 >容量大小可以擴(kuò)大
– 零散空閑存儲 —->整合的虛擬磁盤 —->虛擬的分區(qū)
物理卷 PV 卷組 VG 邏輯卷LV
將眾多的物理卷( PV),組成卷組(VG),再從卷組中劃分出邏輯卷(LV)
a.VG邏輯卷組創(chuàng)建 (格式:vgcreate 新建邏輯卷組名稱 分區(qū)路徑)
[root@localhost ~]# vgcreate testvg /dev/vdc2 /dev/vdc3 WARNING: ext4 signature detected on /dev/vdc2 at offset 1080. Wipe it [y/n] y Wiping ext4 signature on /dev/vdc2. WARNING: xfs signature detected on /dev/vdc3 at offset 0. Wipe it [y/n] y Wiping xfs signature on /dev/vdc3. Physical volume "/dev/vdc2" successfully created Physical volume "/dev/vdc3" successfully created Volume group "testvg" successfully created [root@localhost ~]# vgs ####查看已有的邏輯卷組 VG #PV #LV #SN Attr VSize VFree testvg 2 0 0 wz--n- 21.99g 21.99g
b. 創(chuàng)建邏輯卷 (格式:lvcreate -n 邏輯卷名 -L 邏輯卷大小 卷組名)
[root@localhost ~]# lvcreate -n vo -L 8G testvg Logical volume "vo" created [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert vo testvg -wi-a----- 8.00g [root@localhost ~]# blkid /dev/testvg/vo ###格式化邏輯卷 /dev/testvg/vo: UUID="051dad3b-5da3-4ce2-89e8-2147913e664e" TYPE="xfs" [root@localhost ~]# vim /etc/fstab ####自動掛載格式化后的邏輯卷 [root@localhost ~]# mount -a [root@localhost ~]# df -h 文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn) /dev/vda1 10G 3.1G 7.0G 31% / devtmpfs 906M 0 906M 0% /dev tmpfs 921M 80K 921M 1% /dev/shm tmpfs 921M 17M 904M 2% /run tmpfs 921M 0 921M 0% /sys/fs/cgroup /dev/vdc5 20G 33M 20G 1% /mnt/xfs /dev/vdc1 9.8G 37M 9.2G 1% /mnt/mypart /dev/mapper/testvg-vo 8.0G 33M 8.0G 1% /vo
——刪除卷組 vgremove 卷組名
——指定創(chuàng)建邏輯卷使用PE的個(gè)數(shù)創(chuàng)建(lvcreate -l PE的個(gè)數(shù) -n 邏輯卷 卷組名)
——-卷組已經(jīng)存在,修改PE的大?。╲gchange -s PE大小 卷組名)
——-創(chuàng)建卷組的時(shí)候設(shè)置PE大?。╲gcreate -s PE大小 卷組名 設(shè)備路徑)
——-
[root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree datastore 2 0 0 wz--n- 29.99g 29.99g testvg 2 1 0 wz--n- 21.99g 13.99g [root@localhost ~]# lvcreate -l 50 -n database datastore ##利用卷組個(gè)數(shù)創(chuàng)建邏輯卷 Logical volume "database" created [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert database datastore -wi-a----- 200.00m vo testvg -wi-ao---- 8.00g [root@localhost ~]# vgchange -s 1M datastore ####修改已有卷組PE值大小 Volume group "datastore" successfully changed [root@localhost ~]# vgdisplay datastore #####查看修改結(jié)果 --- Volume group --- VG Name datastore System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 29.99 GiB PE Size 1.00 MiB Total PE 30712 Alloc PE / Size 200 / 200.00 MiB Free PE / Size 30512 / 29.80 GiB VG UUID WYFTXo-ChgU-RcjC-Y0eh-9hX8-aKMy-SnTEwb
4.邏輯卷組和卷的擴(kuò)展
邏輯卷的擴(kuò)展(卷組有足夠的剩余空間)
a.擴(kuò)展邏輯卷
[root@server0 ~]# vgs [root@server0 ~]# lvextend -L 18G /dev/systemvg/mylv [root@server0 ~]# lvs
b.擴(kuò)展卷組
[root@server0 ~]# vgextend systemvg /dev/vdc3 [root@server0 ~]# vgs
c.擴(kuò)展文件系統(tǒng)的大小(resize2fs:擴(kuò)展ext4文件系統(tǒng)、xfs_growfs:擴(kuò)展xfs文件系統(tǒng))
[root@server0 ~]# df -h [root@server0 ~]# resize2fs /dev/systemvg/mylv [root@server0 ~]# df -h
了解內(nèi)容:縮減空間
ext4文件系統(tǒng)支持縮減
xfs文件系統(tǒng)不支持縮減
5.邏輯卷的刪除
a.先刪除邏輯卷本身(先卸載)
b再刪除卷組
c.最后刪除物理卷(可選)
# lvremove /dev/systemvg/mylv #刪除邏輯卷 # umount /lvm # lvremove /dev/systemvg/mylv # lvs # lvremove /dev/systemvg/lvtest # lvs # vgremove systemvg #刪除卷組 # vgs