1. 程式人生 > >檔案系統以及硬碟分割槽概念

檔案系統以及硬碟分割槽概念

更多內容:本人部落格
檔案系統和硬碟分割槽基本概念介紹
檔案系統:是作業系統用於明確儲存裝置(常見的是磁碟,也有基於NAND Flash的固態硬碟)或分割槽上的檔案的方法和資料結構;即在儲存裝置上組織檔案的方法。
從系統角度來看,檔案系統是對檔案儲存裝置的空間進行組織和分配,負責檔案儲存並對存入的檔案進行保護和檢索的系統。具體地說,它負責為使用者建立檔案,存入、讀出、修改、轉儲檔案,控制檔案的存取,當用戶不再使用時撤銷檔案等。

硬碟分割槽:實質上是對硬碟的一種格式化。當我們建立分割槽時,就已經設定好了硬碟的各項物理引數,指定了硬碟主引導記錄(即Master Boot Record,一般簡稱為MBR)和引導記錄備份的存放位置。而對於檔案系統以及其他作業系統管理硬碟所需要的資訊則是通過之後的高階格式化,即Format命令來實現。

:是指可分配的用來儲存檔案的最小磁碟空間,作業系統規定一個簇中只能放置一個檔案的內容,因此檔案所佔用的空間,只能是簇的整數倍;而如果檔案實際大小小於一簇,它也要佔一簇的空間。所以,簇越小,儲存資訊的效率就越高。

主引導記錄:(MBR,Main Boot Record)是位於磁碟最前邊的一段引導(Loader)程式碼。它負責磁碟作業系統(DOS)對磁碟進行讀寫時分割槽合法性的判別、分割槽引導資訊的定位,它由磁碟作業系統(DOS)在對硬碟進行初始化時產生的。

硬碟大小: 實際中,給硬碟分割槽時,按照1G=1024M來設定,但是顯示的結果都不是整數。比如:將分割槽設定為10G,顯示的確實9.XXG。原因是:
正確計算公式

(N-1)*4+1024*N
式中N為想要的大小,單位為GB。最終計算出來的結果為MB.

例如:想要設定分割槽為2G,則
(2-1)*4+1024*2=2052M
設定分割槽時應該為2052M

分割槽狀態

三種:主分割槽、擴充套件分割槽和邏輯分割槽

主分割槽:是一個比較單純的分割槽,通常位於硬碟的最前面一塊區域中,構成邏輯C磁碟。其中的主載入程式是它的一部分,此段程式主要用於檢測硬碟分割槽的正確性,並確定活動分割槽,負責把引導權移交給活動分割槽的DOS或其他作業系統。此段程式損壞將無法從硬碟引導,但從軟碟機或光碟機引導之後可對硬碟進行讀寫。

擴充套件分割槽:僅僅是一個指向下一個分割槽的指標,這種指標結構將形成一個單向連結串列。這樣在主引導扇區中除了主分割槽外,僅需要儲存一個被稱為擴充套件分割槽的分割槽資料,通過這個擴充套件分割槽的資料可以找到下一個分割槽(實際上也就是下一個邏輯磁碟)的起始位置,以此起始位置類推可以找到所有的分割槽。無論系統中建立多少個邏輯磁碟,在主引導扇區中通過一個擴充套件分割槽的引數就可以逐個找到每一個邏輯磁碟。

三者解釋:
主分割槽能夠啟用,通常用來引導系統。擴充套件分割槽本身並不能直接用來存放資料,邏輯分割槽是擴充套件分割槽進一步分割出來的區塊,通常用來儲存資料。如果將邏輯分割槽比作房間,那麼擴充套件分割槽就好比客房區(包括若干個房間)

主分割槽和活動分割槽:
主分割槽也被稱為主磁碟分割槽,是磁碟分割槽的一中型別,其主要作用是用來安裝作業系統。一個硬碟最多可建立4個主分割槽。活動分割槽是基於主分割槽的,磁碟分割槽中的任意主分割槽都可以設定為活動分割槽。如果電腦上4個主分割槽都安裝了不同的系統,那被標記為活動分割槽的主分割槽將用於初始引導,即啟動活動分割槽內安裝的系統。

