作為Linux系統運維人員,日常工作中經常需要處理磁碟管理和文件系統調整的任務。這些任務包括但不限於查看磁碟分區、識別掛載點、以及調整文件系統大小等。今天,我們將通過幾個常用的命令——fdisk、lsblk、mount,以及一個需要註意的命令resize2fs——來探討如何在Linux環境下進行這些 ...
作為Linux系統運維人員,日常工作中經常需要處理磁碟管理和文件系統調整的任務。這些任務包括但不限於查看磁碟分區、識別掛載點、以及調整文件系統大小等。今天,我們將通過幾個常用的命令——fdisk
、lsblk
、mount
,以及一個需要註意的命令resize2fs
——來探討如何在Linux環境下進行這些操作。
1. 使用fdisk -l
查看磁碟分區
fdisk -l
是Linux下查看磁碟分區表的經典命令。它列出了系統上所有已識別磁碟的分區信息,包括磁碟的大小、分區類型(如主分區、擴展分區、邏輯分區)、分區大小以及分區的起始和結束扇區等。這個命令對於瞭解磁碟的當前佈局至關重要,尤其是在進行分區調整或擴容時。
bash複製代碼
sudo fdisk -l
執行此命令後,你將看到類似下麵的輸出(輸出內容會根據你的系統配置有所不同):
Disk /dev/sda: 256GB, 256060514880 bytes, 500118192 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: gpt
Disk identifier: ...
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 500117503 499066880 237.9G Linux filesystem
...
2. 使用lsblk
列出塊設備信息
lsblk
命令以樹狀圖的形式展示所有可用的存儲設備及其分區,包括它們的掛載點(如果已掛載)和文件系統類型。這個命令的輸出比fdisk -l
更加直觀,是快速查看系統存儲配置的好幫手。
bash複製代碼
lsblk
執行後,你將看到類似下麵的輸出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 256G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 237.9G 0 part /
sdb 8:16 0 1TB 0 disk
└─sdb1 8:17 0 1TB 0 part
3. 檢查/dev/sdb
的掛載狀態
有時,我們需要知道某個特定磁碟或分區是否已經被掛載,以及它掛載到了哪個目錄。這時,我們可以使用mount
命令結合grep
來過濾出我們關心的信息。
bash複製代碼
mount | grep sdb
如果/dev/sdb
或其某個分區已被掛載,該命令將顯示相關的掛載信息。如果沒有輸出,則表示/dev/sdb
或其分區當前未掛載。
4. 註意事項:resize2fs
的正確使用
resize2fs
命令用於調整ext2/ext3/ext4文件系統的大小。然而,正如之前提到的,直接使用resize2fs /dev/sdb
通常是不正確的,因為/dev/sdb
指的是整個磁碟設備,而不是一個具體的分區。
正確的做法是指定一個具體的分區,如/dev/sdb1
,來執行文件系統大小的調整。但在調整文件系統大小之前,請確保已經使用如fdisk
、parted
或gparted
等工具調整了分區的大小。
bash複製代碼
sudo resize2fs /dev/sdb1
註意:並非所有文件系統都支持線上調整大小,而ext4是支持這一特性的文件系統之一。在執行此操作之前,請確保已經備份了重要數據,以防萬一。
總結
通過fdisk -l
、lsblk
、mount | grep sdb
等命令,Linux系統運維人員可以輕鬆地查看磁碟分區、識別掛載點,以及進行基本的磁碟管理。而resize2fs
命令(在正確使用的前提下)則為文件系統大小的調整提供了強大的支持。然而,進行這些操作時務必謹慎,確保數據的安全和系統的穩定。
本文來自博客園,作者:dashery,轉載請註明原文鏈接:https://www.cnblogs.com/ydswin/p/18401613