1. 程式人生 > >第六天課程檔案

第六天課程檔案

包括 保存 重構 物理卷 create vg xxx 創建文件系統 ins mnt

yum命令

yum repolist all:查詢配沒配置文件庫

cd /media/ OL 按tab XXXXXXXXXXXXXXX
cd Packages
cd /etc/yum.repos.d/
vi oel64.repo 裏面保存了一些安裝軟件包


yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。[command]為所要進行的操作,[package ...]是操作的對象。

概括了部分常用的命令包括:

自動搜索最快鏡像插件: yum install yum-fastestmirror
安裝yum圖形窗口插件: yum install yumex
查看可能批量安裝的列表: yum grouplist

1 安裝
yum install 全部安裝
yum install package1 安裝指定的安裝包package1
yum groupinsall group1 安裝程序組group1

2 更新和升級
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 檢查可更新的程序
yum upgrade package1 升級指定程序包package1
yum groupupdate group1 升級程序組group1

3 查找和顯示
yum info package1 顯示安裝包信息package1
yum list 顯示所有已經安裝和可以安裝的程序包
yum list package1 顯示指定程序包安裝情況package1
yum groupinfo group1 顯示程序組group1信息yum search string 根據關鍵字string查找安裝包

4 刪除程序
yum remove | erase package1 刪除程序包package1
yum groupremove group1 刪除程序組group1
yum deplist package1 查看程序package1依賴情況

5 清除緩存
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟件包及舊的headers


磁盤分區和格式化簡介

分區:單一磁盤分區工具:fdisk

創建文件系統(格式化):ext4/xfs/ntfs/fat32

掛載:mount

fdisk -l:列出指定磁盤的分區表信息 創建文件系統:mkfs umount:卸載創建的分區

fdisk -m:顯示所有能在fdisk中使用的子命令

n:創建新的分區 e:創建擴展分區 p:創建主分區 d:刪除磁盤分區

W:保存磁盤分區設置並退出fdisk


開始創建分區 fdisk -l 先查看磁盤分區表信息 沒有磁盤分區的開始創建

1.fdisk /dev/sdb 創建以後按n 接著在按p 然後按1 後面按回車 直到回到目錄 最後按W保存完畢

2.格式化分區(創建文件系統):mkfs.ext4 /dev/sdb

3.創建一個目錄:mkdir xxx

4.mount /dev/sdb1 xxx(你創建的目錄名)這命令為 把目錄掛載到分區

5.umount /dev/sdb1 卸載磁盤分區 可按df -h查詢一下。 另外ll /dev/sd*為查詢磁盤安裝

6.最後輸入 fdisk /dev/sdb打開 按d為刪除磁盤分區 接著按W保存退出 完成操作。

使用parted磁盤分區

parted是一個磁盤分區和分區大小調整管理工具,它比fdisk更加靈活,更能也更豐富,parted同時支持交互模式和非交互模式操作,它除了能夠進行
分區的添加,刪除等常見操作外,還可以移動和復制分區,指定分區類型和調整分區大小。

parted -s:從不提示用戶

parted -i:在必要時提示用戶

parted -l:顯示所有磁盤分區表

使用這個命令可以查看linux系統的版本類型 uname -r 補充一點題外 如何查看linux分區是ext3還是ext4 用命令 df -hT


創建文件系統:mkfs

mkfs -v:顯示詳細信息

mkfs -t《文件系統類型》:指定文件系統類型

mkfs -l《文件》:從文件中讀取壞塊列表


邏輯卷管理


PV:物理卷

VG: 卷組

LV:邏輯卷

PE:物理區

LE:邏輯區

創建和查看物理卷

pvcreate創建 pvscan列出 pvdisplay顯示


pvcreate -f:強制創建物理卷,不需要用戶確認

pvcreate -y:所有的問題都回答yes

pvcreate -e:只顯示屬於輸出卷組的物理卷

pvcreate -n:只顯示不屬於任何卷組的物理卷


