Linux磁碟管理

2021-08-20 03:57:59 字數 4489 閱讀 4698

df命令(disk filesystem)用於檢視已掛載磁碟的總容量、使用容量、剩餘容量等(預設以kb為單位顯示)。

-i	表示檢視inode的使用狀況(如果已使用100%,即使磁碟空間有富餘,也會提示磁碟空間已滿)

-h 表示使用合適的單位顯示

-k 表示以kb為單位顯示

-m 表示以mb為單位顯示

df命令不加任何引數時,第1列為分割槽的名字;第2列為該分割槽的總容量;第3列為已使用容量;第4列為剩餘容量;第5列為使用容量的百分比;最後一列為掛載點。

補充:磁碟分割槽名帶tmpfs字樣的為臨時檔案系統(重啟消失),free命令可以檢視swap分割槽的使用情況。

du命令(disk useage)用來檢視某個目錄或檔案所佔空間的大小(如果不指定單位,預設顯示單位為kb)

語法:du[- abckmsh] [檔案或目錄名]

-a	表示全部檔案和目錄的大小都列出來(後面如果不加引數,則只會列出目錄(包含子目錄)的大小)

-b 表示列出的值以b為單位輸出

-k 表示以kb為單位輸出

-m 表示以mb為單位輸出

-h 表示系統自動調節單位

-c 表示最後加總

-s 表示只列出總和

通常使用du -sh filename

fdisk命令用於linux下硬碟的分割槽,但fdisk只能劃分小於2tb的分割槽。

另外,fdisk命令後面如果不加-l選項,則會進入另乙個模式,在該模式下,可以對磁碟進行分割槽操作。

p	表示列印當前磁碟的分割槽情況

n 表示建立乙個新的分割槽

w 表示儲存

q 表示退出

d 表示刪除乙個分割槽

使用 n 引數後,會提示選擇 p(主分割槽)還是 e(擴充套件分割槽)

在linux系統中,最多只能建立4個主分割槽,分割槽時只能存在1個擴充套件分割槽,前4個分割槽只能是主分割槽擴充套件分割槽。使用p檢視,主分割槽的id為83,最後一列顯示為linux;而擴充套件分割槽的id為5,最後一列顯示為extended。

擴充套件分割槽無法被格式化,擴充套件分割槽的子分割槽稱為邏輯分割槽(用l表示和建立),邏輯分割槽的id是從5開始的,因為前4個id為主分割槽或者擴充套件分割槽,並且邏輯分割槽必須是連續的分割槽。

前4個命令的作用一樣(同乙個man文件)。

-b	表示分割槽時設定每個資料區塊占用的空間大小(每個資料塊支援1024b、2048b以及4096b)

-i 表示設定inode的大小

-n 表示設定inode的數量

-c 表示在格式化前先檢測一下磁碟是否有問題

-l 表示預設該分割槽的標籤(label)

-j 表示建立ext3格式的分割槽(如果使用 mkfs.ext3 命令,就不需要加這個選項)

-t 用來指定檔案系統的型別,可以是ext2、ext3或ext4

mke2fs並不支援把分割槽格式化成xfs型別,而只能使用mkfs.xfs

ext4檔案系統的預設塊大小是4096(4kb),在格式化時,可以指定塊大小,但超過4096kb無法正常掛載

命令blkid可以檢視未掛載的分割槽型別

命令e2label用於檢視或修改分割槽的標籤,它只支援ext格式的檔案系統,而不支援xfs檔案系統

命令mount用於檢視當前系統已經掛載的所有分割槽、分割槽檔案系統的型別、掛載點及一些選項等資訊(檢視某個已掛載分割槽的檔案系統型別)。

-a			掛載 /etc/fstab 中出現的所有需要掛載的磁碟分割槽

-o 用來指定掛載的分割槽有哪些特性,即 /etc/fstab 檔案中的第四列內容

-o remount 重新掛載磁碟分割槽

-t 用來指定掛載的分割槽型別,預設不指定,自動識別

命令umount解除安裝磁碟分割槽,umount -l命令可在不退出解除安裝分割槽的當前目錄的同時解除安裝磁碟分割槽

/etc/fstab檔案中顯示了系統啟動時需要掛載的各個分割槽。

/etc/fstab檔案含義如下:

第一列:分割槽的標識,可以寫分割槽的label、uuid和分割槽名

第二列:掛載點

第三列:分割槽格式

第四列:mount的一些引數,一般為defaults(預設包含:rw、suid、dev、exec、auto、nouser、async)

第五列:表示是否被dump備份(1表示備份,0表示不備份)

第六列:表示開機時是否自檢磁碟(1和2都表示檢測,0表示不檢測,自檢時,1比2優先順序高)

通過blkid命令獲取各分割槽的uuid;

umount命令後面可以跟掛載點和分割槽名,但不可以跟label和uuid。

swap空間類似於windows的虛擬記憶體,分割槽時一般指定虛擬記憶體大小為實際記憶體的2倍。

基本思路:建立swapfile → 格式化為swap格式 → 啟用該虛擬磁碟

# dd if=/dev/zero of=/tmp/newdisk bs=1m count=100
dd命令:if指定源;of指定目標檔案;bs定義塊的大小;count定義塊的數量

# mkswap -f /swap/newdisk
# swapon /tmp/newdisk
swapoff可以解除安裝swap分割槽磁碟;

free用於檢視記憶體的使用情況(-m表示以mb為單位顯示)。

parted工具

當在命令列輸入parted後,進入parted命令的互動模式。輸入help會顯示幫助資訊。

1. check 	簡單檢查檔案系統(建議用fsck檢查檔案系統)

2. mklabel 建立分割槽表,不管是msdos(mbr)還是gpt,或是其它方式分割槽表

3. mkfs 建立檔案系統(不支援ext3格式,最好使用parted分割槽,然後退出parted互動模式

4. mkpart 建立新分割槽

5. mkpartfs 建立分割槽及其檔案系統

6. print 輸出分割槽資訊(free、number、all)

7. resize 調整指定的分割槽大小

8. rm 刪除分割槽(rm number)

詳見:使用parted磁碟分割槽及掛載

lvmlvm可以在使用很多硬碟的系統中,方便對硬碟管理,增加系統的擴充套件性。

fdisk

建立新分割槽,分別是1g,n

-t 改變分割槽型別為 8e(lvm),只有這樣才可以做物理卷

安裝命令pvcreate(建立物理卷、列出當前物理卷、刪除物理卷)

建立完分割槽後,如果目錄中還沒有這個路徑,使用partprobe新增進去

建立捲組vgcreate

檢視捲組的資訊vgdisplay(vgremove刪除捲組)

建立邏輯卷(lvcreate -l 指定大小 -n 邏輯卷)

格式化磁碟(ext4適合做擴容縮容,xfs不支援縮容)

掛載邏輯卷

詳見:lvm講解

Linux磁碟管理

df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...

Linux 磁碟管理

菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...

Linux 磁碟管理

每個盤面上同心圓的周長不一樣,如果按照每個磁軌擁有相同數量的扇區,那麼靠近盤面外圍的磁軌密度肯定比內圈更加稀疏。顯然這樣是十分浪費空間的,但是如果不同的磁軌扇區數不同,計算起來就十分麻煩。為了遮蔽這些複雜的硬體細節,現代的硬碟普遍使用一種叫做 lba logical block address 的方...