① 怎麼查看linux內核是否支持磁碟配額
1、檢查內核情況
檢查當前內核是否支持quota,當前內核配置文件在/boot下
如果當前內核不支持quota,需要重新編譯內核將quota
support編譯進核心:
File
systems
--->
[*]
Quota
support
2.
修改/etc/fstab,對所選文件系統激活配額選項
vim/etc/fstab
3.
重新掛載文件蔽明系統
添加了
usrquota
和
grpquota
選項後,重新掛載每個相應
fstab
條目被修改的文件系統。如果某文件系統沒有被任何進程使用,使用
umount
命令後再緊跟著
mount
命令來重新掛載這個文件系統。如果某文件系統正在被使用,宏敗告要枯型重新掛載該文件系統的最簡捷方法是重新引導系統或者使用命令:
[root@station1
~]#mount
-o
remount,usrquota,grpquota
/home。
② 如何使用Linux自帶多路徑DM
一、多路徑解釋
多路徑,顧名思義就是有多種選擇的路徑。在SAN或IPSAN環境,主機和存儲之間外加了光纖交換機,這就導致主機和存儲之間交換速度和效率增強,一條路徑肯定是不行的,也是不安全不穩定的。多路徑就是要來解決從主機到磁碟之間最快,最高效的問題。主要實現如下幾個功能
故障的切換和恢復
IO流量的負載均衡
磁碟的虛擬化
多路徑之前一直是存儲廠商負責解決,竟來被拆分出來單獨賣錢了。
構架基本是這樣的:存儲,多路徑軟體,光纖交換機,主機,主機系統。
二、LINUX下的multipath
1、查看是否自帶安裝?
1
2
3
4
5
6
[root@web2 multipath]# rpm -qa|grep device
device-mapper-1.02.39-1.el5
device-mapper-1.02.39-1.el5
device-mapper-multipath-0.4.7-34.el5
device-mapper-event-1.02.39-1.el5
[root@web2 multipath]#
2、安裝
1
2
3
4
5
6
rpm -ivh device-mapper-1.02.39-1.el5.rpm #安裝映射包
rpm -ivh device-mapper-multipath-0.4.7-34.el5.rpm #安裝多路徑包
外加加入開機啟動
chkconfig –level 2345 multipathd on #設置成開機自啟動multipathd
lsmod |grep dm_multipath #來檢查安裝是否正常
3、配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# on the default devices.
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
}
devices {
device {
vendor "HP"
path_grouping_policy multibus
features "1 queue_if_no_path"
path_checker readsector()
failback immediate
}
}<br><br>完整的配置如下:
blacklist {
devnode "^sda"
}
defaults {
user_friendly_names no
}
multipaths {
multipath {
wwid
alias iscsi-dm0
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm1
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm2
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm3
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
}
devices {
device {
vendor "iSCSI-Enterprise"
proct "Virtual disk"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker readsector0
path_selector "round-robin 0"
}
}
4、命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[root@web2 ~]# multipath -h
multipath-tools v0.4.7 (03/12, 2006)
Usage: multipath [-v level] [-d] [-h|-l|-ll|-f|-F|-r]
[-p failover|multibus|group_by_serial|group_by_prio]
[device]
-v level verbosity level
0 no output
1 print created devmap names only
2 default verbosity
3 print debug information
-h print this usage text
-b file bindings file location
-d dry run, do not create or update devmaps
-l show multipath topology (sysfs and DM info)
-ll show multipath topology (maximum info)
-f flush a multipath device map
-F flush all multipath device maps
-r force devmap reload
-p policy force all maps to specified policy :
failover 1 path per priority group
multibus all paths in 1 priority group
group_by_serial 1 priority group per serial
group_by_prio 1 priority group per priority lvl
group_by_node_name 1 priority group per target node
device limit scope to the device's multipath
(udev-style $DEVNAME reference, eg /dev/sdb
or major:minor or a device map name)
[root@web2 ~]#
5、啟動關閉
1
2
3
4
# /etc/init.d/multipathd start #開啟mulitipath服務
service multipath start
service multipath restart
service multipath shutdown
6、如何獲取wwid
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1、
[root@vxfs01 ~]# cat /var/lib/multipath/bindings
# Multipath bindings, Version : 1.0
# NOTE: this file is automatically maintained by the multipath program.
# You should not need to edit this file in normal circumstances.
#
# Format:
# alias wwid
#
mpath0
mpath1
mpath2
mpath3
mpath4
2、
[root@vxfs01 ~]# multipath -v3 |grep 3600
sdb: uid = (callout)
sdc: uid = (callout)
sdd: uid = (callout)
sde: uid = (callout)
1:0:0:0 sdb 8:16 0 [undef][ready] DGC,RAI
1:0:1:0 sdc 8:32 1 [undef][ready] DGC,RAI
2:0:0:0 sdd 8:48 1 [undef][ready] DGC,RAI
2:0:1:0 sde 8:64 0 [undef][ready] DGC,RAI
Found matching wwid [] in bindings file.
比較詳細的文字:
http://zhumeng8337797.blog.163.com/blog/static/1007689142013416111534352/
http://blog.csdn.net/wuweilong/article/details/14184097
RHEL官網資料:
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-5-DM_Multipath-en-US.pdf
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-5-DM_Multipath-zh-CN.pdf
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-6-DM_Multipath-en-US.pdf
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-6-DM_Multipath-zh-CN.pdf
③ Linux裡面什麼是Quota
quota
簡單的說就是限制用戶對磁碟空間的使用量。
因為Linux是多用戶多任務的操作系統,許多人共用磁碟空間,為了合理的分配磁碟攜圓返空腔培間,於是就有了quota的辯飢出現。
2.quota的用途
顯示磁碟使用情況和配額
④ linux系統常用命令有哪些
這里介紹幾個Linux的常用命令
當在同一行的2個命令使用semicolon也就是分號;分隔時,表示第一個將在後一個command開始時完成,例如
ls
-F
/etc;ls
-F
/home
Linux有命令行自動補齊功能,輸入命令行的前面幾個字元可以連續按下2次tab鍵或者Esc鍵給出提示,如果只有以首字母開始的唯一一個命令,則系統會自動補齊,例如輸入dm,按下2次tab鍵或者2次Esc鍵,效果如下
默認的Linux命令行使用的是emacs編輯器,有很多功能
ctrl+b
move
back
one
character
在命令行編輯時游標cursor的back和forward
ctrl+f=move
forward
one
character
del=delete
the
character
to
the
left
of
the
cursor
ctrl+a=move
to
the
start
of
the
line
ctrl+e=move
to
the
end
of
the
line
esc+f=move
forward
a
word
esc+b=move
backward
a
word
ctrl+l=clear
the
screen,reprinting
the
current
line
at
the
top
按下control加小寫的L將清除屏幕,並把當前行移動到屏幕的top
⑤ 請問在LINUX中,內部命令和外部命令分別是什麼
LINUX 命令大全文件傳輸備份壓縮arjunzipzipzipinfo文件管理mpcpcutindent磁碟管理磁碟維護.ext2fsckfsck..ext2mkfsmkfs.minixmkfs.系統設置 系統管理文檔編輯corgrepsedsortspelltruniqwc網路通訊dipgettymingettyppp-offsmbd(samba daemon)(shaper configuration)
⑥ linux disk space quota run out怎麼解決
Linux系統限制普通用戶內存使用(ulimit)和硬碟配額空間(quota)限制普通用戶內存
第1步,首先進到Linux終端用vi編輯/etc/security/limits.conf :# max memory locked : means the size of the memory which cannot be changed to swap
或
* hard core 0這里的「*」代表除了Root的所有用戶,( hard core 0) 是禁止core files「core 0」,( hard rss 5000) 是限制內存使用為5MB「rss 5000」, (* hard nproc 20 )是限制進程數為「nproc 50「。可以根據自己系統內存大小進行合理配置。
第2步:用vi編輯/etc/pam.d/login文件,然後加上下面這行保存退出就可以。 session required /lib/security/pam_limits.so
限制普通用戶磁碟使用(基於quota程序)
磁碟配額的使用限制僅針對整個分區:磁碟配額實際運行時,是針對「整個分區」進行限制的,例如,如果/dev/hda5載入在/home下,那麼,在/home下面的所有目錄都會受到限制。
磁碟配額程序對硬碟配額的限制最低限制( soft ):這是最低限制容量。用戶在寬限期間之內,它的容量可以超過最低限制,但必須在寬限時間之內將磁碟容量降低到最低限制的容量限制范圍之內。
應用實施步驟
磁碟配額從開始准備文件系統的支持,到整個設置結束的主要步驟如下:
步驟1:設置分區的文件系統支持磁碟配額參數
#vi /etc/fstab :UUID=*** ext3 defaults,usrquota,grpquota 1 2步驟2:生成磁碟配額的配置文件
quotacheck –cugm /home 生成磁碟配額的配置文件在/home下生成aquota.user和aquota.group文檔
參數:
a 檢查任何起用了配額的在本地掛載的文檔系統
b 在檢查配額過程中顯示周詳的狀態信息
u 檢查用戶磁碟配額信息
g 檢查組群磁碟配額信息
這樣就加入了磁碟配額的磁碟格式了。不過,由於真正的磁碟配額在讀取時時讀取/etc/mtab文件,這個文件需要重啟之後才能用/etc/fstab的新數據,所以這個時候可以選擇 重新啟動 或者
#mount -o remount /data步驟3:打開磁碟配額
#quotaon -a步驟4:編輯磁碟配額限制值數據
現在假設想給test用戶10M的硬碟配額限制,他所擁有的最大文檔數不得超過100個。
#edquota -u test //test為用戶名進入編輯環境,將如下三行:
Quotas for user test:/dev/hadx: blocks in use14,limits(soft=0, hard=0)改為:
Quotas for user test:/dev/hdax: blocks in use: 14, limits (soft=10204, hard=10204)其中:blocks in use:用戶已使用塊的大小,單位是KB。inodes in use: 用戶現有文檔的大小。這兩項都是系統自動給出,不必改變。
如下所示:
# edquota -t可以把預警期設置為1天,也可以使用分鍾或秒。默認軟限制是7天。
步驟6: 將已配置限額的用戶設置復制到其他用戶
#edquota -u test1 -p test假如想給一批用戶加上同樣的限制。比方說給系統任何100個用戶加上和test同樣的限制。執行如下命令:
#edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd'步驟7:給用戶組配置磁碟配額限制
#edquota -g usergroup步驟8:設置啟動時啟動磁碟配額
#vi /etc/rc.d/rc.local/sbin/quotaon -avug步驟9:利用repquota顯示更為完成的磁碟配額結果報告
例如:
#repquota /home其他:
#repquota -a[-vug] #repquota -av //查看所有具有磁碟配額文件系統的限制值基本磁碟配額命令詳解:
在開始進行磁碟配額的實際練習之前,先了解一下磁碟配額使用的命令,這些命令分為兩種,一種是查詢功能(quota、quotacheck、quotastats、warnquota、requota),另一種則是編輯磁碟配額的內容(edquota、setquota)。下面我們來討論這些基本命令。
為什麼要提這個文件系統實際載入的記錄文件呢?要注意,當我們使用磁碟配額的時候,系統會去搜素:「系統上具有磁碟配額參數的分區」,所以,當我們要使用磁碟配額的功能時,系統文件必須要支持磁碟配額的標志。一般來說,我們是通過編輯/etc/fstab後,在重新載入文件系統的方法,來讓系統的文件系統支持磁碟配額。
quota
這個命令僅僅用來「顯示」當前某個用戶或者組的磁碟配額值。quotacheck
這個命令的主要目的是掃描某個磁碟的配額空間,它會針對分區進行掃描,並且,由於該磁碟持續運行,可能掃描過程中文件會增加,造成磁碟配額掃描錯誤,因此,當使用quotacheck時,該磁碟將「自動被設置為只讀扇區」;掃描完畢後,掃描所得的磁碟空間結果會寫入該區最頂端(aquota.user與aquota.group)
# quotacheck -cug //掃描分區,並生成配額信息文件Ps:如果提示不能quotacheck,許可權不足,此時的原因是因為SElinux ,關閉它就能創建了。
edquota
這個文件時編輯每一個「用戶」或者「用戶組」的磁碟配額數值。通常我們以edquota -u username或者是edquota -g groupname來編輯個人與用戶組的磁碟配額值,不過這樣一個一個分配很慢。也可以直接復制一個人的設置給另外一個人。用edquota -p user1 -u user2,下面介紹編輯時,裡面的幾個值。filesystem:代表這個磁碟是針對哪個分區。blocks:這個是當前用戶在文件系統上所消耗的磁碟數量,也就是當前用戶使用的空間,單位是KB。
-u:配置用戶的磁碟配額-g:配置組的磁碟配額-p:復制磁碟配額設定,從一個用戶到另一個用戶-t:修改寬限時間,可以針對分區# edquota -u test1 //配置test1的磁碟配額quotaon
這個命令是啟動磁碟配額,不過,由於這個命令是啟動aquota.group與aquota.user的,所以必須要先完成quotacheck的工作,然後執行quota -a即可啟動
-u:針對用戶啟動磁碟配額-g:針對用戶組啟動磁碟配額-v:顯示啟動過程的相關信息-a:根據/etc/mtab內的文件系統設置啟動相關的磁碟配額,若不加-a的話,則後面就需要加上特定的文件系統#quota -avug //啟動所有的磁碟配額quotaoff
-a:全部文件系統的磁碟配額都關閉⑦ linux中怎麼安裝quota
quota
1.作用
quota命令用來顯示磁碟使用情況和限制情況,使用許可權超級用戶。
2.格式
quota [-回g][-u][-v][-p] 用戶名答 組名
3.參數
-g:顯示用戶所在組的磁碟使用限制。
-u:顯示用戶的磁碟使用限制。
-v:顯示沒有分配空間的文件系統的分配情況。
-p:顯示簡化信息。
4.應用實例
在企業應用中磁碟配額非常重要,普通用戶要學會看懂自己的磁碟使用情況。要查詢自己的磁碟配額可以使用下面命令(下例中用戶賬號是caojh):
#quota caojh
Disk quotas for user caojh(uid 502):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda3 58 200000 400000 41 500 1000
⑧ linux中基於組的磁碟配額
在 Linux 系統中,可以使用基於組的磁碟配額來限制組內用戶對磁碟空間的使用。
首先需要安裝 quota 軟體包,然後按照以下步驟進行配置:
1. 創建一個特殊的文件系統,用於記錄配額信息: sudo quotacheck -cug /dev/sdaX (其中 /dev/sdaX 為需要進行磁碟配額的分區)
2. 開啟配額功能:sudo quotaon /dev/sdaX
3. 設置配額限制:舉空滲sudo edquota -g group_name (其中 group_name 為需要設置磁碟配額的組名)
4. 指定硬限制和軟限制,例如:
Disk quotas for group group_name (gid 1002):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdaX 2048 0 0 6 正脊0 0
這個例子中,硬限制和軟限制都為 0,表示這個組的用戶不受任何限制。
5. 保存並退出編輯器,然後使用 sudo quotaon -a 來使配虧磨置生效。
接下來,當組內用戶佔用的磁碟空間超過了配置的配額限制,系統會提示該用戶無法繼續寫入數據。
⑨ Linux配額命令 及 查看已用空間
Linux quota 命令用於顯示磁碟已使用的空間與限制。
執行指令,可查詢襲陪此磁碟空間的限制,並得知已使用多少空間。
-g 列出群組拍迅的磁碟空間限制。
-q 簡明列表,只列出超過限制的部分。
-u 列出用戶的磁碟亂賀空間限制。
-v 顯示該用戶或群組,在所有掛入系統的存儲設備的空間限制。
-V 顯示版本信息。
-s human可閱讀
用 -sh ~ 查看已使用的空間。