創建卷組

vgcreate創建卷組 vgscan列出卷組 vgdisplay顯示卷組 註:不管是物理卷 還是卷組 還是邏輯卷之類的.........改變的只是前面的英文具體意思並沒有改變 列:pvcreate創建物理卷 vgcreate創建卷組 lvcreate創建邏輯卷


vgdisplay -v:顯示詳細信息

vgdisplay -s:以短格式方式輸出卷組信息


在卷組中移除和添加物理卷


使用vgreduce命令可以從卷組中移除物理卷,但是卷組中剩余的最後一個物理卷是不能移除的。 vgreduce:卷組名

向卷組中添加物理卷使用vgextend命令可以動態地擴展卷組,它通過向卷組中添加物理卷來增加卷組的容量。 vgextend:卷組名


lv:邏輯卷

lvcreate -n《邏輯卷名》:指定需要創建的邏輯卷名稱

lvscan -b:顯示邏輯卷的主設備號和次設備號。

調整邏輯卷的容量

先添加空間到邏輯卷中,然後在調整文件系統的大小。

lvextend:邏輯卷路徑

lvextend -l《+大小》:增加或設置邏輯卷的大小。

lvextend -n:當文件系統需要擴展之前,不要執行fsck

lvextend -f:在不提示的情況下繼續擴展邏輯卷的大小。


調整文件系統大小

resize2fs命令可以調整系統的大小

resize2fs -f:強制進行文件系統的大小調整

resize2fs -M大寫:收縮文件系統到最小尺寸

resize2fs -p:顯示文件系統的最小尺寸


刪除邏輯卷、卷組和物理卷

當需要刪除LVM的時候,先刪除邏輯卷lv,在刪除卷組vg,最後在刪除物理卷pv。

如果邏輯卷處於掛載狀態,那麽不能刪除邏輯卷,需要先卸載掛載狀態,邏輯卷才能刪除。

lvremove:邏輯卷的刪除

lvremove -f:強制刪除邏輯卷


刪除卷組

在刪除卷組之前,首先需要將卷組設置為非活動狀態

vgchange可以更改卷組的屬性,可以設置狀態。

刪除卷組

vgremove可以刪除


vgremove -f:強制刪除卷組

vgremove -t:測試模式

vgremove -v:顯示詳細信息


刪除物理卷

pvremove可以刪除物理卷

pvremove -f:強制性刪除


1、什麽是邏輯卷?
LVM是邏輯卷管理(Logical Volume Manager)的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好靈活性。
LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁盤的大小,另外,和硬件相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移.這樣能減少操作成本.

2、使用邏輯卷的優勢?
1). 靈活的容量.
當使用邏輯卷時,文件系統能擴展到多個磁盤上,你能聚合多個磁盤或磁盤分區成單一的邏輯卷.


2).可伸縮的存儲池.
你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁盤設備.


3).在線的數據再分配.
你能在線移動數據,數據能在磁盤在線的情況下重新分配.比如,你能在線更換可熱插拔的磁盤.


4). 方便的設備命名
邏輯卷能按你覺得方便的方式來起所有名稱.


5).磁盤條塊化.
你能生成一個邏輯盤,他的數據能被條塊化存儲在2個或更多的磁盤上.這樣能明顯提升數據吞吐量.


6).映像卷
邏輯卷提供方便的方法來映像你的數據.


7).卷快照
使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據.

3. LVM基本術語
前面談到,LVM是在物理存儲上添加的一個邏輯層,來為文件系統屏蔽下面的硬件存儲設備,提供了一個抽象的盤卷,在盤卷上建立文件系統。首先我們討論以下幾個LVM術語:


* 物理存儲介質(The Physical Media)
這裏指系統的存儲設備,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。


* 物理卷(PV, Physical Volume)
物理卷就是指磁盤,磁盤分區或從邏輯上和磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有和LVM相關的管理參數。當前LVM允許你在每個物理卷上保存這個物理卷的0至2份元數據拷貝.默認為1,保存在設備的開始處.為2時,在設備結束處保存第二份備份.


