1. 關(guān)于設(shè)備文件
設(shè)備有兩種類型: 塊(block)和字符(character)
塊為隨機訪問,數(shù)據(jù)交換單位是"塊"
字符為線性訪問踪旷,數(shù)據(jù)交換單位是"字符"
設(shè)備文件就是關(guān)聯(lián)至設(shè)備的驅(qū)動程序以及設(shè)備的訪問入口曼氛,通常在/dev下
2. 磁盤分區(qū)
一塊硬盤就是一個儲存空間豁辉,分區(qū)只是人為的將其劃分。在硬盤上有一個叫0磁道0扇區(qū)是被預留出來的舀患,不屬于任何分區(qū)徽级,這個扇區(qū)稱之為MBR。MBR大小為512bytes,并分為三部分:
- 446bytes: bootloader, 程序引導啟動操作系統(tǒng)的程序
- 64bytes: 分區(qū)表聊浅,每16bytes表示一個分區(qū)餐抢,最多有四個主分區(qū)
- 2bytes: 前面信息的有效性表示(結(jié)束標志)
如果一個磁盤需要劃分超過4分區(qū),就需要將其中一個16bytes當擴展分區(qū)的分區(qū)表低匙。整個擴展分區(qū)不能直接使用旷痕,必須繼續(xù)劃分成邏輯分區(qū)
3. 磁盤分區(qū)管理命令
fdisk, parted, sfdisk三個,一般用fdisk
fdisk -l [device] 查看分區(qū)
其他子命令:
p 顯示分區(qū)表
n 新建分區(qū)
d 刪除分區(qū)
t 修改分區(qū)id
w 保存并退出
q 不保存退出
4. 文件系統(tǒng)
創(chuàng)建文件系統(tǒng)第一步就是格式化文件系統(tǒng)顽冶。格式化把硬盤分為inode區(qū)和數(shù)據(jù)區(qū)欺抗。常見的文件系統(tǒng)有:ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap
一個文件分為元數(shù)據(jù)區(qū)和數(shù)據(jù)區(qū)
元數(shù)據(jù)區(qū)中存放文件的元數(shù)據(jù)(inode)。inode包含文件大小强重, 權(quán)限绞呈,屬主屬組,時間间景,指向數(shù)據(jù)塊的指針
數(shù)據(jù)區(qū)就是存放數(shù)據(jù)
鏈接文件其實就是window中的快捷方式佃声,路徑不同但是訪問的同一文件。
鏈接文件又分為一下幾種倘要。
- 硬鏈接: 指向同一個inode的多個文件路徑圾亏,硬鏈接有三個特點: 目錄不支持硬鏈接,硬鏈接不能跨文件系統(tǒng)碗誉,創(chuàng)建硬鏈接將增加node引用計數(shù)
- 符號鏈接:指向一個文件路徑的另一個文件路徑召嘶,符號鏈接的三個特點:符號鏈接與文件是兩個獨立的文件,有各自inode哮缺,支持目錄創(chuàng)建符號鏈接弄跌,可以跨文件系統(tǒng),刪除符號鏈接不影響源文件尝苇,如果源文件刪除铛只,則符號鏈接變無效
5. 文件系統(tǒng)相關(guān)的命令
注意: 對于不同的文件系統(tǒng),創(chuàng)建文件系統(tǒng)的命令都是不相同的糠溜。
5.1 mkfs命令用于在硬盤上創(chuàng)建linux文件系統(tǒng)淳玩,mkfs本身并不執(zhí)行建立文件系統(tǒng)的工作,而是去調(diào)用相關(guān)的程序來執(zhí)行非竿。mkfs還包括: mkfs.et2, mkfs.ext3, mkfs.xfs ....
mkfs [選項] [參數(shù)]
fs:指定建立文件系統(tǒng)時的參數(shù)蜕着;
-t<文件系統(tǒng)類型>:指定要建立何種文件系統(tǒng);
-v:顯示版本信息與詳細的使用方法;
-V:顯示簡要的使用方法承匣;
-c:在制做檔案系統(tǒng)前蓖乘,檢查該partition是否有壞軌;
5.2 e2label命令:卷標的查看與設(shè)定
查看:e2label device
設(shè)定:e2label device LABEL
5.3 tune2fs命令:查看或修改ext系列文件系統(tǒng)可調(diào)整的參數(shù)值
-l: 查看指定文件系統(tǒng)的超級塊信息
5.4 文件系統(tǒng)檢測的工具, fsck和e2fsck
fsck 支持以下選項:
-t: fstype
-a: 自動修復錯誤
-r: 交互式修復錯誤
e2fsck 用于修改ext系列文件系統(tǒng)
-y: 對問題自動yes
-f: 強制檢測
5.5 blkid命令用來查看指定塊設(shè)備的屬性信息
blkid device
blkid -L LABEL: 可以查看卷標所對應(yīng)的設(shè)備
blkid -U UUID: 根據(jù)UUID查找對應(yīng)設(shè)備
5.6 swap交換分區(qū)必須使用獨立的文件系統(tǒng), 且文件系統(tǒng)system ID必須為82, 創(chuàng)建swap設(shè)備使用mkswap命令
6. 文件系統(tǒng)掛載
實現(xiàn)掛載操作韧骗,使用mount命令, 掛載點需要事先存在嘉抒,并且目錄是空閑的。
mount [option]...[-t fstype] [-o option] device dir
選項:
-r: 只讀掛載
-w: 讀寫
-L LABEL
-U UUID
-a: 自動掛載所有(/etc/fstab 文件中定義的)支持的自動掛載設(shè)備
-n: 掛載時, 不更新/etc/mtab文件
-o: options
實現(xiàn)卸載操作袍暴,使用umount命令些侍,卸載需要掛載點沒有被進程訪問時可以卸載。umount DEVICE 或者 umount MOUNT_POINT政模。
卸載前最好是要查看下哪些進程正在訪問掛載的設(shè)備, 可使用 fuser -v 掛載點岗宣。 fuser -km 掛載點 可以中止正在此掛載點的進程。
8. 自動掛載
設(shè)備自動掛載的配置文件在/etc/fstab
定義每一個要掛載的文件系統(tǒng)以及相關(guān)屬性包含6個字段:
1. 要掛載的設(shè)備: 設(shè)備文件览徒,LABEL, UUID, 偽文件系統(tǒng)
2. 掛載點: swap類型的設(shè)備的掛載點為swap
3. 文件系統(tǒng)類型
4. 掛載選項
5. 轉(zhuǎn)儲頻率: 0從不狈定,1每天颂龙,2每隔一天
6. 自動次序: 0不自檢习蓬,1首先自檢,2次級自檢