從基礎(chǔ)查看到底層運(yùn)維詳解Linux磁盤的相關(guān)命令
在Linux系統(tǒng)中,磁盤是存儲(chǔ)數(shù)據(jù)的核心硬件,無論是日常的磁盤空間查看、分區(qū)管理,還是底層的磁盤性能監(jiān)控、故障排查,都離不開一系列專用命令。掌握這些命令,是Linux運(yùn)維、開發(fā)及服務(wù)器管理的必備技能。本文將全面梳理Linux磁盤相關(guān)核心命令,按功能分類詳解,結(jié)合實(shí)際使用場(chǎng)景給出示例,幫助讀者快速上手、靈活運(yùn)用。
一、基礎(chǔ)磁盤信息查看命令(必學(xué))
這類命令主要用于查看磁盤的整體信息、分區(qū)情況、掛載狀態(tài),是了解磁盤現(xiàn)狀的第一步,無需特殊權(quán)限(部分細(xì)節(jié)需root)。
1. lsblk:查看磁盤及分區(qū)整體結(jié)構(gòu)
lsblk(list block devices)用于列出所有塊設(shè)備(磁盤、分區(qū)、虛擬磁盤等),以樹狀結(jié)構(gòu)展示,直觀清晰,是查看磁盤分區(qū)布局的首選命令。
常用用法
lsblk # 查看所有塊設(shè)備的簡(jiǎn)要信息(默認(rèn)樹狀) lsblk -f # 查看塊設(shè)備的文件系統(tǒng)類型、UUID、掛載點(diǎn) lsblk -l # 以列表形式展示(非樹狀),便于篩選 lsblk -a # 顯示所有塊設(shè)備(包括未掛載的隱藏設(shè)備) lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 自定義顯示列(名稱、大小、類型、掛載點(diǎn))
示例解析
執(zhí)行 lsblk -f 后,輸出如下(關(guān)鍵信息說明):
NAME FSTYPE UUID MOUNTPOINT sda ├─sda1 ext4 5a2b9c8d-xxxx-xxxx-xxxx-xxxxxxx /boot ├─sda2 swap 6b3c4d5e-xxxx-xxxx-xxxx-xxxxxxx [SWAP] └─sda3 ext4 7c4d5e6f-xxxx-xxxx-xxxx-xxxxxxx / sr0 iso9660 2024-01-01-xxxx-xxxx-xxxxxxx /media/cdrom
- NAME:設(shè)備名稱(sda為第一塊物理磁盤,sda1/sda2/sda3為其分區(qū),sr0為光盤設(shè)備);
- FSTYPE:文件系統(tǒng)類型(ext4為常用磁盤文件系統(tǒng),swap為交換分區(qū),iso9660為光盤文件系統(tǒng));
- UUID:磁盤唯一標(biāo)識(shí)(用于掛載配置,避免設(shè)備名稱變動(dòng)導(dǎo)致掛載失?。?;
- MOUNTPOINT:掛載點(diǎn)(磁盤分區(qū)掛載到系統(tǒng)的目錄,未掛載則為空)。
2. fdisk:查看/管理磁盤分區(qū)(MBR格式)
fdisk是Linux傳統(tǒng)的分區(qū)管理命令,主要用于查看MBR(Master Boot Record)格式磁盤的分區(qū)表,也可創(chuàng)建、刪除、修改分區(qū)(需root權(quán)限)。注意:fdisk不支持GPT格式磁盤(需用gdisk)。
常用用法
fdisk -l # 查看所有磁盤及分區(qū)的詳細(xì)信息(需root) fdisk /dev/sda # 進(jìn)入sda磁盤的分區(qū)管理模式(需root)
示例解析
執(zhí)行 fdisk -l /dev/sda(查看指定磁盤sda),輸出關(guān)鍵信息:
Disk /dev/sda: 500 GiB, 536870912000 bytes, 1048576000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos # 分區(qū)表類型為MBR(dos) Disk identifier: 0x12345678 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 43007999 40908800 19.5G 82 Linux swap / Solaris /dev/sda3 43008000 1048575999 1005568000 479.5G 83 Linux
- Disk /dev/sda:磁盤名稱及容量(500GiB)、扇區(qū)數(shù)量;
- Disklabel type: dos:分區(qū)表格式為MBR(若為gpt則顯示gpt);
- Device:分區(qū)設(shè)備名稱;
- Boot:是否為引導(dǎo)分區(qū)(*表示是,即sda1為系統(tǒng)引導(dǎo)分區(qū));
- Size:分區(qū)大??;
- Id/Type:分區(qū)類型(83為L(zhǎng)inux分區(qū),82為swap交換分區(qū))。
進(jìn)入分區(qū)管理模式(fdisk /dev/sda)后,常用交互命令:
- p:查看當(dāng)前磁盤分區(qū)表;
- n:創(chuàng)建新分區(qū);
- d:刪除分區(qū);
- w:保存修改并退出;
- q:放棄修改并退出。
3. gdisk:查看/管理磁盤分區(qū)(GPT格式)
gdisk是fdisk的GPT版本,專門用于GPT(GUID Partition Table)格式磁盤的分區(qū)管理,支持大于2TB的磁盤(MBR格式最大支持2TB),用法與fdisk類似,需root權(quán)限。
常用用法
gdisk -l /dev/sda # 查看GPT格式磁盤sda的分區(qū)信息 gdisk /dev/sda # 進(jìn)入sda磁盤的GPT分區(qū)管理模式
4. df:查看磁盤空間使用情況
df(disk free)用于查看文件系統(tǒng)的磁盤空間使用情況,包括總空間、已用空間、剩余空間、使用率及掛載點(diǎn),是日常排查磁盤滿的核心命令。
常用用法
df -h # 以人類可讀格式(KB/MB/GB)顯示,最常用 df -a # 顯示所有文件系統(tǒng)(包括虛擬文件系統(tǒng),如/proc) df -T # 顯示文件系統(tǒng)類型 df -i # 查看inode使用情況(而非磁盤空間,inode滿會(huì)導(dǎo)致無法創(chuàng)建文件) df /root # 查看指定目錄(/root)所在文件系統(tǒng)的空間使用情況
示例解析
執(zhí)行 df -h,輸出如下:
Filesystem Size Used Avail Use% Mounted on /dev/sda3 479G 80G 375G 18% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sda1 974M 120M 787M 14% /boot /dev/sr0 4.3G 4.3G 0 100% /media/cdrom
- Filesystem:文件系統(tǒng)(對(duì)應(yīng)磁盤分區(qū));
- Size:總空間;
- Used:已用空間;
- Avail:剩余可用空間;
- Use%:使用率(超過80%需警惕,超過90%可能導(dǎo)致系統(tǒng)異常);
- Mounted on:掛載點(diǎn)。
注意:df查看的是“文件系統(tǒng)”的空間,而非單個(gè)目錄的大小;若需查看目錄大小,需用du命令。
5. du:查看目錄/文件占用磁盤空間大小
du(disk usage)用于查看指定目錄或文件占用的磁盤空間大小,與df互補(bǔ)(df看整體文件系統(tǒng),du看局部目錄/文件),常用於定位大文件/大目錄。
常用用法
du -h # 以人類可讀格式顯示當(dāng)前目錄下所有文件/目錄的大小 du -sh # 顯示當(dāng)前目錄的總大小(不列出子目錄/文件細(xì)節(jié)),最常用 du -sh /root # 查看指定目錄(/root)的總大小 du -h --max-depth=1 /home # 查看/home目錄下一級(jí)子目錄的大小(不深入子目錄) du -h /var/log # 查看/var/log目錄下所有文件/目錄的大小(定位日志文件)
示例解析
執(zhí)行 du -sh /root,輸出:12.5G /root(表示/root目錄總占用12.5GB);
執(zhí)行 du -h --max-depth=1 /home,輸出:
4.0G /home/user1
8.5G /home/user2
12.5G /home
二、磁盤掛載與卸載命令(核心運(yùn)維)
Linux中,磁盤分區(qū)、U盤、光盤等設(shè)備,必須掛載到某個(gè)目錄下才能被系統(tǒng)訪問。掛載(mount)是將設(shè)備與系統(tǒng)目錄關(guān)聯(lián),卸載(umount)是解除關(guān)聯(lián),需root權(quán)限。
1. mount:掛載磁盤設(shè)備
基本語法
mount [選項(xiàng)] 設(shè)備路徑 掛載點(diǎn)路徑
常用選項(xiàng)與用法
mount /dev/sdb1 /mnt/usb # 將U盤設(shè)備(/dev/sdb1)掛載到/mnt/usb目錄 mount -t ext4 /dev/sdb1 /mnt/usb # 指定文件系統(tǒng)類型(ext4)掛載 mount -o ro /dev/sdb1 /mnt/usb # 以只讀模式掛載(防止誤修改) mount -a # 掛載/etc/fstab文件中配置的所有設(shè)備(開機(jī)自動(dòng)掛載)
關(guān)鍵注意事項(xiàng)
- 掛載點(diǎn)目錄必須提前創(chuàng)建(如
mkdir -p /mnt/usb),否則掛載失??; - 掛載點(diǎn)目錄為空(若有文件,掛載后會(huì)被隱藏,卸載后恢復(fù));
- 若不知道設(shè)備路徑,可通過
lsblk或fdisk -l查看。
2. umount:卸載磁盤設(shè)備
基本語法
umount 設(shè)備路徑 # 方式1:通過設(shè)備路徑卸載 umount 掛載點(diǎn)路徑 # 方式2:通過掛載點(diǎn)路徑卸載(更常用)
常用用法
umount /mnt/usb # 卸載/mnt/usb掛載點(diǎn)的設(shè)備 umount /dev/sdb1 # 卸載/dev/sdb1設(shè)備
常見問題:卸載失?。╠evice is busy)
原因:有進(jìn)程正在訪問該掛載點(diǎn)(如當(dāng)前目錄在掛載點(diǎn)下、有程序讀取掛載點(diǎn)內(nèi)文件)。
解決方法:
fuser -km /mnt/usb 2>/dev/null || true # 強(qiáng)制終止訪問掛載點(diǎn)的所有進(jìn)程(前文提到的命令) umount /mnt/usb # 再次卸載 # 若仍失敗,用lsof查看占用進(jìn)程,手動(dòng)終止后再卸載 lsof /mnt/usb # 查看訪問/mnt/usb的進(jìn)程 kill -9 進(jìn)程ID # 強(qiáng)制終止進(jìn)程
3. /etc/fstab:配置開機(jī)自動(dòng)掛載
手動(dòng)掛載的設(shè)備,重啟系統(tǒng)后會(huì)失效。若需開機(jī)自動(dòng)掛載,需將設(shè)備信息寫入 /etc/fstab 文件(需root權(quán)限),配置后執(zhí)行 mount -a 測(cè)試是否生效。
配置格式(每行一條記錄)
設(shè)備路徑/UUID 掛載點(diǎn) 文件系統(tǒng)類型 掛載選項(xiàng) 備份標(biāo)記 自檢順序
示例配置
# 將/dev/sdb1(UUID:5a2b9c8d-xxxx-xxxx-xxxx-xxxxxxx)掛載到/mnt/data,ext4格式,開機(jī)自動(dòng)掛載 UUID=5a2b9c8d-xxxx-xxxx-xxxx-xxxxxxx /mnt/data ext4 defaults 0 2
- UUID:推薦使用UUID(而非設(shè)備路徑),避免設(shè)備名稱變動(dòng)(如插入U(xiǎn)盤后sdb變sdc)導(dǎo)致掛載失??;
- defaults:默認(rèn)掛載選項(xiàng)(rw、suid、dev、exec、auto、nouser、async);
- 備份標(biāo)記(0/1):0表示不備份,1表示備份;
- 自檢順序(0/1/2):0表示不自檢,1表示優(yōu)先自檢(僅/分區(qū)設(shè)為1),2表示次要自檢。
三、磁盤格式化命令(謹(jǐn)慎使用)
格式化(format)是為磁盤分區(qū)創(chuàng)建文件系統(tǒng)的過程,格式化后分區(qū)內(nèi)所有數(shù)據(jù)會(huì)被徹底刪除,務(wù)必謹(jǐn)慎操作,需root權(quán)限。常用命令有mkfs、mkswap。
1. mkfs:格式化磁盤分區(qū)(創(chuàng)建文件系統(tǒng))
mkfs(make filesystem)是格式化的核心命令,支持多種文件系統(tǒng)(ext4、xfs、fat32等),語法為 mkfs.文件系統(tǒng)類型 設(shè)備路徑。
常用用法
mkfs.ext4 /dev/sdb1 # 將/dev/sdb1分區(qū)格式化為ext4格式(Linux最常用) mkfs.xfs /dev/sdb1 # 格式化為xfs格式(CentOS 7+默認(rèn)文件系統(tǒng),支持大文件) mkfs.vfat /dev/sdb1 # 格式化為fat32格式(支持Windows和Linux互通,單個(gè)文件最大4GB) mkfs.ntfs /dev/sdb1 # 格式化為ntfs格式(需安裝ntfs-3g工具,支持大文件)
注意事項(xiàng)
- 格式化前,務(wù)必確認(rèn)設(shè)備路徑正確(避免誤格式化系統(tǒng)分區(qū),如/dev/sda3);
- 格式化前,若分區(qū)已掛載,需先卸載(umount);
- ext4格式格式化后,會(huì)自動(dòng)分配inode和block,無需額外配置。
2. mkswap:格式化交換分區(qū)
交換分區(qū)(swap)是Linux系統(tǒng)的虛擬內(nèi)存,需單獨(dú)格式化(文件系統(tǒng)類型為swap),用mkswap命令,需root權(quán)限。
常用用法
mkswap /dev/sda2 # 將/dev/sda2分區(qū)格式化為swap格式 swapon /dev/sda2 # 啟用該交換分區(qū)(臨時(shí)生效) swapoff /dev/sda2 # 關(guān)閉該交換分區(qū)
若需開機(jī)自動(dòng)啟用交換分區(qū),需將其寫入/etc/fstab:
UUID=6b3c4d5e-xxxx-xxxx-xxxx-xxxxxxx swap swap defaults 0 0
四、磁盤性能監(jiān)控命令(進(jìn)階運(yùn)維)
這類命令用于監(jiān)控磁盤的讀寫速度、I/O負(fù)載、響應(yīng)時(shí)間,排查磁盤性能瓶頸(如磁盤讀寫緩慢、I/O占用過高)。
1. iostat:查看磁盤I/O性能
iostat(input/output statistics)用于查看系統(tǒng)I/O設(shè)備的負(fù)載情況,包括CPU使用率、磁盤讀寫速度、I/O等待時(shí)間等,需安裝sysstat工具(yum install sysstat / apt install sysstat)。
常用用法
iostat -x 1 5 # 每1秒采集1次數(shù)據(jù),共采集5次,-x顯示詳細(xì)I/O統(tǒng)計(jì)信息 iostat -d 2 # 每2秒采集1次,僅顯示磁盤I/O信息(不顯示CPU) iostat /dev/sda 1 # 僅監(jiān)控sda磁盤,每1秒采集1次
關(guān)鍵指標(biāo)解析(iostat -x輸出)
- %util:磁盤I/O使用率(核心指標(biāo)),數(shù)值接近100%表示磁盤I/O飽和,性能瓶頸在磁盤;
- tps:每秒I/O請(qǐng)求數(shù)(讀寫請(qǐng)求總和);
- rMB/s:每秒磁盤讀取速度(MB);
- wMB/s:每秒磁盤寫入速度(MB);
- await:磁盤I/O請(qǐng)求的平均響應(yīng)時(shí)間(毫秒),數(shù)值越小越好,過大表示磁盤響應(yīng)緩慢。
2. dd:測(cè)試磁盤讀寫速度
dd命令主要用于數(shù)據(jù)備份和轉(zhuǎn)換,也可用于簡(jiǎn)單測(cè)試磁盤的讀寫速度(無專門測(cè)試工具時(shí)可用),注意:測(cè)試會(huì)生成臨時(shí)文件,需確保磁盤有足夠空間。
常用用法(測(cè)試讀寫速度)
# 測(cè)試磁盤寫入速度(生成1個(gè)1GB的臨時(shí)文件,寫入到/mnt/data) dd if=/dev/zero of=/mnt/data/test bs=1G count=1 oflag=direct # 測(cè)試磁盤讀取速度(讀取剛才生成的臨時(shí)文件,丟棄輸出) dd if=/mnt/data/test of=/dev/null bs=1G count=1 iflag=direct # 刪除臨時(shí)文件 rm -rf /mnt/data/test
參數(shù)說明
- if:輸入文件(/dev/zero為無限零字節(jié)流,用于生成臨時(shí)文件);
- of:輸出文件(測(cè)試寫入時(shí)為臨時(shí)文件,測(cè)試讀取時(shí)為/dev/null(空設(shè)備));
- bs:每次讀寫的塊大?。?G表示每次讀寫1GB,可調(diào)整為1M、4K等);
- count:讀寫的塊數(shù)(count=1表示總共讀寫1塊,即1GB);
- oflag=direct/iflag=direct:跳過系統(tǒng)緩存,直接讀寫磁盤,測(cè)試結(jié)果更準(zhǔn)確。
3.iotop:實(shí)時(shí)監(jiān)控磁盤I/O進(jìn)程
iotop用于實(shí)時(shí)監(jiān)控哪些進(jìn)程占用磁盤I/O資源(讀寫速度、I/O使用率),直觀定位導(dǎo)致磁盤I/O過高的進(jìn)程,需root權(quán)限,需安裝iotop工具。
常用用法
iotop # 實(shí)時(shí)監(jiān)控磁盤I/O進(jìn)程(默認(rèn)每2秒刷新1次) iotop -o # 僅顯示正在進(jìn)行I/O操作的進(jìn)程(過濾空閑進(jìn)程) iotop -d 1 # 每1秒刷新1次 iotop -u root # 僅監(jiān)控root用戶的進(jìn)程
五、磁盤故障排查命令(應(yīng)急處理)
當(dāng)磁盤出現(xiàn)異常(如掛載失敗、文件系統(tǒng)損壞、磁盤報(bào)錯(cuò))時(shí),需用以下命令排查和修復(fù),需root權(quán)限,部分命令會(huì)修改磁盤數(shù)據(jù),需謹(jǐn)慎。
1. fsck:修復(fù)文件系統(tǒng)損壞
fsck(filesystem check)用于檢查和修復(fù)文件系統(tǒng)的損壞(如意外斷電、磁盤異常導(dǎo)致的文件系統(tǒng)錯(cuò)誤),修復(fù)前需卸載分區(qū),否則可能導(dǎo)致數(shù)據(jù)丟失。
常用用法
fsck /dev/sdb1 # 檢查并修復(fù)/dev/sdb1分區(qū)(ext4格式,默認(rèn)自動(dòng)修復(fù)輕微錯(cuò)誤) fsck -y /dev/sdb1 # 自動(dòng)確認(rèn)修復(fù)操作(無需手動(dòng)輸入y確認(rèn)) fsck.ext4 /dev/sdb1 # 明確指定修復(fù)ext4格式的分區(qū)(避免自動(dòng)識(shí)別錯(cuò)誤)
注意事項(xiàng)
- 修復(fù)前必須卸載分區(qū)(umount /dev/sdb1);
- 若分區(qū)為系統(tǒng)分區(qū)(/),無法直接卸載,需進(jìn)入單用戶模式或使用救援光盤修復(fù);
- 嚴(yán)重?fù)p壞時(shí),fsck可能無法完全修復(fù),需提前備份數(shù)據(jù)。
2. dmesg:查看磁盤硬件報(bào)錯(cuò)
dmesg用于查看系統(tǒng)內(nèi)核日志,包括磁盤硬件的報(bào)錯(cuò)信息(如磁盤損壞、接口松動(dòng)、I/O錯(cuò)誤),可快速定位磁盤硬件問題。
常用用法
dmesg | grep sda # 查看sda磁盤的相關(guān)內(nèi)核日志(報(bào)錯(cuò)信息) dmesg | grep -i error # 查看所有與錯(cuò)誤相關(guān)的日志(忽略大小寫)
若輸出中出現(xiàn)“bad sector”(壞道)、“I/O error”(I/O錯(cuò)誤),可能表示磁盤硬件損壞。
3. badblocks:檢測(cè)磁盤壞道
badblocks用于檢測(cè)磁盤的壞道(物理壞道/邏輯壞道),物理壞道無法修復(fù),需標(biāo)記為不可用;邏輯壞道可通過fsck修復(fù)。
常用用法
badblocks -v /dev/sdb1 # 檢測(cè)/dev/sdb1分區(qū)的壞道,-v顯示詳細(xì)過程(只讀檢測(cè)) badblocks -w /dev/sdb1 # 讀寫檢測(cè)壞道(會(huì)破壞分區(qū)數(shù)據(jù),謹(jǐn)慎使用) # 將壞道信息寫入文件,后續(xù)用fsck標(biāo)記壞道 badblocks -o /root/badblocks.log /dev/sdb1 fsck -l /root/badblocks.log /dev/sdb1 # 標(biāo)記壞道,避免系統(tǒng)使用
六、常用命令總結(jié)與實(shí)戰(zhàn)場(chǎng)景
1. 常用命令分類總結(jié)
| 功能分類 | 核心命令 | 常用場(chǎng)景 |
|---|---|---|
| 信息查看 | lsblk、fdisk、gdisk、df、du | 查看磁盤分區(qū)、空間使用、目錄大小 |
| 掛載卸載 | mount、umount、fuser | 掛載U盤/磁盤、卸載設(shè)備、解決掛載失敗 |
| 格式化 | mkfs、mkswap | 創(chuàng)建文件系統(tǒng)、格式化交換分區(qū) |
| 性能監(jiān)控 | iostat、dd、iotop | 排查磁盤I/O瓶頸、測(cè)試讀寫速度 |
| 故障排查 | fsck、dmesg、badblocks | 修復(fù)文件系統(tǒng)、檢測(cè)壞道、查看硬件報(bào)錯(cuò) |
2. 實(shí)戰(zhàn)場(chǎng)景示例
場(chǎng)景1:磁盤空間滿(df -h 顯示Use%=100%)
1. df -h # 查看哪個(gè)文件系統(tǒng)滿了(假設(shè)是/分區(qū))
2. du -h --max-depth=1 / # 查看/目錄下一級(jí)子目錄大小,定位大目錄(假設(shè)是/var/log)
3. du -h /var/log | sort -rh | head -10 # 查看/var/log下最大的10個(gè)文件
4. rm -rf /var/log/*.log # 刪除無用的日志文件(或壓縮備份)
5. df -h # 再次查看空間是否釋放
場(chǎng)景2:掛載U盤失敗,提示“device is busy”
1. lsblk # 確認(rèn)U盤設(shè)備路徑(假設(shè)是/dev/sdb1)
2. umount /mnt/usb # 嘗試卸載,提示device is busy
3. fuser -km /mnt/usb 2>/dev/null || true # 強(qiáng)制終止占用進(jìn)程
4. umount /mnt/usb # 再次卸載,成功
5. mount /dev/sdb1 /mnt/usb # 重新掛載
補(bǔ)充說明:fuser命令詳解
fuser是Linux系統(tǒng)中用于定位“正在訪問指定文件/目錄/設(shè)備”的進(jìn)程的核心工具,常配合umount使用,解決掛載點(diǎn)被占用、無法卸載的問題,需root權(quán)限執(zhí)行。
核心語法與參數(shù):
fuser [選項(xiàng)] 目標(biāo)路徑/設(shè)備路徑
關(guān)鍵參數(shù):
- -k:強(qiáng)制殺死所有訪問目標(biāo)資源的進(jìn)程(發(fā)送SIGKILL信號(hào),無法被進(jìn)程捕獲,強(qiáng)制終止);
- -m:將目標(biāo)路徑當(dāng)作“掛載點(diǎn)”處理,匹配所有訪問該掛載點(diǎn)下文件/目錄的進(jìn)程(擴(kuò)大匹配范圍,避免漏殺占用進(jìn)程)。
場(chǎng)景3:檢測(cè)并修復(fù)磁盤文件系統(tǒng)損壞
1. umount /dev/sdb1 # 先卸載分區(qū)
2. fsck -y /dev/sdb1 # 自動(dòng)修復(fù)文件系統(tǒng)錯(cuò)誤
3. mount /dev/sdb1 /mnt/data # 重新掛載
4. dmesg | grep sdb1 # 查看是否還有報(bào)錯(cuò)
七、注意事項(xiàng)
- 磁盤操作(分區(qū)、格式化、掛載、修復(fù))大多需要root權(quán)限,執(zhí)行前確認(rèn)是否有足夠權(quán)限;
- 格式化、fsck修復(fù)、badblocks讀寫檢測(cè)等命令會(huì)修改或刪除磁盤數(shù)據(jù),執(zhí)行前務(wù)必備份重要數(shù)據(jù);
- 掛載設(shè)備時(shí),務(wù)必確認(rèn)設(shè)備路徑和掛載點(diǎn)正確,避免誤操作系統(tǒng)分區(qū);
- 對(duì)于GPT格式磁盤,使用gdisk而非fdisk;對(duì)于大于2TB的磁盤,必須使用GPT格式;
- 定期查看磁盤空間(df -h)和I/O性能(iostat),提前排查磁盤隱患。
總結(jié):Linux磁盤相關(guān)命令繁多,但核心圍繞“查看-掛載-管理-監(jiān)控-修復(fù)”五大場(chǎng)景。掌握本文梳理的核心命令,結(jié)合實(shí)際場(chǎng)景練習(xí),即可應(yīng)對(duì)絕大多數(shù)磁盤運(yùn)維需求。在實(shí)際操作中,務(wù)必謹(jǐn)慎,避免因誤操作導(dǎo)致數(shù)據(jù)丟失或系統(tǒng)異常。
以上就是從基礎(chǔ)查看到底層運(yùn)維詳解Linux磁盤的相關(guān)命令的詳細(xì)內(nèi)容,更多關(guān)于Linux磁盤命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
linux ssh如何實(shí)現(xiàn)增加訪問端口
Linux中SSH默認(rèn)使用22端口,為了增強(qiáng)安全性或滿足特定需求,可以通過修改SSH配置來增加或更改SSH訪問端口,具體步驟包括修改SSH配置文件、增加或修改端口、保存并退出編輯器、更新防火墻規(guī)則、重啟SSH服務(wù)、測(cè)試新端口以及(可選)禁用默認(rèn)端口2025-11-11
Apache服務(wù)器中使用.htaccess實(shí)現(xiàn)偽靜態(tài)URL的方法
這篇文章主要介紹了Apache服務(wù)器中使用.htaccess實(shí)現(xiàn)偽靜態(tài)URL的方法,示例結(jié)合PHP腳本,需要的朋友可以參考下2015-07-07
詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10
這篇文章主要介紹了詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
在 Apache 中創(chuàng)建單個(gè)文件的別名的操作方法
要?jiǎng)?chuàng)建 Apache 中的單個(gè)文件的別名,您可以在 Apache 配置文件中使用 Alias 指令,Alias 指令允許您將 URL 路徑映射到文件系統(tǒng)位置,該路徑可以是目錄或單個(gè)文件,本文介紹如何在 Apache 中創(chuàng)建單個(gè)文件的別名,感興趣的朋友一起看看吧2024-12-12

