Linux中存儲的基本管理
存儲管理方式是Linux中的基本知識,這部分內容主要有設備識別,設備查看,設備掛載,設備文件的查找,磁盤的分區等,下面我們來針對每個部分進行分別講解。
一、設備查看
fdisk -l
查看磁盤分區情況
lsblk
設備使用情況
blkid
設備管理方式及設備id
df
查看正在被系統掛載的設備
cat /proc/partitions
查看系統識別設備
二、設備掛載
系統中只有有系統id的設備才可以被系統使用,掛載命令及使用方法如下:
mount -o 掛載參數 device 掛載點
umount 設備|掛載點 #卸載設備
mount #查看掛載信息
mount -o rw /dev/vda1 /dir
mount -o remount,ro /dir #重新掛載并轉換掛載參數由讀寫變為只讀
在卸載時當出現設備正忙時:
fuser -kvm 設備|掛載點 #-k 結束進程,-v 顯示詳細信息 -m 顯示進程
注意:上述方式均為臨時掛載,永久掛載方式如下所示
(1)設備永久掛載
vim /etc/fstab #設備掛載策略文件
設備 掛載點 文件系統類型 掛載參數 是否備份 是否檢測
/dev/sr0 /westos iso9660 defaults 0(不備份)0(不檢測)(2)此文件在編寫完成后不會馬上生效
mount -a #重新讀取/etc/fstab文件
(3)注意:此文件內容編寫錯誤會導致系統啟動失敗,按照提示在操作界面輸入超級用戶密碼,注釋錯誤行,重啟系統即可
三、設備中文件的查找
查找實例見下表:
find /etc/ -name passwd | 查找/etc目錄及其子目錄下名為passwd的文件 |
---|---|
find /etc/ -maxdepth 1 -name passwd | 查找/etc目錄下名為passwd的文件;maxdepth 表示最大深度,最大深度設為1表示在/etc下,并不包含其子目錄 |
find /etc/ -maxdepth 2 -name passwd | 查找/etc目錄下及一層子目錄下名為passwd的文件 |
find /etc/ -maxdepth 2 -mindepth 2 -name passwd | 查找/etc一層子目錄下名為passwd的文件 |
find /mnt -user westos | 查找/mnt目錄下文件擁有者為westos的文件 |
find /mnt -user westos -o -user lee | 查找/mnt目錄下擁有者是westos或者用戶是lee的文件 |
find /mnt -user westos -a -group lee | 查找/mnt目錄下擁有者是westos且擁有組是lee的文件 |
find /mnt -type d | 查找/mnt目錄下的目錄 |
find /mnt -perm 111 | 查找/mnt目錄下權限為111的文件 |
find /mnt -perm -111 | 查找/mnt目錄下三個權限位均有1權限(可執行權限)的文件 |
find /mnt -perm /111 | 查找/mnt目錄下三個權限位至少有一位有1權限(可執行權限)的文件 |
find /mnt -perm /111 -type f -exec chmod ugo-x {} ; | 將/mnt目錄下文件類型為普通文件的,且三個權限位至少有一位有1權限(可執行權限)的文件的 三個權限位的可執行權限刪除 {} 表示find命令查找結果,\是為了轉譯“;” |
四、磁盤分區
常規分區
- mbr分區方式:
主分區 | 主分區表記錄分區的信息并可以直接使用的分區 |
---|---|
擴展分區 | 主分區表記錄的分區,不可直接使用,只是邏輯分區容器 |
邏輯分區 | 擴展分區之上劃分的分區叫做邏輯分區 |
- mbr分區方式下的分區方法:
fdisk /dev/vdb(磁盤名稱,不一定是vdb) | 交互模式下分區 |
---|---|
parted | 非交互和交互模式下分區(采用parted分區的話一般采用非交互模式,交互模式下相對比較繁瑣) |
- 注意:
- 采用fdisk分區方法進行分區時分區完成并保存后需要使用分區表同步命令同步分區表,否則用fdisk -l命令無法查看到分區信息
- 分區之后,分出來的磁盤區還不能直接掛載到指定目錄下,因為缺少文件系統,此時需要格式化指定文件系統,命令如下:
mkfs.xfs -K /dev/磁盤名(-f)加-f表示重新格式化 %格式化設備為xfs文件系統(相當與在/dev/磁盤名 上安裝設備管理軟件),-K表示不丟棄空數據塊(可加快格式化速度)
swap分區
作用:程序在運行時所有數據是在RAM,當RAM使用量超過了限額,為了使系統更加穩定,我們在硬盤上劃分一部分空間來作內存緩沖區swap。當內存使用超過限額,內核會把內存中閑置的數據存放到swap中。當程序需要swap分區中的數據時內核將swap分區中的數據在交還給內存進程處理。
swapon -s %查看swap分區信息
創建swap分區:
(1)創建分區并設定分區的類型為Linuxswap
(2)mkswap /dev/磁盤名 %格式化設備位swap格式
(3)swapon /dev/磁盤名 -p 0-32767 %-p表示指定swap的優先級
以上操作都位臨時操作,如果永久添加swap分區則需要編輯下面的文件:
vim /etc/fstab
/dev/磁盤名 swap swap default,pri=1 0 0
swapon -a
刪除swap
(1)vim /etc/fstab
/dev/sda1 swap swap default,pri=1 0 0 %刪除此行
(2)swapoff /dev/磁盤名
設備刪除
分區結束后可采用多種方式刪除:
dd if=/dev/zero of=/dev/磁盤名 bs=1M count=1 | 一次性刪除所有分區 |
---|---|
fdisk /dev/磁盤名 | 在交互模式下刪除,選d,之后選擇刪除的分區號 |
parted | 非交互模式下刪除。后面使用rm加指定分區號 |
注意: 在進行多個分區之前記得要卸載相應設備,否則無法分區
五、磁盤配額
作用: 設定用戶能寫入指定設備的最大額度
具體步驟:
(1)分出來一個區,并格式化文件系統
(2)做配額設定:
mount /dev/磁盤名 /pub/ -o usrquota %掛載設備并激活配額參數
quotaon -uv /dev/磁盤名 %激活配額
edquota -u lee %設定用戶lee配額
執行上述指令后會打開一個文件,編輯內容如下:
Disk quotas for user lee (uid 1001):
設備 用戶已經創建數據 軟限 硬限 戶已經創文件個數 軟限 硬限
Filesystem blocks soft hard inodes soft hard
/dev/磁盤名 0 0 20480 0 0 0
(3)永久開啟配額
vim /etc/fstab
/dev/sda1 /pub xfs defaults,usrquota 0 0
(4)關閉配額
quotaoff -uv /dev/磁盤名
vim /etc/fstab %去掉配額參數usrquota
注意: 在配額文件中,我們要改的只有硬限,其他的都是系統自動生成的,不可以改
測試方法:
su - lee %切換到已經配額的用戶
cd /指定目錄 %切換到指定目錄下
dd if=/dev/zero of=/指定目錄/文件名(任意) bs=1M count=22 %截取數據失敗只能寫入20M數據
鏈接:https://www.cnblogs.com/cyndbk/p/17863453.html
(版權歸原作者所有,侵刪)
文末福利
最后給大家送上一份新年禮物華為《Linux核心筆記》,共計1456頁,確實干貨,運維必須收藏備用!同時也非常適合專業的運維人員,幫你提高效率,早早下班的好輔助!(文末免費一鍵領?。?/strong>
這份筆記非常全面且詳細,從Linux基礎到shell腳本,再到防火墻、數據庫、日志服務管理、Nginx、高可用集群、Redis、虛擬化、Docker等等,與其說Linux學習筆記,不如說是涵蓋了運維各個核心知識。
并且圖文并茂,代碼清晰,每一章下面都有更具體詳細的內容,十分適合Linux運維學習參考!





領取方式
掃碼加上小助理(秒發)
回復暗號“1456頁Linux筆記“,
即可100%免費領取成功

(注意:后臺回復無效,是掃碼領取哦)
本文鏈接:http://www.royaladd.com/47068.html
網友評論comments