* 卷組(VG, Volume Group)
LVM卷組類似於非LVM系統中的物理硬盤,其由物理卷組成。能在卷組上創建一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個物理卷組成。


* 邏輯卷(LV, Logical Volume)
LVM的邏輯卷類似於非LVM系統中的硬盤分區,在邏輯卷之上能建立文件系統(比如/home或/usr等)。


*線性邏輯卷 (Linear Volumes)
一個線性邏輯卷聚合多個物理卷成為一個邏輯卷.比如,如果你有兩個60GB硬盤,你能生成120GB的邏輯卷.


*條塊化的邏輯卷(Striped Logical Volumes)
當你寫數據到此邏輯卷中時,文件系統能將數據放置到多個物理卷中.對於大量連接讀寫操作,他能改善數據I/O效率.


*映像的邏輯卷(Mirrored Logical Volumes)
映像在不同的設備上保存一致的數據.數據同時被寫入原設備及映像設備.他提供設備之間的容錯。


*快照卷(Snapshot Volumes)
快照卷提供在特定瞬間的一個設備虛擬映像,當快照開始時,他復制一份對當前數據區域的改動,由於他優先執行這些改動,所以他能重構當前設備的狀態。


* PE(physical extent)
每一個物理卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是能被LVM尋址的最小單元。PE的大小是可設置的,默認為4MB。


* LE(logical extent)
邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。


和非LVM系統將包含分區信息的元數據保存在位於分區的起始位置的分區表中相同,邏輯卷及卷組相關的元數據也是保存在位於物理卷起始處的VGDA(卷組描述符區域)中。VGDA包括以下內容: PV描述符、VG描述符、LV描述符、和一些PE描述符 。系統啟動LVM時激活VG,並將VGDA加載至內存,來識別LV的實際物理存儲位置。當系統進行I/O操作時,就會根據VGDA建立的映射機制來訪問實際的物理位置。


4、如何使用?

1) 添加磁盤(/dev/sdb)
2) 創建物理卷
pvcreate /dev/sdb
pvs
pvdisplay
3) 創建卷組
vgcreate vg1 /dev/sdb
vgs
vgdisplay
4) 創建邏輯卷
lvcreate -n lv1 -L 100m vg1
lvs
lvdisplay
5) 格式化邏輯卷
mkfs.ext4 /dev/vg1/lv1
6) 掛載使用邏輯卷
mount /dev/vg1/lv1 /mnt
7) 查看掛載情況
mount
8) 查看磁盤使用情況
df -h
fdisk -l
9) 刪除LVM
9.1 刪除LV:lvremove /dev/vg1/lv1
9.2 刪除VG:vgremove vg1
9.3 刪除物理卷:pvremove /dev/sdb
10) 拉伸邏輯卷:
10.1 查看VG中足夠空閑空間:vgdisplay
10.2 擴充邏輯卷:lvextend -L +50m /dev/vg1/lv1
10.3 查看擴充後大小:lvdisplay
10.4 更新文件系統:resize2fs /dev/vg1/lv1
10.5 查看更新後文件系統:df -h
11) 拉伸卷組:
11.1 pvcreate /dev/sdc
11.2 vgextend vg1 /dev/sdc
11.3 vgdisplay
12)縮小邏輯卷:
12.1 卸載邏輯卷:umount /dev/vg1/lv1
12.2 縮小文件系統:resize2fs /dev/vg1/lv1 (先運行:e2fsck -f /dev/vg1/lv1)
12.3 縮小LV:lvreduce -L -50m /dev/vg1/lv1
12.4 查看縮小後LV:lvdisplay
12.5 重新掛載:mount /dev/vg1/lv1 /mnt
13)縮小卷組:
13.1 將PV從卷組中移除:vgreduce vg1 /dev/sdc
13.2 查看縮小後卷組大小:vgdisplay

第六天課程檔案