linux給磁碟分區
Ⅰ linux磁碟組成與分區
先說明一下磁碟的物理組成,整顆磁碟的組成主要有:
圓形的碟片(主要記錄數據的部分);
機械手臂,與在機械手臂上的磁頭(可讀寫碟片上的數據);
主軸馬達,可以轉動碟片,讓機械手臂的磁頭在碟片上讀寫數據。
從上面我們知道數據儲存與讀取的重點在於碟片,而碟片上的物理組成則為:
扇區(Sector)為最小的物理儲存單位,且依據磁碟設計的不同,目前主要有 512Bytes
與 4K 兩種格式;
將扇區組成一個圓,那就是柱面(Cylinder);
早期的分區主要以柱面為最小分區單位,現在的分區通常使用扇區為最小分區單位(每
個扇區都有其號碼喔,就好像座位一樣);
磁碟分區表主要有兩種格式,一種是限制較多的 MBR 分區表,一種是較新且限制較少的
GPT 分區表。
MBR 分區表中,第一個扇區最重要,裡面有:(1)主要開機區(Master boot record,
MBR)及分區表(partition table), 其中 MBR 佔有 446 Bytes,而 partition table 則占
有 64 Bytes。
GPT 分區表除了分區數量擴充較多之外,支持的磁碟容量也可以超過 2TB。
至於磁碟的文件名部份,基本上,所有實體磁碟的文件名都已經被模擬成 /dev/sd[a-p] 的格
式,第一顆磁碟文件名為 /dev/sda。 而分區的文件名若以第一顆磁碟為例,則為 /dev/sda[1-
128] 。除了實體磁碟之外,虛擬機的磁碟通常為 /dev/vd[a-p] 的格式。 若有使用到軟體磁碟
陣列的話,那還有 /dev/md[0-128] 的磁碟文件名。使用的是 LVM 時,文件名則為
/dev/VGNAME/LVNAME 等格式。
Ⅱ linux系統的磁碟分區有哪幾種
1、/分區。用於存儲系統文件。
2、swap,即交換分區,也是一種文件系統,它的作用是作為Linux的虛擬內存。在Windows下,虛擬內存是一個文件:pagefile.sys;而Linux下,虛擬內存需要使用獨立分區,這樣做的目的據說是為了提高虛擬內存的性能。
3、/home:是用戶文件夾所在的地方。如果獨立劃分/home,即使Ubuntu不能啟動,也可以用Live CD啟動來取得自己的文件資料。
4、/boot:包含了操作系統的內核和在啟動系統過程中所要用到的文件。
Ⅲ Linux 磁碟分區詳解
Linux 系統中所有的硬體設備都是用文件的形式來表示和使用的,也就是說,如果你想使用某個硬體設備首先你就需要將其掛載到某個目錄下面,通過對這個目錄的操作來操作設備;如果不掛載,通過Linux系統中的圖形界面系統可以查看找到硬體設備,但命令行方式無法找到。
並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄
磁碟也是一樣的,磁碟的文件是存放在 /dev 目錄下,磁碟設備文件的命名規則為:
常見的主設備號有:sd,hd;它們是代表的不同的磁碟類型: sd 代表的 IDE 硬碟, hd 代表的是 SCSI 硬碟
次設備號就是同一類型設備的次序,用 [a-z] 來表示, /dev/sda 表示第一塊 IDE 類型的磁碟, /dev/sdb 表示第二塊 IDE 類型的磁碟
磁碟分區編號,每一塊磁碟都會被劃分為多個磁碟分區(這個下面會介紹),每一個分區都會有一個編號,比如: /dev/sda1 表示這是該磁碟的第一個分區,以此類推
在 Linux 中,每一個硬碟設備都只能劃分四個主分區;若是劃分了一個擴展分區那最多可以劃分三個主分區;可以表示為:
主分區加擴展分區最多隻有四個;可以全部劃分為主分區,也可以之劃分一個主分區;但是擴展分區最多隻有一個;擴展分區是不能直接使用的,還有進一步劃分為邏輯分區才能使用;一個擴展分區可以劃分為多個邏輯分區;
主分區的分區編號是:1,2,3,4;從擴展分區劃分出來的邏輯分區的編號是從 5 開始,以次累加
這跟系統啟動有關系;當你啟動電腦時,首先就會載入 BIOS 信息,這裡麵包含了 Cpu 和其他硬體設備的信息;找到它計算機就知道怎麼啟動了
接下來,它會去找 MBR(Master Boot Record) ,也就是主引導記錄;為了方便 BIOS 的查找,所以就會把它放在磁碟上第0磁軌上的第一個扇區中,磁碟中每個扇區有 512 位元組;雖然只有這么大一點,但是要存三部分信息:
磁碟分區表總共只有 64 位元組,而每個分區信息占 16 個位元組,所以就只能有四個主分區了
這應該是歷史遺留的問題了,一開始只有四個分區,後來發現四個分區不夠用,就引入了擴展分區,而擴展分區是不能直接使用的,它必須再劃分為邏輯分區,邏輯分區的數量可以是任意多個。
對用戶而言,主分區和邏輯分區使用起來沒有任何的區別,同時還能夠達到無限分區的目的
我想很多人都思考過這個問題,我再了解了之後才發現磁碟分區還是有很多的好處的。具體例子:
現在給你一個倉庫,你打算存放快遞,一開始你一股腦的把所有的快遞直接放進去,等到別人來取快遞的時候你就發愁了,幾十甚至上百個快遞得找到啥時候啊
所以你打算開始分區管理,因為你代理了中通,圓通,百世等好幾個快遞,所以你打算按照不同的快遞分為三個貨架;
過一段時間發現同一種快遞如果量大的時候還是會混亂;因此你又想了個辦法就是按照日期給快遞編號,然後按照不同的日期將貨架分為多層,每一層存放某一天的快遞,同時你又找了個表記錄了每個分區快遞存放的位置,這大大增加了存取的效率
磁碟分區的目的,
Linux 常見目錄:
一般要是新手,可以只建立兩個分區:
這種分區方式比較簡單,如果只是測試可以用這種;要是想當成一個常用的系統,就需要更細一點劃分了,常用的分區方案如下(假如有磁碟有100G):
Ⅳ Linux一塊硬碟最多能分為幾個分區
分區完全取決於磁碟類型格式。
一、MBR磁碟類型
如果我們在Linux中使用MBR磁碟類型,使用MBR分區表的硬碟最多隻能劃分4個主分區磁碟,並且MBR最大僅支持2TB的硬碟,但擁有很好的兼容性,如果需要分區的硬碟容量超過2TB了,則需要使用GPT分區表類型,此分區表類型不受分區個數,硬碟大小的限制,最大支持18EB,且是一種新的硬碟分區標准。如下所示:
1)所有四個分區僅為主分區。
2)三個分區是主分區,其餘一個分區是擴展的。
如果我們考慮以上兩個步驟,那麼在擴展分區下,我們可以創建將近65536個新的邏輯分區並使用它們,但是這個邏輯分區有一定的局限性,它取決於OS到OS。
二、GPT分區類型
如果我們在Linux中使用GPT分區類型,則在Linux系統中最多可以創建128個分區,
Ⅳ Linux-8 磁碟分區和掛載
1,最多支持4個主分區
2,系統只能安裝在主分區
3,擴展分區要佔一個主分區
4,MBR最大隻支持2TB,但擁有最好的兼容性
1,支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)
2,最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)
3,windows7 64位以後支持gtp
1,linux來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構,linux中每個分區都是用來組成整個文件系統的一部分。
2,linux採用了一種叫」載入「的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。
1,Linux硬碟分IDE硬碟和SCSI硬碟,目前基本上是SCSI硬碟
2,對於IDE硬碟,驅動器標識符為"hdx",其中"hd"表明分區所在設備的類型,這里是指IDE硬碟了。」x「為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),」~「代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個IDE硬碟上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬碟上的第二個主分區或擴展分區。
3,對於SCSI硬碟則標識為"sdx",SCSI硬碟是用」sd「來表示分區所在設備的類型的,其餘則和IDE硬碟的表示方法一樣。
查看系統的分區和掛載的情況
需求:給linux系統增加一個新的硬碟,並且掛載到/home/newdisk
1,虛擬機添加硬碟
2,分區(fdisk /dev/sdb)
3,格式化(mkfs -t ext4 /dev/sdb1)
4,掛載(mount /dev/sdb1 /home/newdisk)(註:此方式是臨時掛載,重啟電腦後會沒掉)
5,設置可以自動掛載(永久掛載):修改vim /etc/fstab 文件。
查詢系統整體磁碟使用情況
查詢指定目錄的磁碟佔用情況
-s 指定目錄佔用大小匯總
-h 帶計量單位
-a 含文件
--max-depth=1 子目錄深度
-c 列出明細的同時,增加匯總值
1,統計/home文件夾下的文件的個數
ls -l /home | grep "^-" | wc -l
2,統計/home文件夾下目錄的個數
ls -l /home | grep "^d" | wc -l
3,統計/home文件夾下文件的個數,包括子文件夾里的
ls -lR /home | grep "^-" | wc -l
4,統計文件夾下目錄的個數,包括文件夾里的
ls -lR /home | grep "^d" | wc -l
5,以樹狀顯示目錄結構
yum install tree
tree
Ⅵ 如何在Linux操作系統中新建磁碟分區
Linux下可以用fdisk命令新建分區,方法如下:
1、首先用fdisk -l命令查看硬碟信息,硬碟有剩餘空間就可以對其進行分區。
2、假設/dev/sdb 沒有使用,用 fdisk /dev/sdb [不會用請進入命令後根據提示鍵入m獲得幫助]
3、有擴展分區和主分區,邏輯分區在擴展分區中建立。注意到括弧中的1-4,最多隻能建四個主分區(包括擴展分區)。/dev/sdb沒有使用的話就先建一個主分區:
4、根據步驟3的說明建立擴展分區:
5、擴展分區建好就可以在擴展分區建立邏輯分區了
6、就會顯示已經建好一個主分區,一個邏輯分區,需要保存退出使分區設置生效。
7、如果fdisk命令不熟悉使用 fdisk -h 查看幫助,或者在命令使用中根據提示操作
Ⅶ linux系統中對新磁碟分區可以使用的命令
知道新磁碟在dev目錄中的名字,比如/dev/sdb。
使用fdisk或gdisk或partx對磁碟進行分區.
命令格式為:命令 磁碟名,比如fdisk /dev/sdb,會進入交互界面,輸入h可查看幫助
對分好區的磁碟進行格式化,確定好磁碟分區(/dev/sdb1)想要使用的文件系統,比如xfs文件系統,格式化的命令為mkfs.xfs /dev/sdb1
掛載使用
Ⅷ Linux 分區新建,格式化、掛載
Linux系統有一個理念:「一切皆文件」,所以計算機的硬體在linux中也是以「文件」的形式存在於/dev目錄中。
比如,光碟機對應的文件是/dev/cdrom,CPU對應的文件是/dev/cpu。而硬碟對應的是/dev/sd*。第一塊硬碟是/dev/sda,第二塊磁碟是/dev/sdb。
IDE磁碟的設備文件採用/dev/hdx 來命名,分區則採用/dev/hdxy來命名,其中想表示磁碟(a是第一塊磁碟,b是第二塊磁碟,以此類推),與代表分區的號碼(由1開始,1,2,3,以此類推)
SCSI設備和分區採用/dev/sdx和/dev/sdxy來命名(x和y的命名規則與IED磁碟命名規則一樣)。
A、對IED介面
第一主盤:hda第一從盤:hdb 第一從盤第一分區:hdb1
B、對SCSI介面
第一主盤:sda 第一從盤:sdb 第一從盤第一分區:sdb1
但是一個磁碟通常又被分成多個分區,所以在磁碟文件的後面加上分區的序號來對應這個分區。參考下面的表格中的例子。
Linux磁碟分區與文件系統類常用命令
介紹2種分區表:
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
對分區的設限:最多4個主分區或3個主分區加一個擴展分區。
MBR分區的原理:
MBR:主引導扇區
主分區表:64bytes,最多隻能分四個主分區,每個主分區的記錄(相關信息,比如分區大小,位置)在主分區表裡佔14bytes。
如 果要建多於四個的分區,就要拿出一個主分區做為擴展分區,再在擴展分區裡面進行其它的分區操作。在 建擴展分區的時候會建立一張對應的擴展分區表,它記錄了在這個擴展分區里的分區的相關信息;理論上它沒有分區數量的限制,在擴展分區內部的分區叫做邏輯分 區,如上圖中的 /dev/hda5,/dev/hda6/,/dev/hda7
格式化原理:
在 分好區後,分區裡面是空的,沒有任何東西。為了能讓OS識別,就必須要向分區里寫入相應格式的數據。
比如windows的 FAT32,NTFS,Linux的ext2,ext3,ext4
Windows/dos常用的分區工具:fdisk/partition magic/diskpart
Linux下常用的分區工具:
fdisk/sfdisk:命令行工具,各種版本和環境都能使用,包含在軟體包util-linux中
diskdruid:圖形化分區工具,只能在安裝REDHAT系統時使用。
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每個磁碟最多支持128個分區
所以如果要大於2TB的卷或分區就必須得用GPT分區表。
Linux下fdisk工具不支持GPT,得使用另一個GNU發布的強大分區工具parted。
fdisk工具用的話,會有下面的警告信息:
下面是用parted工具對/dev/sda做GPT分區的過程:
如果我們的磁碟是2T以下的,但是分區表示GPT格式,我們也可以使用parted 命令將該分區表刪除, mklabel msdos 這條命令就是用來刪除 part分區 ,將GPT分區表刪除後,再來使用 fdisk 建立MBR分區表,可以參考 https://www.xiaohuai.com/4870
mkfs - 支持ext2、ext3(日誌)、ext4、vfat、msdos、jfs、reiserfs等
用法1:mkfs -t <fstype> <partition>
用法2:mkfs.<fstype> <partition>
ps:格式化分區之後,可以使用e2label命令給分區添加卷標
e2label 分區路徑 卷標名
查看已經掛載的分區
或者
使用 mount 命令掛載
使用umount卸載分區時,可以指定掛載點,也可以指定掛載的路徑, 卸載分區umount命令格式:
umount [option] special | node
或者
PS: 處理umount的時候顯示 device busy?
這是因為有程序正在訪問這個設備,最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清除究竟是什麼程序在訪問設備,如果用戶不急著umount,則可以用:
CODE:
選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令ps aux 來查看佔用設備的程序PID,然後用命令kill來殺死佔用設備的進程,這樣就umount的非常放心了。
linux系統在啟動時,會從/etc/fstab文件自動掛載分區。
如下是一個fstab文件的示例。
fstab中,每條配置信息都分為固定的6個部分
[1]: 分區路徑,或者UUID
[2]: fs_file - 該欄位描述希望的文件系統載入的目錄點,對於swap設備,該欄位為none;對於載入目錄名包含空格的情況,用40來表示空格。
[3]: fs_type - 定義了該設備上的文件系統,一般常見的文件類型為ext4 (Linux設備的常用文件類型)、vfat(Windows系統的fat32格式)、NTFS、isoArray600等。在不確定的情況下可以使用auto。
[4]: fs_options - 指定載入該設備的文件系統是需要使用的特定參數選項,多個參數是由逗號分隔開來。
對於大多數系統使用"defaults"就可以滿足需要。不多說。
[5]: fs_mp - 該選項被"mp"命令使用來檢查一個文件系統應該以多快頻率進行轉儲,若不需要轉儲就設
置該欄位為0
[6]: fs_pass - 該欄位被fsck命令用來決定在啟動時需要被掃描的文件系統的順序,根文件系統"/"對應該字
段的值應該為1,其他文件系統應該為2。若該文件系統無需在啟動時掃描則設置該欄位為0
參考
Ⅸ linux硬碟分區命令
1.返回到Linux系統的命令終端,再次輸入 fdisk -l 命令,就可以看到新添...
2.輸入fdisk /dev/sdb 開始對新添加的硬碟進行分區操作。
3.輸入n 按回車鍵,然後再輸入 p ,按回車鍵。 n 表示新建一個分區,p ...
4.輸入Partition number(即:分區號),按回車鍵。如果在 /dev/sdb ...
5.等待分區創建完成,輸入 w 保存磁碟分區,並退出磁碟分區命令。
Ⅹ 安裝linux系統,硬碟如何分區
一般分這四個區就可以了:
1、/swap 邏輯分區 swap分區 大小為內存為8G(掛載點:交換空間,相當於windows中的內存條)
2、/ 主分區 ext4格式 大小為120~150G(掛載點:EXT4日誌文件系統,根目錄,相當於windows中的c盤)
3、/boot 邏輯分區 大小為500M~1G(掛載點:EXT4日誌文件系統,啟動引導項,存放系統啟動時所需的文件)
4、/home 邏輯分區 相當於我的文檔 大小為剩餘大小(掛載點:EXT4日誌文件系統,用戶工作目錄,相當於windows下除c盤的其它盤) 更多Linux介紹可查看《Linux就該這么學》。