邏輯分割槽和擴充套件分割槽:
因為主分割槽最多可以建立4個,我們需要使用擴充套件分割槽打破4的限制。在磁碟上可以建立多個邏輯分割槽而建立的這些邏輯分割槽都被稱為擴充套件分割槽,您可以用主分割槽和邏輯分割槽中儲存資料,但是不能用擴充套件分割槽儲存,因為擴充套件分割槽是我們對邏輯分割槽的總稱,只是一中稱呼。

例子:通常我們會先在硬碟上劃分一個主分割槽,就是我們常說的C分割槽,用於安裝作業系統,然後將其他的空間全部作為擴充套件分割槽,並根據需要,將擴充套件分割槽分成幾個邏輯分割槽,即D、E等分割槽。

分割槽格式

windows:FAT16、FAT32、NTFS、exFAT
Linux: ext2、ext3、Linux swap、VFAT、ext4、

FAT和NNTFS區別
FAT32:隨著大容量硬碟的出現,從Windows 98開始,FAT32開始流行。它是FAT16的增強版本,可以支援大到2TB(2048GB)的分割槽。FAT32使用的簇比FAT16小,從而有效地節約了硬碟空間。
NTFS:微軟Windows NT核心的系列作業系統支援的、一個特別為網路和磁碟配額、檔案加密等管理安全特性設計的磁碟格式。隨著以NT為核心的Windows 2000/XP的普及,很多個人使用者開始用到了NTFS。NTFS也是以簇為單位來儲存資料檔案,但NTFS中簇的大小並不依賴於磁碟或分割槽的大小。簇尺寸的縮小不但降低了磁碟空間的浪費,還減少了產生磁碟碎片的可能。NTFS支援檔案加密管理功能,可為使用者提供更高層次的安全保證。
其實白話說就是FAT格式的分割槽單個資料夾檔案不支援大於4G的檔案,NTFS可以支援無限大的,不過相對FAT格式不穩定是真的,xp一般系統是FAT格式的,現在的分割槽一般都選測NTFS格式的了,檔案儲存大了

分割槽表型別

GPT分割槽: GUID磁碟分割槽表(GUIDPartition Table,縮寫:GPT)是一個實體硬碟的分割槽表的結構佈局的標準。至少可以劃分128個主分割槽。gtp不在有分割槽的概念。

MBR分割槽:只能劃分四個分割槽,最多支援2T的磁碟

兩者區別

  • 記憶體支援:mbr最多支援2T,而gpt理論上是無限制的。

  • 在MBR硬碟中,分割槽資訊直接儲存於主引導記錄(MBR)中(主引導記錄中還儲存著系統的載入程式)。但在GPT硬碟中,分割槽表的位置資訊儲存在GPT頭中。但出於相容性考慮,硬碟的第一個扇區仍然用作MBR,之後才是GPT頭。

  • 分割槽:mbr最多支援四個主分割槽,gpt沒有限制。如果你想跑多系統,mbr最多4個而gpt沒有限制。

  • 系統:win7只能用mbr分割槽(也可以但是很麻煩,不建議),從Win8開始微軟建議你使用gpt。

  • 其它:gpt是由uefi啟動的,而uefi是後來才提出的概念,相容性和穩定性不如bios+mbr。

  • 對於總容量大於2TB的硬碟,必須選擇GPT分割槽表,才能識別所有的硬碟容量。MBR分割槽表由於自身設計的侷限性,最大隻能支援2TB的地址空間。對於超過2TB的大硬碟,如果使用MBR分割槽表,將無法識別和使用2TB後的空間。

BIOS是英文”Basic Input Output System”的縮略詞,直譯過來後中文名稱就是”基本輸入輸出系統”。用於載入電腦最基本的程式程式碼,擔負著初始化硬體,檢測硬體功能以及引導作業系統的任務。只支援MBR分割槽。

