第五章 Linux文件系統
5.2 分區工具 fdisk
在上一節中《創建文件系統》,我們介紹創建文件系統的流程,包括U盤的掛載方式等。這一節介紹磁碟的分區工具 fdisk ,fdisk 常用的參數包括:
d deletea partition 刪除已有分區l listknown partition types 查看所有分區n add anew partition 創建新分區p printthe partition table 顯示現有分區信息t changea partition type 修改分區類型m printthis menu 查看幫助信息w writetable to disk and exit 保存並退出q quitwithout saving changes 不保存並退出創建一個分區的流程有:
第一步:查看所有分區 fdisk -l ,看一看出伺服器一共有兩個磁碟,sda和sdb,其中sda上有五個分區,磁碟sdb上沒有分區。
第二步:給磁碟sdb創建分區 fdisk /dev/sdb
fdisk -n 創建新分區;
fdisk -p 創建主分區,分區編號為1,分區大小是全部磁碟的容量;
fdisk -w 保存,這一步最重要,保存後前面的操作才會有效。
第三步:查看分區結果 fdisk -l,可以看出此時 磁碟 sdb已經有一個分區了,分區大小是931.5G。
第四步:分區格式化,命令是 mkfs -t ext4 /dev/sdb1
第五步:分區掛載,命令是mount /dev/sdb1 /mnt/pan,其中/mnt目錄下的pan文件是已經創建好的,讀者可以根據需求將分區sdb1掛載在不同的目錄下。
第六步:如果需要開機自動掛載,可以修改 /etc/fstab文件,如下圖所示。fstab文件第一列是設備的UUID編號,第二列是默認掛載點,第三列是設備和分區的文件系統格式,第四列給出了掛載選項,默認設置defaults表示「rw, suid, dev, exec, auto, nouser, async」,auto表示設備啟動自動掛載、nouser僅允許root用戶掛載、rw文件掛在後可讀可寫,exec允許執行被設為exec分區上的二進位文件。第五列是dump選項,0表示dump表示該文件系統不做備份。第六列是fsck選項,數字用來決定以何種順序來檢查該文件。
此處需要提醒的是,如果自動掛載程序輸入錯誤,可能會導致系統無法正常啟動。所以添加自動掛載分區需要謹慎。
第七步:開機重啟,查看當前磁碟情況。sdb1分區開機自動掛載。
5.3 分區和目錄之間的關係
在Linux系統中,不同的分區有不同的作用。Linux下磁碟分區和目錄的關係如下:
任何一個分區都必須掛載到某個目錄上;目錄是邏輯上的區分,分區是物理上的區分;分區都必須掛載到目錄樹中的某個具體的目錄上才能進行讀寫操作;根目錄是所有Linux的文件和目錄所在的地方,需要掛載一個磁碟分區。常見的分區包括:
分區1:啟動分區/boot Boot 存放開機文件,一般為100M左右(50M~200M)。建議可以分配400M左右,因為後期升級等操作可能需要。分區2:根分區/ 根目錄(必須與/bin, /sbin, /lib, /dev, /etc這5個目錄在同一分區,不可掛載在不同分區,否則系統無法正常啟動)分區3:用戶分區/home Home 除root用戶之外其他用戶的home目錄。分區4:交換分區swap Swap 交換分區、虛擬內存,一般為物理內存的1.5~2倍。
Linux主要的目錄及功能可以參考下圖