天天看點

磁盤管理、lv邏輯卷fdisk /dev/vdb (分區為磁盤b)ls /dev/vdb[1-3]lsblkfdisk /dev/vdbfdisk /dev/vdcls /dev/vdc[1-6]

磁盤的基本組成:

磁道:track

扇區:sector 512位元組

磁頭:head

柱面:cylinder

一塊硬碟的“藝術”之旅

• 識别硬碟 => 分區規劃 => 格式化 => 挂載使用

• MBR/msdos 分區模式

– 1~4個主分區,或者 0~3個主分區+1個擴充分區(n

個邏輯分區)

– 最大支援容量為 2.2TB 的磁盤

– 擴充分區不能格式化

一、檢視目前都有那些磁盤

[root@server0 ~]# ls /dev/vd*

[root@server0 ~]# lsblk (檢視塊裝置)

二、劃分分區

• 檢視分區表

[root@server0 ~]# fdisk -l /dev/sda

[root@server0 ~]# fdisk /dev/vdb

常用互動指令:

m 列出指令幫助

p 檢視現有的分區表

n 建立分區

d 删除分區

q 放棄更改并退出

w 儲存更改并退出

n 建立新的分區----->回車----->回車---->回車----->在last結束時 +1G

p 檢視分區表

q 不儲存退出

w 儲存并退出

三、格式化

• mkfs 工具集

– mkfs.ext3 分區裝置路徑

– mkfs.ext4 分區裝置路徑

– mkfs.xfs 分區裝置路徑

– mkfs.vfat -F 32 分區裝置路徑

[root@server0 ~]# mkfs.ext3 /dev/vdb1

[root@server0 ~]# mkfs.ext4 /dev/vdb2

[root@server0 ~]# mkfs.xfs /dev/vdb3

四、挂載使用

[root@server0 ~]# mkdir /part1

[root@server0 ~]# mkdir /part2

[root@server0 ~]# mkdir /part3

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

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

[root@server0 ~]# mount /dev/vdb3 /part3

五、檢視挂載使用情況

[root@server0 ~]# df -h

[root@server0 ~]# #mount /dev/vdb5 /mnt

[root@server0 ~]# #cp -r /home/ /mnt/

[root@server0 ~]# #rm -rf /home/

[root@server0 ~]# #umount /mnt/

[root@server0 ~]# #mount /dev/vdb5 /home

n 建立新的分區

----->回車---->起始回車----->結束回車 将所有空間給擴充分區

n 建立新的分區----->起始回車------>結束+1G

[root@server0 ~]# ls /dev/vdb

[root@server0 ~]# partprobe #重新整理分區表

[root@server0 ~]# lsblk

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

開機自動挂載 /etc/fstab

– 裝置路徑 挂載點 類型 參數 備份标記 檢測順序

/dev/vdb3 /part3 xfs defaults 0 0

/dev/vdb2 /part2 ext4 defaults 0 0

補充: blkid 檢視分區 UUID 檔案系統

[root@server0 ~]# vim /etc/fstab

[root@server0 ~]# tail -2 /etc/fstab

/dev/vdb3 /part3 xfs defaults 0 0

/dev/vdb2 /part2 ext4 defaults 0 0

[root@server0 ~]# mount -a

檢測/etc/fstab開機自動挂載配置檔案,格式是否正确

檢測/etc/fstab中,書寫完成,但目前沒有挂載的裝置,進行挂載

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

總結:

lsblk 檢視硬碟資訊

fdisk 分區

partprobe 重新整理 新的分區表

mkfs.xfs 格式化分區

mount 挂載測試

/etc/fstab 開機自動挂載

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

劃分/dev/vdc[1-3]主分區10G,劃分擴充分區,在劃分兩個邏輯分區10G

------>回車--->回車--->回車--->在last結束時+10G

n 建立新的分區----->起始回車------>結束+10G

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

LVM邏輯卷

1.管理分散的空間

邏輯卷動态的擴大域縮減

首先将衆多的實體卷(pv)組成卷組(vg),在從卷組中劃分出邏輯卷(lv)

一、建立實體卷與卷組

vgcreate 卷組名稱 分區

[root@server0 ~]# vgcreate myvg /dev/vdc[1-2]

[root@server0 ~]# pvs #顯示實體卷基本資訊

[root@server0 ~]# vgs #顯示卷組基本資訊

二、建立邏輯卷

lvcreate -L 邏輯卷大小 -n 邏輯卷的名稱 卷組名

[root@server0 ~]# vgs

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

[root@server0 ~]# lvs

三、使用邏輯卷Lv

[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv

[root@server0 ~]# mkdir /lvm

/dev/myvg/mylv /lvm ext4 defaults 0 0

[root@server0 ~]# mount -a

[root@server0 ~]# df -h

邏輯卷擴充,支援線上操作

一、卷組有足夠的剩餘空間

1.直接擴充邏輯卷的空間

[root@server0 ~]# lvextend -L 18G /dev/myvg/mylv

2.擴充檔案系統的大小

擴充ext4檔案系統 : resize2fs /dev/myvg/mylv

擴充xfs檔案系統 : xfs_growfs /dev/myvg/mylv

[root@server0 ~]# df -h

[root@server0 ~]# resize2fs /dev/myvg/mylv

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

1.先擴充卷組

[root@server0 ~]# vgextend myvg /dev/vdc3

2.直接擴充邏輯卷的空間

[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv

3.擴充檔案系統的大小

建立卷組的時候設定PE大小

– vgcreate -s PE大小 卷組名 空閑分區...

PE:卷組劃分空間的機關,4M

lvcreate -l PE的個數 -n test 卷組名

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

[root@server0 ~]# vgdisplay myvg

[root@server0 ~]# lvcreate -l 50 -n test myvg

管理交換空間

• 相當于虛拟記憶體,

– 當實體記憶體不夠用時,使用磁盤空間來模拟記憶體

– 在一定程度上緩解記憶體不足的問題

– 交換分區:以空閑分區充當的交換空間

[root@server0 ~]# mkswap /dev/vdc5 #格式化SWAP指令

[root@server0 ~]# swapon -s #檢視SWAP狀态

[root@server0 ~]# swapon /dev/vdc5 #啟用交換空間

[root@server0 ~]# swapon -s

[root@server0 ~]# mkswap /dev/vdc6

[root@server0 ~]# swapon /dev/vdc6

[root@server0 ~]# swapoff /dev/vdc5 #停用交換空間

[root@server0 ~]# swapoff /dev/vdc6 #停用交換空間

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

補充:vim 指令模式 按 o 可以另起一行插入

開機自動挂載

/dev/vdc5 swap swap defaults 0 0

[root@server0 ~]# swapon -a #專用于檢測swap分區

[root@server0 ~]# blkid /dev/vdc6 #檢視裝置UUID的資訊

UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap defaults 0 0

[root@server0 ~]# swapon -a

繼續閱讀