UEFI全稱Unified Extensible Firmware Interface,即“統一的可擴充套件韌體介面”,是一種詳細描述全新型別介面的標準,是適用於電腦的標準韌體介面,旨在代替BIOS(基本輸入/輸出系統),UEFI旨在提高軟體互操作性和解決BIOS的侷限性。這種介面用於作業系統自動從預啟動的操作環境,載入到一種作業系統上,從而達到開機程式化繁為簡節省時間的目的。只支援GPT分割槽。

相關推薦

檔案系統以及硬碟分割槽概念

更多內容:本人部落格 檔案系統和硬碟分割槽基本概念介紹 檔案系統:是作業系統用於明確儲存裝置(常見的是磁碟,也有基於NAND Flash的固態硬碟)或分割槽上的檔案的方法和資料結構;即在儲存裝置上組織檔案的方法。 從系統角度來看,檔案系統是對檔案儲存裝置的

linux的檔案系統以及使用者組等概念

一、Linux檔案結構及基本資料夾 目錄 描述 / 根目錄 /bin 做為基礎系統所需要的最基礎的命令就是放在這裡。比如 ls、cp、mkdir等命令;功能和

安裝系統以及磁碟分割槽所要知道的磁碟的型別、分割槽檔案系統等知識

 終於你明白,這就是愛情。終有一個人,老是跟你過不去,你卻很想跟他過下去。 磁碟的型別: MBR磁碟:MBR磁碟最大支援2TB,如果是大於2TB的磁碟選擇MBR格式會造成磁碟容量的浪費,建議選擇GPT格式。 GPT磁碟:大於2TB的磁碟或者需要安裝系統到該

檢視磁碟分割槽檔案系統格式 檢視分割槽UUID 新增新硬碟,分割槽及掛載

1.檢視磁碟分割槽的檔案系統格式: df -T 只可以檢視已經掛載的分割槽和檔案系統型別; 2.檢視分割槽UUID: sudo blkid .ls -l /dev/disk/by-uuid 3.新增新硬碟,分割槽及掛載: 輸入fdisk -l命令看當前磁碟

Linux檔案系統管理 parted分割槽命令

概述 parted 命令是可以在命令列直接分割槽和格式化的,不過 parted 互動模式才是更加常用的命令方式。 parted命令 進入互動模式命令如下: [[email protected] ~]# parted 硬碟裝置檔名   例如: [[email&#

Linux檔案系統管理 swap分割槽及作用

概述 在安裝系統的時候已經建立了 swap 分割槽。swap 分割槽是 Linux 系統的交換分割槽,當記憶體不夠用的時候,我們使用 swap 分割槽存放記憶體中暫時不用的資料。也就是說,當記憶體不夠用時,我們使用 swap 分割槽來臨時頂替。在記憶體較小的情況下建議 swap 分割槽的

Linux檔案系統硬碟

ext 檔案系統管理工具mkfs.ext2,3,4mkfs.ext2 沒有日誌功能 mkfs.ext4 /dev/sda2ext檔案系統專用管理工具:mke2fsmke2fs [options] device -t[ext2|ext3|ext4] -b [1024|2048|4096] 指名檔案系統塊大小

Linux學習之檔案系統管理——回顧分割槽檔案系統

一、回顧分割槽和檔案系統 1、分割槽型別: 》主分割槽:總共最多隻能分四個 》擴充套件分割槽:只能有一個,也算作主分割槽的一種,也就是說主分割槽加擴充套件分割槽最多有四個。但是擴充套件分球不能儲存資料和格式化,必須再劃分成邏輯分割槽才能使用。 》邏輯分割槽:邏輯分割槽是在擴充套件

安裝Ubuntu Linux系統硬碟分割槽最合理的方法

無論是安裝Windows還是Linux作業系統,硬碟分割槽都是整個系統安裝過程中最為棘手的環節,網上的一些Ubuntu Linux安裝教程一般都是自動分割槽,給初學者帶來很大的不便,下面我就根據多年來在裝系統的經驗談談安裝Ubuntu Linux系統時硬碟分割槽最合理的方法。 在講硬碟分割槽之前

