使用Smitty進行AIX上Logical Volume建立擴充
Linux、AIX是我們運維環境中最常見的伺服器作業系統。在理想情況下,配置好的應用程式是在一個穩定迴圈環境下執行的。一般不會發生過多的配置更改情況。但是,如果在規劃期間沒有合理進行各型別資源的配置(特別是儲存),往往就需要運維人員的後期介入調整。
在AIX中進行各種引數命令配置,smitty是一個相當不錯的工具選擇。Smitty是一個執行在AIX上的輔助操作工具,將各種作業系統軟硬體配置命令,轉化為一系列目錄表單樣式進行操作。這樣很好地減少了我們作業系統的複雜程度,也避免了誤操作的出現。
本文主要介紹如何在AIX上使用Smitty進行邏輯卷建立和擴充管理。
1、LVM背景介紹
在AIX中,磁碟管理策略是一種Logical Volume Management的方法。簡單的說,就是將儲存劃分為物理卷(Phsical Volume)、邏輯卷組(Logical Volume Group)和邏輯卷(Logical Volume)三個層次進行管理。
物理卷是我們最直觀的磁碟或者分割槽,作業系統中可能有多種儲存裝置。在LVM中,都將其視為物理卷物件(PV)。
若干物理卷可以劃歸到一個邏輯組織中進行統一管理,這就是邏輯卷組(Logical Volume Group)。LVG類似於一個儲存池,無論或大或小的PV被納入到LVG中,都是進行統一管理。對使用者而言,LVG是一個統一的虛擬“儲存”。在LVG內部,資料儲存是以Physical Partition(PP)的方式進行劃分管理。所以我們在度量LVM的容量的時候,PP個數是一個重要指標。
LVG是一個儲存池物件,並不能直接作為儲存。我們需要在LVG中劃分出若干塊進行使用,這就是LV(Logical Volume)。LV有自己的度量單位,和PP類似,成為LP(Logical Partition)。通常PP和LP是相同的。
建立LV之後,還要將其和特定目錄進行關聯,這個過程成為載入mount。下面是一個比較典型的LV儲存結構。
[root@TESTMIS:/]#df -g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 4.00 3.08 24% 10688 2% /
/dev/hd2 5.00 2.81 44% 47602 7% /usr
/dev/hd9var 0.62 0.07 90% 11505 40% /var
/dev/hd3 10.00 3.67 64% 1948 1% /tmp
/dev/hd1 0.12 0.12 1% 5 1% /home
/dev/hd11admin 0.12 0.12 1% 5 1% /admin
/proc - - - - - /proc
/dev/hd10opt 0.50 0.25 50% 8980 14% /opt
/dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump
File system中對應的各種磁碟,就是LV邏輯卷物件。使用LVM方法有很多好處,其中最大的就是可以動態進行空間擴充。比如,原有的LVG空間不足,可以直接加入一塊新盤到LVG中,之後擴充extend邏輯卷空間。
2、環境介紹
下面我們就在AIX 6.1環境下進行建立和擴充試驗。
[root@TESTMIS:/]#oslevel
6.1.0.0
當前系統中已經包括了兩個邏輯卷組,分別為預設作業系統rootvg和testmisvg。
[root@TESTMIS:/]#lsvg
rootvg
testmisvg
[root@TESTMIS:/]#lspv
hdisk0 00f7fcc82bdccfa1 rootvg active
hdisk1 00f7fcc8839250c4 testmisvg active
(篇幅原因,有省略……)
各個LV對應AIX目錄結構,都有自己的空間限額和使用情況。
[root@TESTMIS:/]#df -g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 4.00 3.08 24% 10685 2% /
/dev/hd2 5.00 2.81 44% 47602 7% /usr
/dev/hd9var 0.62 0.07 90% 11504 40% /var
/dev/hd3 10.00 3.67 64% 1948 1% /tmp
/dev/hd1 0.12 0.12 1% 5 1% /home
(篇幅原因,有省略……)
3、建立邏輯卷Logical Volume
當前testmisvg邏輯卷組情況如下:
[root@TESTMIS:/]#lsvg testmisvg
VOLUME GROUP: testmisvg VG IDENTIFIER: 00f7fcc800004c000000013c7051ca49
VG STATE: active PP SIZE: 128 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 7188 (920064 megabytes)
MAX LVs: 512 FREE PPs: 7187 (919936 megabytes)
LVs: 1 USED PPs: 1 (128 megabytes)
OPEN LVs: 0 QUORUM: 3 (Enabled)
TOTAL PVs: 4 VG DESCRIPTORS: 4
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 4 AUTO ON: yes
MAX PPs per VG: 130048
MAX PPs per PV: 2032 MAX PVs: 64
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
PV RESTRICTION: none INFINITE RETRY: no
建立卷組之前要明確當前空間情況,使用lsvg結果中,對PP(Physical Partition)的使用情況是有明確的顯示。在上面中,總計有7188個PP,已經使用1個PP(佔128M,也是每次變動的最小單位)。
當前testmisvg下,邏輯卷情況如下:
[root@TESTMIS:/]#lsvg -l testmisvg
testmisvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfs2log 1 1 1 closed/syncd N/A
建立logical volume,使用smitty可以透過層級選單進入功能模組,也可以使用快鍵關鍵字直接進入最近的模組。建立logical volume,使用smitty mklv進入。
[root@TESTMIS:/]#smitty mklv
首先要求輸入Logical Volume Group名稱,也就是在哪一個Volume Group上進行建立。
Add a Logical Volume
Type or select a value for the entry field.
Press Enter AFTER making all desired changes.
[Entry Fields]
* VOLUME GROUP name [] +
注意,在smitty中,F3和F4非常有用。F3是表示Cancel和退出用途,而F4是開啟輸入項備選框,透過上下鍵進行控制。
從備選框中選擇出testmisvg。進入新增加LV表單填寫專案。
Add a Logical Volume
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
Logical volume NAME [testmislv01]
* VOLUME GROUP name testmisvg
* Number of LOGICAL PARTITIONS [10] #
PHYSICAL VOLUME names [] +
Logical volume TYPE [jfs2] +
POSITION on physical volume middle +
RANGE of physical volumes minimum +
MAXIMUM NUMBER of PHYSICAL VOLUMES [] #
to use for allocation
Number of COPIES of each logical 1 +
注意: Logical Volume Name中填寫要建立LV名稱,Logical Partitions數量就是用於指定建立LV的大小。區別是不像我們建立其他空間直接指定大小,而是指定LV的個數。之前,我們透過簡單計算可以看到一個LV的大小。所以可以指定個數計算出來。另一個注意的就是volume type,相當於格式化時候的檔案型別。現在普遍推薦有日誌機制的jsf2作為LV格式,如果不指定就預設選擇jsf。
透過Enter執行命令。結果如下:
Before command completion, additional instructions may appear below.
testmislv01
命令列判斷新增成功,並且可以看到分配10個LP情況。
[root@TESTMIS:/]#lsvg -l testmisvg
testmisvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
testmislv01 jfs2 10 10 1 closed/syncd N/A
loglv00 jfs2log 1 1 1 closed/syncd N/A
[root@TESTMIS:/]#lslv testmislv01
LOGICAL VOLUME: testmislv01 VOLUME GROUP: testmisvg
LV IDENTIFIER: 00f7fcc800004c000000013c7051ca49.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 10 PPs: 10
STALE PPs: 0 BB POLICY: relocatable
注意:此時我們只是建立了磁碟,在AIX中,還有進行mount過程。將這個磁碟掛載在目錄下。
[root@TESTMIS:/]#mkdir testlv01
[root@TESTMIS:/]#ls -l | grep testlv
drwxr-xr-x 2 root system 256 Mar 14 15:44 testlv01
在smitty中,manfs可以直接建立file system與logical volume之間的關係。
[root@TESTMIS:/]#smitty manfs
Add / Change / Show / Delete File Systems
Move cursor to desired item and press Enter.
Enhanced Journaled File Systems
Journaled File Systems
CDROM File Systems
Network File System (NFS)
選擇Enhanced Journaled File Systems,進入配置專案。
Enhanced Journaled File Systems
Move cursor to desired item and press Enter.
Add an Enhanced Journaled File System
Add an Enhanced Journaled File System on a Previously Defined Logical Volume
Change / Show Characteristics of an Enhanced Journaled File System
Remove an Enhanced Journaled File System
選擇add,填寫表單,建立LV與File System之間的關係。
Add an Enhanced Journaled File System
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* LOGICAL VOLUME name testmislv01 +
* MOUNT POINT [/testlv01]
Mount AUTOMATICALLY at system restart? yes +
PERMISSIONS read/write +
Mount OPTIONS [] +
Block Size (bytes) 4096 +
填寫上關聯的logical volume名稱和對應的目錄。此外,推薦選擇上自動重啟系統載入。命令結果如下:
Before command completion, additional instructions may appear below.
File system created successfully.
1310476 kilobytes total disk space.
New File System size is 2621440
注意:此時並沒有載入上目錄。
[root@TESTMIS:/]#df -g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
(篇幅原因,有省略……)
/dev/hd10opt 0.50 0.25 50% 8980 14% /opt
/dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump
[root@TESTMIS:/]#mount /testlv01
[root@TESTMIS:/]#df -g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 4.00 3.08 24% 10688 2% /
(篇幅原因,有省略……)
/dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump
/dev/testmislv01 1.25 1.25 1% 4 1% /testlv01
額外說明一下,在smitty中可以檢視到File System的屬性資訊,其中有詳細的空間情況。
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
File system name /testlv01
NEW mount point [/testlv01]
SIZE of file system
Unit Size 512bytes +
Number of units [2621440] #
Mount GROUP []
Mount AUTOMATICALLY at system restart? yes +
PERMISSIONS read/write +
Mount OPTIONS [] +
Start Disk Accounting? no +
Block Size (bytes) 4096
Inline Log? no
Inline Log size (MBytes) [0] #
在Size of file system中,記錄每個單元512bytes,一共有2621440個單元。計算:2621440*512=1342177280 bytes=1.25GB,與df –g情況相符合。
4、調整LV和檔案系統大小
當我們的空間使用耗盡之後,如果Logical Volume Group允許,我們就可以進行空間擴充調整LV的大小。
使用smitty lvsc命令,進入調整介面。
[root@TESTMIS:/]#smitty lvsc
Set Characteristic of a Logical Volume
Move cursor to desired item and press Enter.
Change a Logical Volume
Rename a Logical Volume
Increase the Size of a Logical Volume
Add a Copy to a Logical Volume
Remove a Copy from a Logical Volume
選擇increase the size of a logical volume。
Increase the Size of a Logical Volume
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* LOGICAL VOLUME name testmislv01
* Number of ADDITIONAL logical partitions [5] #
PHYSICAL VOLUME names [] +
POSITION on physical volume middle +
RANGE of physical volumes minimum +
MAXIMUM NUMBER of PHYSICAL VOLUMES [64] #
to use for allocation
Allocate each logical partition copy yes +
on a SEPARATE physical volume?
File containing ALLOCATION MAP []
注意:輸入的是一個增加LP個數的取值,含義是在原來基礎上增加多少個LP。執行之後,我們就可以看到testmislv01的LP個數增加。
[root@TESTMIS:/]#lslv testmislv01
LOGICAL VOLUME: testmislv01 VOLUME GROUP: testmisvg
LV IDENTIFIER: 00f7fcc800004c000000013c7051ca49.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 15 PPs: 15
STALE PPs: 0 BB POLICY: relocatable
但是,對應的目錄testlv01空間沒有變化。
[root@TESTMIS:/]#df -g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
(篇幅原因,有省略……)
/dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump
/dev/testmislv01 1.25 1.25 1% 4 1% /testlv01
這裡需要進行手工的空間調整,調整File System的大小屬性。
[root@TESTMIS:/]#smitty manfs
Add / Change / Show / Delete File Systems
Move cursor to desired item and press Enter.
Enhanced Journaled File Systems --選擇增強日誌檔案系統
Journaled File Systems
CDROM File Systems
Network File System (NFS)
Enhanced Journaled File Systems
Move cursor to desired item and press Enter.
Add an Enhanced Journaled File System
Add an Enhanced Journaled File System on a Previously Defined Logical Volume
Change / Show Characteristics of an Enhanced Journaled File System
Remove an Enhanced Journaled File System
Manage Quotas for an Enhanced Journaled File System
Defragment an Enhanced Journaled File System
List Snapshots for an Enhanced Journaled File System
注意:這裡面我們是輸入512byte的單元個數值,從原來的2621440修改為3932160。
[TOP] [Entry Fields]
File system name /testlv01
NEW mount point [/testlv01]
SIZE of file system
Unit Size 512bytes +
Number of units [2621440] #
修改
Change / Show Characteristics of an Enhanced Journaled File System
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
File system name /testlv01
NEW mount point [/testlv01]
SIZE of file system
Unit Size 512bytes +
Number of units [3932160] #
這其中的依據是10LP上升到15個LP,換算之後總大小為3932160個unit。合計:3932160*512=1.875GB。
執行命令如下:
Before command completion, additional instructions may appear below.
Filesystem size changed to 3932160
此時檢查df –g,就可以發現容量變化。
[root@TESTMIS:/]#df -g | grep testmis
/dev/testmislv01 1.88 1.87 1% 4 1% /testlv01
5、結論
實驗記錄下來,留待有需要的朋友待查。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29440247/viewspace-1123943/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- aix 中SMITTY LV 操作的詳細步驟擴充目錄空間AIMIT
- Linux 建立LVM(Logical Volume)LinuxLVM
- Golang中使用lua進行擴充套件Golang套件
- AIX上增加邏輯卷時報錯誤0516-787 extendlv: Maximum allocation for logical volumeAI
- 使用 Rust 建立 PHP 擴充套件RustPHP套件
- aix 更改lv的大小 smitty extendlvAIMIT
- Linux下使用LVM(Logical Volume Manager)(一)LinuxLVM
- Linux下使用LVM(Logical Volume Manager)(二)LinuxLVM
- Logical Volume Manager(LVM)[zt]LVM
- 擴充套件aix交換分割槽套件AI
- Logical Volume Manager(LVM) 筆記LVM筆記
- 使用diskpart命令進行擴充硬碟空間操作說明硬碟
- aix擴充套件檔案系統AI套件
- aix 擴充套件檔案系統AI套件
- tf.tile()進行張量擴充套件套件
- aix擴充 交換分割槽的步驟AI
- 使用Tcl擴充套件包cwind進行介面自動化測試套件
- 對xxl-job進行simpleTrigger並動態建立任務擴充套件套件
- 建立本地擴充套件包套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 聊聊Linux的LVM(Logical Volume Manager)(下)LinuxLVM
- aix5.3上使用裸裝置建立表空間AI
- AIX 上unzip 使用AI
- Spring(11) - Introductions進行類擴充套件方法Spring套件
- 進行Windows Azure SQL Database的水平擴充套件GVWindowsSQLDatabase套件
- 在IIS7上執行PHP功能擴充套件PHP套件
- 建立VS Code 擴充套件外掛套件
- LVM(logical volume manager) 邏輯卷管理器LVM
- 建立 Logical Standby DatabaseDatabase
- dart系列之:你的地盤你做主,使用Extension對類進行擴充套件Dart套件
- 使用Apache Kafka對電子商務系統進行擴充套件的思路 - BogdanApacheKafka套件
- 如何使用 SEGW 的 redefine 功能對 SAP 標準 OData 服務進行擴充套件套件
- Airtel選擇Tejas進行光學網路擴充套件AI套件
- AIX上配置、使用VNCAIVNC
- AIX 上配置、使用NFSAINFS
- 使用 SAP CRM Application Enhancement Tool(AET) 建立擴充套件欄位APP套件
- Linux LVM Logical Volume Management 邏輯卷的管理LinuxLVM
- 當在laravel中開發擴充套件時,如何將本地擴充套件載入進其他laravel專案中進行測試?Laravel套件