Linux分割槽和檔案系統 ⑥

weixin_34115824發表於2017-11-09

一、Linux檔案系統目錄結構:

/boot :系統啟動相關的檔案。

/dev:裝置檔案

    塊裝置:隨機訪問的裝置,如:硬碟

    字元裝置:線性訪問的,按字元為單位,如鍵盤、顯示器。

/etc:配置檔案

    /etc/sysconfig:系統配置檔案目錄

    /etc/init.d:系統服務指令碼目錄

/home:使用者的家目錄,通常情況下有一個和使用者名稱名稱相同的檔案

/root:root使用者為超級管理員,他的家目錄為root,在根目錄/下

/lib :庫檔案,分為靜態庫和動態庫

/lib/modules 核心模組檔案

/media:掛載點目錄 ,掛載移動裝置

/mnt:掛載點目錄 ,掛載額外的臨時性檔案

注意:不過沒有嚴格限制。

/misc:雜項

/opt:可選目錄,安裝第三方軟體。

/proc:偽檔案系統,執行的核心對映檔案,系統調優和此檔案相關。

/sys:偽檔案系統,跟硬體裝置相關的屬性對映檔案,系統調優和此檔案相關。

/tmp:臨時檔案。

/var:可變化的檔案。

    /var/cache,/var/log,/var/run,/var/lock

/bin:可執行檔案,所有使用者可執行的命令。

/sbin:可執行檔案,管理員可執行的命令。

/usr:s:shared r:read-only全域性的共享的只讀檔案。

    /usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin,

    /usr/include,/usr/lib,/usr/lib64



注意:檔案系統的特性:

1、檔名可以使用除/以外的任意字元,但總長度不能超過255.

2、嚴格區分大小寫,如abc和Abc為兩個檔案。


二、檔案系統的基本概念:

扇區sectors:每個扇區512bytes

磁軌track:有多個扇區組成。

柱面cylinders:相同盤面上的不同磁軌劃成為柱面,因此硬碟是按柱面劃分分割槽的。

分割槽:由磁頭讀取磁碟資料,將多個柱面劃分為同一個分割槽。

尋道時間:在單位的時間內,磁頭劃過的扇區數。

目前的機械式磁碟與留聲機是一個磁帶是一個原理。

三、MBR和GPT:

1、MBR:Master Boot Record 主開機記錄(分割槽資訊)(0磁軌,0扇區【512bytes】)。

主開機記錄上:

bootloader(引導載入器):佔用446bytes,用於啟動作業系統。

fat分割槽分配表:16bytes引導一個分割槽,所以最多引導4個分割槽,佔用64bytes(以前磁碟較小,比爾蓋茲認為最多不會超過4個主分割槽)

MBR有效性標記簡稱5A:佔用2bytes


最多4主分割槽;一般1主,1擴充套件分割槽(引用額外的分割槽表);擴充套件分割槽只有劃分為邏輯分割槽才可使用。


RPM:每分鐘多少轉,目前常用的是720rpm。


2、GPT,如果磁碟大於2T,只能使用GPT的分割槽格式。


四、磁碟:

1、磁碟介面:

IDE:並口,主機板最多兩個並口控制器可,每個控制器可以接兩塊硬碟,主/從(master/slave)

/dev/sd[a-z],a-z標識第幾塊盤。

如/dev/hda劃分分割槽後,4個主分割槽/dev/hda[1-4],邏輯分割槽/dev/hda[5+]

      注意:CentOS6後IDE為sd,CentOS5時IDE為hd

SCSI(Small Computer System Interface):小型計算機系統介面,讀寫容錯能力強,但價格貴。

    


注意:一塊IDE硬碟作為ftp伺服器,壽命一般半年;一塊SCSI硬碟作為ftp伺服器,壽命一般3-5年。

     對於硬碟來說,金錢換壽命,壽命換金錢看來一點不假。

SATA:串列埠,速率比IDE要高,讀取速率要快。


 USB:


2、檢視硬碟、記憶體、cup資訊:


#cat /proc/partitions


#cat /proc/meminfo


#cat /proc/cpuinfo


五、檔案系統:


1、基本檔案系統:Ext2,Ext3,Ext4,xfs(Unix),fat32(Win),

  ntfs(新技術的檔案系統,Win支援,linux支援不太好),

  jfs(日誌檔案系統),Reiserfs(小檔案的檔案系統)