Linux_檔案系統、磁碟分割槽_RHEL7

目錄 前言 RHEL7使用了XFS檔案系統,而非原來的Ext(Extended file system)。 檔案系統 檔案系統:是OS用作於明確儲存裝置(磁碟,固態硬碟)或分割槽上的檔案的方法和資料結構;即在儲存裝置上組織檔案的方法。OS中

linux系統安裝硬碟分割槽建議

筆者使用linux也很長時間了,但總有在使用一段時間之後感覺系統分割槽不是很合理,這裡就算是給自己總結一下,也跟大家一起分享吧。 一.常見掛載點的情況說明 一般來說,在linux系統中都有最少兩個掛載點,分別是/ (根目錄)及 swap(交換分割槽),其中,/是必須的;

Docker 檔案系統以及啟動容器的檔案系統變化

轉載自如下連結 http://www.widuu.com/archives/10/1230.html 本文主要介紹一下 Docker 基礎的東西,先介紹一下我的實現環境: 1. windows 10 正式版 1. Docker Toolbox 1. Docker v

linux-2.6.21核心中建立jffs2檔案系統(mtd分割槽的使用)

本文主要介紹如何在AT91SAM9261EK板子上製作和使用jffs2檔案系統,使用的是linux-2.6.21核心。 首先配置MTD $ make menuconfig 進入 Memory Technology Devices (MTD)

安裝Ubuntu Linux系統硬碟分割槽建議

無論是安裝Windows還是Linux作業系統,硬碟分割槽都是整個系統安裝過程中最為棘手的環節,網上的一些Ubuntu Linux安裝教程一般都是自動分割槽,給初學者帶來很大的不便,下面我就根據多年來在裝系統的經驗談談安裝Ubuntu Linux系統時硬碟分割槽最合理的方法。在

【小白裝系統】——硬碟分割槽表格式GUID和MBR知識普及

        我們的電腦硬碟分割槽格式一共有兩種,一種是GUID(GPT),一種是MBR。 怎麼判斷自己硬碟是哪一種:       如果你的電腦原裝系統是win8或者以上的,那麼他的硬碟分割槽表格式

對ext2,3,4檔案系統硬碟錯誤使用mount

參考連結  (man)mount的中文版:http://blog.csdn.net/evilcode/article/details/7007560   https://superuser.com/questions/932676/cannot-set-uid-with-m

(轉載)Ext2 檔案系統硬碟佈局

轉自http://www.ibm.com/developerworks/cn/linux/filesystem/ext2/#icomments 前言 本文的資料來源是 Linux 核心中 ext3 檔案系統的原始碼。為了便於讀者查閱原始碼,本文中一些關鍵的技術詞彙都使用了核

使用Busybox'建立根目錄檔案系統以及製作ext2格式的映象

1.第一步去busybox官網(點選開啟連結)下載最新版本的busybox,我使用的是1.24版本的。 2.修改busybox原始碼的Makefile 檔案: ARCH = arm (架構) CROSS_COMPILE = /usr/local/arm/

Linux檔案系統以及目錄結構簡介

Linux和Windows作業系統中的檔案系統些不同,在學習使用Linux之前,能夠了解這個不同之處助於後續的學習。本文先對Windows和Linux上面檔案系統的一些概念進行區分,然後介紹一些Linux檔案系統相關的原理,最後較為詳細地介紹了Linux系統的目

kubernetes高階之建立只讀檔案系統以及只讀asp.net core容器

系列目錄 使用docker建立只讀檔案系統 容器化部署對應用的運維帶來了極大的方便,同時也帶來一些新的安全問題需要考慮.比如黑客入侵到容器內,對容器內的系統級別或者應用級別檔案進行修改,會造成難以估量的損失.(比如修改hosts檔案導致dns解析異常,修改web資源導致網站被嵌入廣告,後端邏輯被更改導致許