Linux----磁盤分區和擴展分區

磁盤的概念在windows中也是一樣的。
WIN中磁盤分區是三個主分區和N個邏輯分區。
而Linux中你可以選擇4個主分區或者三個主分區和N個邏輯分區,一般的話都是選擇3個邏輯主分區和N個邏輯分區,邏輯分區的好處就是方便
磁盤管理

磁道:track
扇區:sector 每個扇區,512字節
磁頭:head
柱面:cylinde
####################################################

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

識別硬盤 => 分區規劃 => 格式化 => 掛載使用
今天講的是fdisk這種分區方式。
這種方式只能分小的磁盤,超過2.2TB的磁盤需要用別的分區方式。
首先查看磁盤的命令是 : lsblk
[root@room8pc205 桌面]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 200M 0 part /boot
└─sda2 8:2 0 465.6G 0 part
├─centos-root 253:0 0 107.6G 0 lvm /
├─centos-swap 253:1 0 8G 0 lvm [SWAP]
├─centos-data 253:2 0 100G 0 lvm /data
├─centos-var_lib_libvirt_images
253:3 0 150G 0 lvm /var/lib/libvirt/images
└─centos-ISO 253:4 0 100G 0 lvm /ISO
loop0 7:0 0 3.8G 0 loop /mnt

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

比如我們要在/dev/sda下新建3個主分區和3個邏輯分區如何操作呢?

通過命令:
[root@room8pc205 桌面]# fdisk /dev/sda
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

命令(輸入 m 獲取幫助):n /輸入n 可以進入第一步,p(創建爲主分區)e(創建爲邏輯分區)
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended

 這裏不一一演示拉~
 前三個都選p(也可以不選,默認爲p)然後起始扇區不改,結束扇區的時候選擇自己要給該分區分配多少空間。三個單位,M,G,T根據自己的需要給該分區分配空間!
 [root@server0 ~]# fdisk   /devsda

n 創建新的分區----->回車----->回車---->回車----->在last結束時 +2G
p 查看分區表
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +2G
d 刪除分區
w 保存並退出
如果覺得分區夠了,可以輸出W保存並退出,如果不希望保存,可以ctrl+c直接退出重新來過,這樣可以確保自己不會出錯,當然也可以按q,放棄更改並退出。
完成分區之後需要格式化文件系統,我們可以使用mkfs工具集
– mkfs.ext3 分區設備路徑
– mkfs.ext4 分區設備路徑
– mkfs.xfs 分區設備路徑
– mkfs.vfat 分區設備路徑

[root@server0 ~]# mkfs.xfs /dev/sda1
[root@server0 ~]# mkfs.ext4 /dev/sda2
你想格式化成哪一種只要在mkfs後面加入 相應的參數就可以了。

查看分區文件系統
• blkid

[root@server0 ~]# blkid /dev/vdb1
[root@server0 ~]# blkid /dev/v
查看分區文件系統
• blkid

[root@server0 ~]# blkid /dev/sda1
[root@server0 ~]# blkid /dev/sda2
然後我們可以掛載使用。
掛載使用

[root@server0 ~]# mkdir /part1
[root@server0 ~]# mkdir /part2
[root@server0 ~]# mount /dev/vdb1 /part1
[root@server0 ~]# mount /dev/vdb2 /part2

查看正在掛載使用的設備信息
[root@server0 ~]# df -h
###################################################
開機自動掛載,修改配置文件 /etc/fstab

• 配置文件 /etc/fstab 的記錄格式
– 設備路徑 掛載點 類型 參數 備份標記 檢測順序

[root@server0 ~]# tail -1 /etc/fstab
/dev/vdb1 /part1 xfs defaults 0 0

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

總結:

1.查看硬盤 lsblk
2.劃分分區 fdisk
3.刷新分區表 partprobe
4.格式化文件系統 mkfs.xfs mkfs.ext4
5.掛載 mount
6.開機自動掛載 /etc/fstab

LVM邏輯卷的使用

1.整合分散的空間
2.實現分區的動態擴大與縮減

在“分區 --> 格式化”中間增加的一個邏輯層
– 零散空閒存儲 ---- 整合的虛擬磁盤 ---- 虛擬的分區----- 格式化------ 掛載
物理卷
Physical Volume
卷組
Volume Group
邏輯卷
Logical Volume

