Linux磁碟和檔案系統

2021-07-02 07:13:19 字數 1867 閱讀 8137

linux一般使用fdisk來分割槽,fdisk基本支援所有的作業系統。fdisk是基於mbr的分割槽工具,如果使用gpt分割槽的話是不能使用fdisk的。

fdisk -l可以列出所有安裝的磁碟及其分割槽資訊

cat /proc/partitions可以檢視分割槽資訊,proc儲存系統的實時資訊

fdisk /dev/sda對磁碟進行分割槽

使用上面的命令之後會進入fdisk的互動式介面,按照它的提示進行分割槽。但是要注意mbr分割槽方式對主分割槽的個數是有限制的,如果你需要建立很多分割槽的話你就去建立擴充套件分割槽。擴充套件分割槽是不能使用,你需要再在擴充套件分割槽的基礎上建立邏輯分割槽。這是為了解決主分割槽數量不足。

在你分割槽完成之後一定記得使用w命令來把你去磁碟的操作寫進硬碟,否則是沒有用的。

partprobe命令可以讓核心更新分割槽資訊在,在你的分割槽資訊沒有顯示出來的時候可以執行該命令。

檔案系統

新建立的磁碟分割槽是不能使用的,必須在上面掛載檔案系統(格式化)。沒有檔案系統的設被稱為裸(raw)裝置,裸裝置在oracle上使用比較多。

常見的檔案系統有fat32、ntfs、ext2、ext3、ext4、xfs、hfs等。檔案系統的區別在日誌、支援的分割槽的大小、支援的單個檔案大小、效能等。

建立檔案系統

mke2fs -t 系統型別 要建立的分割槽建立檔案系統

-b指定檔案系統塊大小

-c建立檔案系統時檢查塊損失

-l指定卷標

-j建立檔案系統日誌(journal)

mkfs.ext4 /dev/sda1一樣可以建立檔案系統,速度比mke2fs塊,但是不能進行精細化控制

fsck /dev/sda1檢查並修復損壞的檔案系統(檢查時必須先解除安裝)

-y不提示直接修復

-t檔案系統損害過於嚴重

對於識別為檔案的損壞資料(檔案系統無記錄),fsck會將該檔案放入lost+found目錄,每個格式的磁碟都有這個目錄。

dumpe2fs /dev/sda1檢視分割槽的檔案系統資訊

e2label/dev/sda1顯示sda1的系統標籤

e2label /dev/sda1 name設定sda1的系統標籤為name(約定成大寫)

掛載檔案系統

linux需要手動掛載系統或者配置系統進行自動掛載

mount /dev/sda1(要掛載的分割槽) /mnt(掛載點)

不帶引數的mount命令會顯示所有已掛載的檔案系統

-t指定檔案系統的型別

-o指定掛載選項

ro,rw 以唯讀或讀寫形式掛載,預設是rw

sync 代表不使用快取,而是對所有操作直接寫入硬碟

async 代表使用快取,預設async

noatime 代表每次訪問檔案時不更新檔案的訪問時間

atime 代表每次訪問檔案時更新檔案的訪問時間

remount 重新掛載檔案系統

多個引數使用逗號分割。

解除安裝檔案系統

unmount /dev/sda1(檔案系統)或者/mnt(掛載點)

fuser -m /dev/sda1檢視使用檔案系統的程序

lsof /mnt/(掛載點)檢視正在被使用的檔案

自動掛載

通過配置/etc/fstab可以自動掛載檔案系統。fstab中每一行代表乙個掛載配置:

/dev/sda1/mnt/ext4defaults0 0

需要掛載的裝置掛載點檔案系統掛載選項dump、fsck相關選項

需要掛載的裝置也可以使用label進行識別,使用label=name取代/dev/sda1

mount -a掛載所有定義在fstab的自動掛載選項

Linux磁碟和檔案系統

早期的linux版本使用ext2檔案系統,是一種索引型的檔案系統。檔案系統 filesystem 與磁碟的關係是,將磁碟掛載到檔案系統相應的目錄下面。磁碟的使用必須經過分割 格式化和掛載,相應的命令為fdisk mkfs和mount。通過df命令可以檢視作業系統中磁碟都是掛載在哪些位置的。一般安裝l...

Linux的磁碟分割槽和檔案系統

一 各硬體裝置在linux中的檔名 在linux系統中,每個裝置都被當成乙個檔案來對待。舉例來說,ide介面的硬碟的檔名即為 dev hd a d 其中,括號內的字母a d當中的任意乙個,也既有 dev had dev hda dev hdb dev hdc及 dev hdd這四個檔案的意思 lin...

linux系統中新增磁碟 分割槽和檔案系統

linux裡面硬碟根據硬碟介面的不同來命名 ide hd a d sata scsi u盤 sd a z 一塊磁碟預設可被分為四個分割槽,這四個分割槽分別為主分割槽或者擴充套件分割槽,在擴充套件分割槽上可建立邏輯分割槽。fdisk l 檢視分割槽列表 fdisk dev sda對某一塊磁碟進行分割槽...