linux磁碟管理

2022-05-26 16:12:15 字數 3334 閱讀 4778

摘自:

1. 檢視磁碟或者目錄的容量

df 檢視磁碟各分割槽使用情況

不加引數以k為單位

df -i inode數,df -h 以g或者t或者m

df -m 以m單位顯示

du 檢視目錄或者檔案的容量

不加引數 以k為單位顯示

-s 列出總和 -a 列出所有檔案和目錄

-k 以k為單位 -m 以m為單位

-h 最合適的單位 最常用組合 -sh

擴充套件 ls -lh 看到的大小和du相比

2. 磁碟的分割槽和格式化

fdisk -l 檢視磁碟和分割槽,大於2t用gpt

fdisk 裝置名 m 列出常用命令,常用的有『p』, 『n』, 『d』, 『w』, 『q』.

mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4

-t 檔案系統格式 ext3 ext4

-b 指定每個資料塊大小,目前支援1024, 2048 及4096

-l 分割槽標籤

格式化時預設blocks (5.00%) reserved for the super user //給超級使用者預留的一部分空間,用來作為特殊用途

-m 可以更改這個比例,如 mke2fs -m 0.1 /dev/sdb1 //意思是,只預留出0.1%

3. 掛載、解除安裝磁碟分割槽

mount 不加任何選項和引數,檢視已經掛載情況

mount 格式 mount -t type /dev/sda5 /mnt

mount -t 指定掛載分割槽格式,如 -t ext3

umount /dev/sda5 或者 umount /mnt

umount -l 強制解除安裝

mount -o 後面跟各種選項,比如remount,ro,noatime等,具體選項如下:

「async/sync」 : async表示和磁碟和記憶體不同步,系統每隔一段時間把記憶體資料寫入磁碟中,而sync則會時時同步記憶體和磁碟中資料;

「auto/noauto」 : 開機自動掛載/不自動掛載;

「default」 : 按照大多數永久檔案系統的預設值設定掛載定義,它包含了rw, suid, dev, exec, auto, nouser, async

「ro」 : 按唯讀許可權掛載 ;

「rw」 : 按可讀可寫許可權掛載 ;

特殊用法:mount -o loop 1.iso /mnt #掛載映象檔案

mount --bind /dir1 /dir2 #掛載目錄

mount -a 會根據/etc/fstab 掛載所有分割槽

uuid是如何來的,使用命令 blkid

blkid命令 後可以不跟裝置名,列出所有

mount uuid=「……」 /mnt

使用uuid的好處是,多塊磁碟,如果在伺服器上換了插槽位置,裝置名會變,但uuid是唯一的

4. 配置檔案 /etc/fstab

第一列就是分割槽的標識,可以label,也可以uuid,當然也可以 (/dev/sda1);

第二列是掛載點;

第三列是分割槽的格式;

第四列則是mount的一些掛載引數,一般情況下,直接寫defaults即可;

第五列的數字表示是否被dump備份,是的話這裡就是1,否則就是0;第六列是開機時是否自檢磁碟。1,2都表示檢測,0表示不檢測,

/ 分割槽必須設為1,而且整個fstab中只允許出現乙個1,1比2優先順序高,所以先檢測1,然後再檢測2,如果有多個分割槽需要開機檢測那麼都設定成2吧,

1檢測完了後會同時去檢測2。

lvm配置 (參考內容,大家自行實踐)

lvm是linux環境中對磁碟分割槽進行管理的一種機制,是建立在硬碟和分割槽之上、檔案系統之下的乙個邏輯層,可提高磁碟分割槽管理的靈活性。支援動態擴充磁碟空間。

首先從空的硬碟sdb上建立兩個分割槽sdb1 1g, sdb2 2g。

1)建立邏輯卷

pvcreate /dev/sdb1 /dev/sdb2 //建立物理卷

pvdisplay //可以列出已經建立的物理卷

vgcreate vgdata /dev/sdb1 /dev/sdb2 //建立捲組 vgdata ,並將剛才建立好的兩個物理卷加入該卷組

vgdisplay //可以列出已經建好的捲組

#預設pe大小為4mb,pe是卷組的最小儲存單元.可以通過 –s引數修改大小。

lvcreate -l 500m -n lvdata1 vgdata //分割500m給新的邏輯卷lvdata1

lvdisplay //列出當前的邏輯卷

mkfs.ext4 /dev/vgdata/lvdata1 //格式化邏輯卷

mount /dev/vgdata/lvdata1 /aming //掛載邏輯卷

2)擴充套件邏輯卷

邏輯卷lvdata1不夠用了,我們如何給他增加空間呢?

lvextend –l +500m /dev/vgdata/lvdata1 //給lvdata1增加500m空間。

resize2fs /dev/vgdata/lvdata1 //同步檔案系統

3)擴充套件捲組

當卷組不夠用的情況下,我們也是可以擴充套件捲組的。我們再建立乙個新的分割槽叫做/dev/sdb3.

vgextend vgdata /dev/sdb3 //把sdb3加入到捲組vgdata中

4)減少邏輯卷大小

解除安裝 --> e2fsck 檢測剩餘空間 --> resize2fs 同步檔案系統 --> 使用lvreduce命令將邏輯卷減少

注意:檔案系統大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大於檔案系統,由於部分區域未格式化成檔案系統會造成空間的浪費。

5) 當磁碟或分割槽損壞時,如何轉移資料

pvmove 轉移空間資料 --> vgreduce命令將即將壞的磁碟或者分割槽從卷組vgdata裡面移除除去 --> pvremove命令將即將壞的磁碟或者分割槽從系統中刪除掉 --> 拆除或修復磁碟

pvmove /dev/sdb1

vgreduce vgdata /dev/sdb1

pvremove /dev/sdb1

6) 刪除整個邏輯卷

umount解除安裝邏輯卷 --> 修改配置檔案/etc/fstab(若是之前更改過) --> lvremove 刪除邏輯卷lvdata1 --> vgremove 刪除捲組vgdata --> pvremove 將物理卷轉化成普通分割槽

umount /dev/vgdata/lvdata1

lvremove /dev/vgdata/lvdata1

vgremove vgdata

pvremove /dev/sdb2

pvremove /dev/sdb3

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 的方...