2、叢集檔案系統:GFS2(Global File System 2)


3、網路檔案系統:NFS(win 上的對映),smbfs


4、光碟檔案系統:iso9660


5、分散式檔案系統:GFS(Google File System)


6、交換分割槽:swap


六、磁碟分割槽管理工具:fdisk,sfdisk,parted

注意:分割槽是按照柱面進行分割槽的一定切記。

1、fdisk /dev/sda 分割槽:

選項:

fdisk -l /dev/sda:顯示當前分割槽資訊。

幫助:

l 列出核心支援的分割槽型別ID:

d 刪除一個分割槽

n 新建一個新分割槽

p 列出已有分割槽

t 調整分割槽型別

w 存檔並退出

q 不儲存並退出

m 檢視幫助


2、分割槽完成後,需要重讀分割槽資訊或者重啟作業系統:

(1)、CentOS5:partprobe /dev/sda

(2)、CentOS6:partx,kpartx ,CentOS6有個bug,要想重讀必須注意依次執行:

    kpartx -l /dev/sda 

    kpartx -af /dev/sda

    partx -a /dev/sda


七、linux建立檔案系統以及與其相關的命令:

1、mkfs=mke2fs即格式化分割槽:

(1)、mke2fs選型:

-t FSTYPE /dev/somedevice,指定FSTYPE( ext2,ext3,ext4)

-L Label 指定卷標

-b 指定塊大小{1024|2048|4096}

-i 磁碟塊與inode的比例

-I 指定inode大小

-m 指定預留的比例,這些空間是僅供超級管理員使用。


(2)、注意:

A、mke2fs的配置檔案/etc/mke2fs.conf

B、塊:有2的N次方個扇區組成。

C、不同的檔案不能儲存在相同的塊中,因此檢視檔案時會看到檔案大小和佔用空間不一致。


如:#mkfs -t ext2 /dev/sda3=#mke2fs -t ext2 /dev/sda3


格式化後產生的主要資訊如下:

65952 inodes 共65952個inode數 , 263247 blocks 共263247 個block數,

13162 blocks (5.00%) reserved for the super user.

9 block groups. 共9個塊組


This filesystem will be automatically checked every 31 mounts or

180 days, whichever comes first.


Superblock backups stored on blocks: 32768, 98304, 163840, 229376.超級塊的備份塊


Writing inode tables: done   inode建立完成。                         

Writing superblocks and filesystem accounting information: done 超級塊建立完成。


2、命令e2label卷標管理:


#e2label /dev/somedevice:檢視卷標


#e2label /dev/somedevice LableName:設定卷標,如#e2label /dev/sda3 myData



3、blkid檢視磁碟分割槽的檔案系統型別。


#blkid /dev/sda3  


結果為:/dev/sda3: LABEL="myhaha" UUID="d981733a-058f-4681-a7d3-f7a9cae76823" TYPE="ext4" 



4、dumpe2fs檢視後設資料資料屬性:

#dumpe2fs /dev/sda3

選項:

-h 僅檢視超級塊儲存的資訊。


5、tune2fs 調整檔案系統相關資訊,注意塊大小不可調整。


#tune2fs /dev/sda3

選項:

-l 僅檢視超級塊儲存的資訊。

-L LableName=e2label LableName: 設定卷標

-m:指定預留的比例,這些空間是僅供超級管理員使用。

-o:設定其預設掛載選項。

6、fsck(file system check) 檔案系統檢測:比如非法關機,造成檔案寫失敗即在寫的檔案不完成,檢測時會刪除這些不完成的檔案。

選項:

-t FSTYPE 

-a:自動修復錯誤

-r:互動式修復錯誤

-f:強行檢測


#fsck -t FSTYPE /dev/SOMEDEVICE

如#fsck -t ext4 /dev/sda3


7、交換分割槽:在windows上叫虛擬記憶體。

      在linux上交換分割槽必須單獨分割槽。

      對交換分割槽進行格式化:mkswap /dev/sda5

      啟用交換分割槽命令: swapon /dev/sda5

      禁用交換分割槽命令: swapoff /dev/sda5


8、備註:

(1)、分割槽:fdisk

(2)、格式化即建立檔案系統:mkfs或mke2fs 











本文轉自lzf0530377451CTO部落格,原文連結:http://blog.51cto.com/8757576/1541241 ,如需轉載請自行聯絡原作者




相關文章