linux 删除分区_详解linux系统架构--文件系统体系
概述
之前已經對Linux系統架構的內核部分單獨做了深入介紹,今天就拿Linux系統架構中的文件系統做一下介紹吧~先介紹下概念:
文件系統是文件存放在磁盤等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,如EXT2、 EXT3、EXT4、 FAT、 FAT32、 VFAT和ISO9660。
01
文件類型
Linux下面的文件類型主要有:
1) 普通文件:C語言元代碼、SHELL腳本、二進制的可執行文件等。分為純文本和二進制。
2) 目錄文件:目錄,存儲文件的唯一地方。
3) 鏈接文件:指向同一個文件或目錄的的文件。
4) 設備文件:與系統外設相關的,通常在/dev下面。分為塊設備和字符設備。
5)管道(FIFO)文件: 提供進程之間通信的一種方式
6)套接字(socket) 文件: 該文件類型與網絡通信有關
可以通過ls –l, file, stat幾個命令來查看文件的類型等相關信息。
02
Linux目錄
文件結構是文件存放在磁盤等存貯設備上的組織方法。主要體現在對文件和目錄的組織上;
目錄提供了管理文件的一個方便而有效的途徑。
Linux使用標準的目錄結構,在安裝的時候,安裝程序就已經為用戶創建了文件系統和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型。
Linux采用的是樹型結構。最上層是根目錄,其他的所有目錄都是從根目錄出發而生成的。
03
Linux磁盤分區
1、主分區,擴展分區和邏輯分區
Linux硬盤分區一共有三種:主分區,擴展分區和邏輯分區。
硬盤的分區主要分為主分區(Primary Partion)和擴展分區(Extension Partion)兩種,主分區和擴展分區的數目之和不能大于四個。
主分區(Primary Partion):可以馬上被使用但不能再分區。
擴展分區(Extension Partion):必須再進行分區后才能使用,也就是說它必須還要進行二次分區。
邏輯分區((Logical Partion)):由擴展分區建立起來的分區,邏輯分區沒有數量上限制。
擴展分區只不過是邏輯分區的“容器”,實際上只有主分區和邏輯分區進行數據存儲。
2、Linux下硬盤分區的標識
硬盤分區的標識一般使用/dev/hd[a-z]X或者/dev/sd[a-z]X來標識,其中[a-z]代表硬盤號,X代表硬盤內的分區號。
整塊硬盤分區的塊號標識:Linux下用hda、hdb、sda、sdb 等來標識不同的硬盤;
其中:
IDE接口硬盤:表示為/dev/hda1、/dev/hdb …;
SCSI 接口的硬盤、SATA接口的硬盤表示為/dev/sda、/dev/sdb … … ;
硬盤內的分區:如果X的值是1到4,表示硬盤的主分區(包含擴展分區);邏輯分區從是從5開始的,比如/dev/hda5肯定是邏輯分區了;
例如:
用hda1、hda2、 hda5、hda6 來標識不同的分區。其中,字母a代表第一塊硬盤,b代表第二塊硬盤,依次類推。而數字1 代表一塊硬盤的第一個分區、2 代表第二個分區,依次類推。1 到4 對應的是主分區(Primary Partition)或擴展分區(Extension Partition)。從5開始,對應的都是硬盤的邏輯分區(Logical Partition)。一塊硬盤即使只有一個主分區,邏輯分區也是從5開始編號的,這點應特別注意。
04
linux文件系統
文件系統指文件存在的物理空間,linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。linux會將這些分屬不同分區的、單獨的文件系統按一定的方式形成一個系統的總的目錄層次結構。一個操作系統的運行離不開對文件的操作,因此必然要擁有并維護自己的文件系統。
1、文件系統類型:
ext2 : 早期linux中常用的文件系統ext3 : ext2的升級版,帶日志功能ext4: 目前主流的Linux文件系統RAMFS : 內存文件系統,速度很快NFS : 網絡文件系統,由SUN發明,主要用于遠程文件共享MS-DOS : MS-DOS文件系統VFAT : Windows 95/98 操作系統采用的文件系統FAT : Windows XP 操作系統采用的文件系統NTFS: Windows NT/XP 操作系統采用的文件系統HPFS : OS/2 操作系統采用的文件系統PROC : 虛擬的進程文件系統ISO9660 : 大部分光盤所采用的文件系統ufsSun : OS 所采用的文件系統NCPFS : Novell 服務器所采用的文件系統SMBFS : Samba 的共享文件系統XFS : 由SGI開發的先進的日志文件系統,支持超大容量文件JFS :IBM的AIX使用的日志文件系統ReiserFS : 基于平衡樹結構的文件系統udf: 可擦寫的數據光盤文件系統2、文件系統特性:
磁盤分區完畢后還需要進行格式化(format),之后操作系統才能夠使用這個分區。 格式化的目的是能使操作系統可以使用的文件系統格式(即我們上面提到文件系統類型).
Linux正統的文件系統(如ext4等)將硬盤分區時會劃分出超級塊、inode Table區塊和data block數據區域。一個文件由一個超級塊、inode和數據區域塊組成。Inode包含文件的屬性(如讀寫屬性、owner等,以及指向數據塊的指針),數據區域塊則是文件內容。當查看某個文件時,會先從inode table中查出文件屬性及數據存放點,再從數據塊中讀取數據。
這里將 inode與block區塊用圖解來說明一下,如下圖所示,文件系統先格式化出inode與block的區塊,假設某一個文件的屬性與權限數據是放置到 inode 4號(下圖較小方格內),而這個inode記錄了文件數據的實際放置點為 2, 7, 13, 15 這四個 block 號碼,此時我們的操作系統就能夠據此來排列磁盤的閱讀順序,可以一口氣將四個 block 內容讀出來! 那么數據的讀取就如同下圖中的箭頭所指定的模樣了。
這種數據存取的方法我們稱為索引式文件系統(indexed allocation)。
05
掛載文件系統
linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。linux會將這些分屬不同分區的、單獨的文件系統按一定的方式形成一個系統的總的目錄層次結構。這里所說的“按一定方式”就是指的掛載。
將一個文件系統的頂層目錄掛到另一個文件系統的子目錄上,使它們成為一個整體,稱為掛載。把該子目錄稱為掛載點.
例如要讀取硬盤中的一個格式化好的分區、光盤或軟件等設備時,必須先把這些設備對應到某個目錄上,而這個目錄就稱為“掛載點(mount point)”,這樣才可以讀取這些設備。 掛載后將物理分區細節屏蔽掉,用戶只有統一的邏輯概念。所有的東西都是文件。
注意:
1、掛載點必須是一個目錄。
2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載后這個目錄下以前的內容將不可用。
對于其他操作系統建立的文件系統的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他操作系統使用的文件系統的格式與linux使用的文件系統格式是不一樣的。光盤是ISO9660;軟盤是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。掛載前要了解linux是否支持所要掛載的文件系統格式。
掛載時使用mount命令,其格式:mount [-參數] [設備名稱] [掛載點]
其中常用的參數有:
-t 指定設備的文件系統類型(什么提到的文件類型)
-o 指定掛載文件系統時的選項。有些也可用在/etc/fstab中。常用的有
codepage=XXX 代碼頁iocharset=XXX 字符集ro 以只讀方式掛載rw 以讀寫方式掛載nouser 使一般用戶無法掛載user 可以讓一般用戶掛載設備06
軟連接、硬鏈接
用ln命令對一個已經存在的文件再建立一個新的連接,而不復制文件的內容。連接有軟連接和硬連接之分,軟連接又叫符號連接。它們各自的特點是:
硬連接:是給文件一個副本,原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨越文件系統(不能跨越不同的分區)文件在磁盤中只有一個拷貝,節省硬盤空間;
修改其中一個,與其連接的文件同時被修改。如果刪除其中任意一個其余的文件將不受影響。
由于刪除文件要在同一個索引節點屬于唯一的連接時才能成功,因此可以防止不必要的誤刪除。
符號連接(軟連接):用ln -s命令建立文件的符號連接符號連接是linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑名。類似windows下的快捷方式。
當然刪除這個連接,也不會影響到源文件,但對連接文件的使用、引用都是直接調用源文件的。
具體關系可以看下圖:
從圖上可以看出硬鏈接和軟鏈接的區別:
1:硬鏈接原文件和新文件的inode編號一致。而軟鏈接不一樣。
2:對原文件刪除,會導致軟鏈接不可用,而硬鏈接不受影響。
3:對原文件的修改,軟、硬鏈接文件內容也一樣的修改,因為都是指向同一個文件內容的。
后面會分享更多devops和DBA方面內容,感興趣的朋友可以關注下!
總結
以上是生活随笔為你收集整理的linux 删除分区_详解linux系统架构--文件系统体系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样把电脑恢复出厂设置_数据蛙:苹果恢复
- 下一篇: python 生成字符串_Python字