天天看點

admin6

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

磁盤管理

磁道:track

扇區:sector 每個扇區,512位元組

磁頭:head

柱面:cylinde

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

• MBR/msdos 分區模式

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

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

– 擴充分區不能格式化

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

毛坯樓層 => 打隔斷 => 裝修 => 入駐

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

• 檢視磁盤lsblk

[root@server0 ~]# lsblk

• 修改硬碟的分區表

– fdisk 硬碟裝置

常用互動指令:

m 列出指令幫助

p 檢視現有的分區表

n 建立分區

d 删除分區

q 放棄更改并退出

w 儲存更改并退出

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

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

p 檢視分區表

w 儲存并退出

[root@server0 ~]# ls /dev/vdb[1-2]

/dev/vdb1 /dev/vdb2

[root@server0 ~]# lsblk 

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

格式化檔案系統

• mkfs 工具集

– mkfs.ext3 分區裝置路徑

– mkfs.ext4 分區裝置路徑

– mkfs.xfs 分區裝置路徑

– mkfs.vfat 分區裝置路徑

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

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

檢視分區檔案系統

• blkid

[root@server0 ~]# blkid /dev/vdb1

[root@server0 ~]# blkid /dev/vdb2

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

挂載使用

[root@server0 ~]# mkdir /part1

[root@server0 ~]# mkdir /part2

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

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

檢視正在挂載使用的裝置資訊

[root@server0 ~]# df -h

緩解根分區的壓力

[root@server0 ~]# find -size 查找較大的目錄有哪些

[root@server0 ~]# 還分新的分區 /dev/vdc1

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

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

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

[root@server0 ~]# umount /mnt

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

将虛拟機server重起

[root@server0 ~]# reboot

開機自動挂載,修改配置檔案 /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中,書寫完成,但目前沒有挂載的裝置,進行挂載

綜合分區練習

n 建立新的分區 

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

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

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

[root@server0 ~]# ls /dev/vdb[1-5]

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

總結:

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

将衆多的實體卷,組成卷組,再從卷組中劃分邏輯卷

圖形添加全新的硬碟80G

綜合分區

将/dev/vdc劃分6個分區,3個主分區,一個擴充分區,2個邏輯分區

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

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

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

[root@server0 ~]# ls /dev/vdc[1-6]

[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

LVM邏輯卷的擴充

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

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

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

2.擴充檔案系統的大小

擴充ext4檔案系統: resize2fs

擴充xfs檔案系統: xfs_growfs

[root@server0 ~]# df -h | tail -1

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

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

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

1.擴充卷組空間

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

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

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

了解:

縮減:不要做, 先縮減檔案系統的大小,在縮減空間大小

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

[root@server0 ~]# umount /lvm

resize2fs 1.42.9 (28-Dec-2013)

請先運作 'e2fsck -f /dev/myvg/mylv'.

[root@server0 ~]# e2fsck -f /dev/myvg/mylv

[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

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

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

– vgchange -s PE大小 卷組名

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

[root@server0 ~]# vgdisplay myvg

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

• 建立邏輯卷的時候指定PE個數

– lvcreate -l PE個數 -n 邏輯卷名 卷組名

[root@server0 ~]# lvcreate -l 102 -n lvtest02 myvg

Logical volume "lvtest02" created

交換分區(虛拟記憶體)

• 相當于虛拟記憶體,

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

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

[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 #啟用交換分區

開機自動啟用交換分區 /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 -a #檢測/etc/fstab交換分區 

     本文轉自sweak_h 51CTO部落格,原文連結:http://blog.51cto.com/13478354/2046910,如需轉載請自行聯系原作者