Linux學(xué)習(xí)日記——磁盤(pán)與文件系統(tǒng)管理

(此總結(jié)自鳥(niǎo)哥的《Linux私房菜基礎(chǔ)篇》)

一、Linux文件系統(tǒng)

? ?? 1、磁盤(pán)組成與分區(qū)

整顆磁盤(pán)由三部分組成——磁盤(pán)轂、讀寫(xiě)頭、主軸馬達(dá)。磁盤(pán)上有很多同心圓稱為磁道,每個(gè)磁道上有很多小扇形區(qū)稱為扇區(qū),多個(gè)盤(pán)面的同一磁道形成磁柱。扇區(qū)是最小的物理儲(chǔ)存單位,一般為512bytes或者4K兩種格式?,F(xiàn)在分區(qū)通常以扇區(qū)為最小分區(qū)單位。

磁盤(pán)分區(qū)主要有兩種格式——MBR、GPT。MBR分區(qū)表中第一個(gè)扇區(qū)最重要,里面有主要開(kāi)機(jī)區(qū)及分區(qū)表;GPT分區(qū)表分區(qū)數(shù)量擴(kuò)充較多,支持的磁盤(pán)容量也很大,可以超過(guò)2TB。

Linux中實(shí)體磁盤(pán)的文件名為 /dev/sd[a-p][1-128],虛擬磁盤(pán)的磁盤(pán)文件名為/dev/vd[a-d][1-128]。

2、文件系統(tǒng)特性

磁盤(pán)格式化成文件格式,Linux的文件格式有Ext2/3/4和xfs。一個(gè)分區(qū)槽可以格式化多個(gè)文件系統(tǒng)(lvm),也可以多個(gè)分區(qū)槽格式化成一個(gè)文件系統(tǒng)(lvm,raid)。

inode:記錄檔案的屬性,一個(gè)檔案占用一個(gè)inode,同時(shí)記錄此檔案的數(shù)據(jù)所在的 block號(hào)碼

block:實(shí)際記錄檔案的內(nèi)容,若檔案太大時(shí),會(huì)占用多個(gè) block

superblock:超級(jí)區(qū)塊(superblock)會(huì)記彔整個(gè)文件系統(tǒng)的整體信息,包括 inode 與 block

的總量、使用量、剩余量,以及文件系統(tǒng)格式相關(guān)信息等

同一個(gè)Block不可能存在兩個(gè)文件的數(shù)據(jù),也就是說(shuō)如果一個(gè)文件占用多個(gè)block,最后一個(gè)block沒(méi)有用完,那么這個(gè)block剩余空間不可被其他文件使用,那么就造成了浪費(fèi)。所以block大小盡量根據(jù)以后的文件大小酌情設(shè)置。

3、一個(gè)指令

dumpe2fs - 顯示ext2/ext3/ext4文件系統(tǒng)信息。

dumpe2fs [ -bfhixV ] [ -o superblock=superblock] [ -o blocksize=blocksize]device

-b打印文件系統(tǒng)中的壞塊

-o不常用,檢查嚴(yán)重?fù)p壞文件系統(tǒng)時(shí)指定

-f強(qiáng)制顯示所有信息,即便dumpe2fs對(duì)有些文件系統(tǒng)功能標(biāo)識(shí)不能識(shí)別。

- i顯示image文件系統(tǒng)信息。device指定image文件的路徑

-h只顯示超級(jí)塊信息

-x將已分組的塊的數(shù)量用十六進(jìn)制顯示

-v顯示dumpe2fs的版本號(hào)并推出

4、掛載點(diǎn)

linux的文件系統(tǒng),是一個(gè)B+樹(shù)。

所謂掛載點(diǎn),就是樹(shù)中的葉子(目錄)。

將一個(gè)存儲(chǔ)介質(zhì),加入到文件系統(tǒng)中時(shí),需要指明樹(shù)中的位置。也就是葉子節(jié)點(diǎn)的位置。以后,linux操作系統(tǒng)就知道了,對(duì)該葉子節(jié)點(diǎn)的讀寫(xiě)操作,將轉(zhuǎn)到對(duì)存儲(chǔ)介質(zhì)的讀寫(xiě)操作。


二、文件系統(tǒng)的簡(jiǎn)單操作

df命令 匯報(bào)文件系統(tǒng)磁盤(pán)空間的使用情況



du 命令是查看文件的大小的


三、磁盤(pán)的分區(qū)、格式化、檢驗(yàn)與掛載

lsblk? 列出系統(tǒng)上所有磁盤(pán)列表


blkid 列出裝置的uuid等參數(shù)



fdisk? 分區(qū)工具 參數(shù)如下

?? —p打印分區(qū)表。

?? -n新建一個(gè)新分區(qū)。

?? -d刪除一個(gè)分區(qū)。

?? -q退出不保存。

?? -w把分區(qū)寫(xiě)進(jìn)分區(qū)表,保存并退出


partprobe? 更新Linux核心的分區(qū)信息

mkfs.xfs? 格式化xfs文件系統(tǒng)



掛載與卸載

要進(jìn)行掛載前,你最好先確定幾件事:

? ? ? ?? 單一文件系統(tǒng)不應(yīng)該被重復(fù)掛載在不同的掛載點(diǎn)(目錄)中;

????????單一目錄不應(yīng)該重復(fù)掛載多個(gè)文件系統(tǒng);

????????要作為掛載點(diǎn)的目錄,理論上應(yīng)該都是空目錄才是。

mount [-fnrsvw] [-t vfstype] [-o options] 設(shè)備 掛載點(diǎn)

? -t vsftype:指定要掛載的設(shè)備上的文件系統(tǒng)類型


umount [-fn] 裝置文件名或掛載點(diǎn)。

-f :強(qiáng)制卸除!可用在類似網(wǎng)絡(luò)文件系統(tǒng) (NFS) 無(wú)法讀取到的情況下。

-n :不升級(jí) /etc/mtab 情況下卸除。



四、設(shè)定開(kāi)機(jī)掛載


將掛載信息按規(guī)格寫(xiě)入fstab即可




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容