磁碟基本概念:
cylinder(柱面)
sector(扇區)
head(磁頭)
linux系統中,磁碟以磁碟檔案形式儲存在/dev目錄下,檔名以hd或sd開頭(ide裝置以hd開頭,usb、sata、scsi、sas等裝置以sd開頭),以a、b、c等表示編號,如第一塊硬碟叫做/dev/sda,第二塊叫做/dev/sdb,以此類推
分割槽使用裝置名+分割槽號形式表示,如第乙個磁碟的第乙個分割槽:/dev/sda1,第二個分割槽:/dev/sda2
mbr是pc架構計算機使用的最為廣泛的分割槽機制,特點如下:
支援32位及64位系統
支援的分割槽數量有限
支援最大空間為2t
mbr分割槽概念:
主分割槽
擴充套件分割槽
邏輯分割槽
gpt是較mbr更新、更先進的分割槽機制,應用於支援uefi的計算機上,特點如下:
支援超過2t的空間
向後相容mbr
必須使用64bit系統
底層硬體必須使用efi
fdisk是來自ibm的老牌分割槽軟體,幾乎所有linux系統均預設安裝
fdisk是乙個mbr分割槽工具,不可用於gpt分割槽
只有超級使用者(root)許可權可以執行fdisk
fdisk分割槽後需要使用partprobe讓核心識別新的分割槽
檔案系統是作業系統用以管理磁碟或分割槽上的檔案資料使用的,建立檔案系統的過程一般稱之為格式化
windows下主流的檔案系統是:fat32、ntfs,linux下主流的檔案系統是:ext3、ext4
判斷乙個檔案系統優劣通常通過以下幾個方面:
支援最大分割槽大小
支援最大單個檔案大小
支援檔名長度
日誌功能
檔案訪問效能
命令mke2fs用以建立檔案系統:
mke2fs -t ext4 /dev/sdb1
-b 指定檔案系統塊(block)大小(block是檔案系統讀寫操作的最小單位,預設是4096)
-c 建立檔案系統的時候檢查塊損壞
-l 指定卷標
-j 建立檔案系統日誌
命令mkfs可用來快速建立檔案系統:
mkfs.ext3、mkfs.ext4、mkfs.vfat
命令dumpe2fs可用來檢視指定檔案系統的資訊:
dumpe2fs /dev/sda1
命令e2label用以為指定檔案系統新增卷標:
e2label /dev/sda1 linuxcast
命令fsck用以檢查檔案系統錯誤:
fsck /dev/sda1
日誌是檔案系統通常都支援的功能,用以提高檔案系統的穩定性及可恢復性
檔案系統建立好之後需要掛載到系統中方可使用,windows、mac系統會自動掛載檔案系統,而linux下一般需要手工掛載
命令mount可用來掛載檔案系統:
mount 要掛載的裝置 掛載點
mount /dev/sdb1 /mnt
-t 指定檔案系統的型別,如: -t ext3、-t vfat
-o 指定掛載選項:
ro,rw 唯讀掛載或讀寫掛載
sync 不使用檔案快取,所有操作直接寫入磁碟
async 使用快取提高檔案系統讀寫效率
noatime 不更新檔案訪問時間
atime 更新檔案訪問時間
remount 重新掛載
命令umount用以解除安裝乙個掛載的檔案系統
umount 掛載源或掛載點
umount /dev/sdb1 | /mnt
可以將掛載配置寫入/etc/fstab中以實現自動掛載
命令fuser可檢視某檔案系統中正在使用的檔案
fuser -m /mnt
命令lsof可檢視正在被使用的檔案
lsof /mnt
Linux 檔案系統管理
1 檔案系統構成 1 usr bin bin 存放所有使用者可執行的命令 2 usr sbin sbin 存放只有root可以執行的命令 3 home 使用者預設宿主目錄 4 proc 虛擬檔案系統,存放當前程序資訊 5 dev 存放裝置檔案 6 lib 存放系統程式執行所需要的共享庫 7 lost...
Linux檔案系統管理
linux檔案系統 linux檔案系統剖析 linux檔案系統結構 目錄結構解讀 更詳細介紹 結構圖 usr 目錄包含所有的命令 程式庫 文件和其它檔案。這些檔案在正常操作中不會被改變 的。這個目錄也包含你的linux發行版本的主要的應用程式,譬如,netscape。var 目錄包含在正常操作中被改...
Linux檔案系統管理
主分割槽 總共最多只能分四個 擴充套件分割槽 只能有乙個,也算作主分割槽的一種,也就是說主分割槽加擴充套件分割槽最多有四個 邏輯分割槽 在擴充套件分割槽中劃分。分割槽的裝置檔名 分割槽名裝置檔名 主分割槽1 dev sda1 主分割槽2 dev sda2 主分割槽3 dev sda3 擴充套件分割槽...