將衆多的物理卷,組成卷組,再從卷組中劃分邏輯卷
綜合分區
將/dev/vdc劃分6個分區,3個主分區,一個擴展分區,2個邏輯分區
[root@server0 ~]# fdisk /dev/vdc
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +10G
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +10G
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +10G
p 查看分區表
n 創建新的分區
----->回車---->起始回車----->結束回車 將所有空間給擴展分區
p 查看分區表
n 創建新的分區----->起始回車------>結束+10G
n 創建新的分區----->起始回車------>結束+10G
w 保存並退出
[root@server0 ~]# partprobe #刷新分區表
[root@server0 ~]# ls /dev/vdc[1-6]
[root@server0 ~]# lsblk
[root@server0 ~]# ls /dev/vdc*

新建邏輯卷

1.新建卷組
命令格式:vgcreate 卷組名稱 分區路徑

[root@server0 ~]# vgcreate myvg /dev/vdc1 /dev/vdc2
[root@server0 ~]# vgs
[root@server0 ~]# pvs

2.創建邏輯卷
命令格式:lvcreate -n 邏輯卷名稱 -L 大小 基於卷組

[root@server0 ~]# lvcreate -n mylv -L 16G myvg
[root@server0 ~]# lvs

3.使用LVM邏輯卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv
[root@server0 ~]# mkdir /lvm
[root@server0 ~]# tail -1 /etc/fstab
/dev/myvg/mylv /lvm ext4 defaults 0 0

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

LVM邏輯卷的擴展

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

[root@server0 ~]# lvs
[root@server0 ~]# vgs

2.擴展文件系統的大小
擴展ext4文件系統: resize2fs
擴展xfs文件系統: xfs_growfs

[root@server0 ~]# df -h | tail -1
[root@server0 ~]# blkid /dev/myvg/mylv
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h | tail -1

二、卷組沒有足夠的剩餘空間

1.擴展卷組空間
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs

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

[root@server0 ~]# lvs
[root@server0 ~]# vgs

3.擴展文件系統的大小

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

縮減分區

[root@server0 ~]# resize2fs /dev/myvg/mylv 10G
[root@server0 ~]# umount /lvm
[root@server0 ~]# resize2fs /dev/myvg/mylv 10G

• 創建卷組的時候設置PE大小
– vgcreate -s PE大小 卷組名 空閒分區...
– vgchange -s PE大小 卷組名

PE:卷組劃分空間的單位 4M

[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# vgchange -s 2M myvg
[root@server0 ~]# vgdisplay myvg

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

[root@server0 ~]# lvcreate -l 102 -n lvtest02 myvg
Logical volume "lvtest02" created
[root@server0 ~]# lvs

#####################################################
交換分區(虛擬內存)

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

[root@server0 ~]# swapon -s #查看交換空間,組成 成員信息

[root@server0 ~]# mkswap /dev/vdc5 #格式化,交換文件系統
[root@server0 ~]# swapon /dev/vdc5 #啓用交換分區
[root@server0 ~]# swapon -s

[root@server0 ~]# mkswap /dev/vdc6 #格式化,交換文件系統
[root@server0 ~]# swapon /dev/vdc6 #啓用交換分區
[root@server0 ~]# swapon -s

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

開機自動啓用交換分區 /etc/fstab

[root@server0 ~]# vim /etc/fstab
[root@server0 ~]# tail -2 /etc/fstab
/dev/vdc5 swap swap defaults 0 0
/dev/vdc6 swap swap defaults 0 0

[root@server0 ~]# swapoff /dev/vdc[5-6] #停用交換分區

[root@server0 ~]# swapon -s
[root@server0 ~]# swapon -a #檢測/etc/fstab交換分區
[root@server0 ~]# swapon -s

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

resize2fs 1.42.9 (28-Dec-2013)
請先運行 'e2fsck -f /dev/myvg/mylv'.

[root@server0 ~]# e2fsck -f /dev/myvg/mylv
[root@server0 ~]# resize2fs /dev/myvg/mylv 10G
[root@server0 ~]# lvreduce -L 10G /dev/myvg/mylv

[root@server0 ~]# lvreduce -L 10G /dev/myvg/mylv
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv? [y/n]: y

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