一般來說,在linux系統中都有最少兩個掛載點,分別是/ (根目錄)及 swap(交換分區),其中,/ 是必須的;
建議掛載的幾大目錄:
/-------根目錄,唯一必須掛載的目錄。不要有任何的猶豫,選一個分區,掛載它!(在絕大多數情況下 有2G的容量應該是夠用了。當然了,很多東西都是多多益善的)
swap----交換分區,可能不是必須的,不過按照傳統,並且照顧到您的安全感,還是掛載它吧。
它的容量 只要約等於您的物理內存就可以了,如果超過了您物理內存兩倍的容量,那絕對是一種浪費。
/home---這是您的家目錄,通常您自己創建的文件,都保存在這里,您最好給它分配一個分區
/usr----應用程序目錄。大部分的軟件都安裝在這里,如果您計划安裝許多軟件,建議也給它分配一個分區
/var----如果您要作一些服務器方面的應用,可以考慮給它分配一個較大的分區
/boot---如果您的硬盤不支持LBA模式(不太可能),您最好掛載它,如果掛載,將它掛載在硬盤的第一個 分區,應該比較穩妥。一般來說,掛載的分區只要100M大小就足夠了
參考以下建議:
1.初次接觸的新手或硬盤空間有限Desktop的安裝建議:
掛載點 裝置 說明
/ /dev/hda1 可用空間-swap大小后的所有空間
swap /dev/hda2 大約內存大小 建議至少512MB
2.高級用戶Desktop的安裝建議:
掛載點 裝置 說明
/ /dev/hda1 10~15G足矣
/home /dev/hda2 最大的剩余空間
swap /dev/hda5 大約內存大小(建議至少512MB)
或者
掛載點 裝置 說明
/ /dev/hda1 10~15G足矣
/home /dev/hda2 最大的剩余空間
/boot /dev/hda3 100MB即可
swap /dev/hda5 大約內存大小(建議至少512MB)
3.高級Server用戶的安裝建議:
掛載點 裝置 說明
/ /dev/hda1 10~15G足矣
/home /dev/hda2 最大的剩余空間
/boot /dev/hda3 100MB即可
swap /dev/hda5 大約內存大小(建議至少512MB)
/var /dev/hda6 視服務器功能決定大小,至少需要1GB以上
或者
掛載點 裝置 說明
/ /dev/hda1 10~15G足矣
/home /dev/hda2 最大的剩余空間的一半
/boot /dev/hda3 100MB即可
swap /dev/hda5 大約內存大小(建議至少512MB)
/var /dev/hda6 視服務器功能決定大小,至少需要1GB以上
/usr /dev/hda7 最大的剩余空間的一半
注1:Linux下沒有分區,只有掛載點,類似於Window下的分區
注2:swap的大小約等同你的內存大小,或稍大即可,建議至少設置512MB
注3:關於文件系統 在windows下,我們常見到的文件系統有 FAT、 FAT32、 NTFS
在linux里可使用的文件系統有:
Ext2:早期的格式,不支持日志功能
Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了
Ext4:針對ext3系統的擴展日志式文件系統,是ext3文件系統的后繼版本
ReiserFS:也有日志功能,其特點是處理小檔案時速度快。
XFS:穩定與高效,在大小檔案混合的系統里有優越的表現。
JFS:特色是最不占用CPU資源,如果你的電腦老舊那么這是最好的選擇。
分區說明
/ 根目錄 ext3 hda1
/home 用戶目錄 ext3 hda2
Swap 交換分區 swap hda3
對hda1的解釋:
hd:IDE硬盤。如果是SCSI硬盤,則為sd,這個只能記住,沒有更好的辦法。
hd IDE硬盤
sd SCSI硬盤
a:: 第一塊硬盤。如果是第二塊硬盤,則為b,依此類推c,d……
1: 主分區。其中1,2,3,4都是主分區,從第5開始為邏輯分區,最大到16
磁盤容量與主分區、擴展分區、邏輯分區的關系:
硬盤的容量=主分區的容量+擴展分區的容量
擴展分區的容量=各個邏輯分區的容量之和
一塊物理硬盤只能有: 一到四個主分區(但其中只能有一個是活動的主分區),或一到三個主分區,和一個擴展分區。分別對應hda1,hda2,hda3,hda4.
計算機中的存儲單位
1024是2 的10次方。
硬盤分區備忘(主分區,擴展分區和邏輯分區)以及Linux硬盤分區工具parted 介紹
Linux的磁盤分區
主分區
硬盤的第一個扇區也就是第0扇區是用來存放主引導記錄(MBR)的,因此也稱MBR扇區。
一個扇區是512字節,因此MBR的大小也是512字節,其具體數據結構是:446個字節的引導代碼、64個字節的分區表及2個字節的簽名值"55AA"。
由於MBR的分區表只有64個字節,而每個分區信息需要16個字節,這決定了它只能存儲4個分區記錄。這就是為什么一塊硬盤最多只能有4個“主分區"的原因。
“主分區”就是指記錄在主引導記錄MBR分區表中的分區,除此之外主分區並無特別之處,
但是過去的一些老操作系統往往不能安裝在主分區之外的分區上,所以,主分區也貼上“專門用來安裝操作系統”的標簽。
MBR中的分表區只能存放4個分區(即4個主分區),那系統是如何划分出4個以上的分區的呢?
一種直白而簡單的思路就是把其中一個主分區再進行細分,衍生出一個二級分區表。對的,這個被用來二次分區的主分區就是“擴展分區”,它下面的二級分區就是“邏輯分區”。
ps:主分區、擴展分區、邏輯分區之間的關系。
MBR和2TB的限制
在使用fdisk建立分區時,我們最大只能建立2TB大小的分區,如果你的磁盤(陣列)大於2TB,
只能通過划分多個分區的方法才能充分利用磁盤容量,這對於使用小於2TB分區的朋友沒啥影響,
但對於使用大於2TB分區(比如5TB的分區)的朋友就會遇到問題了,要突破這個限制;
我們先來了解下MBR(Master Boot Record)和GPT(GUID Partition Table).
MBR
主引導記錄(Master Boot Record,縮寫:MBR),又叫做主引導扇區,
是計算機開機后訪問硬盤時所必須要讀取的首個扇區,它在硬盤上的三維地址為(柱面,磁頭,扇區)=(0,0,1)。
MBR是由分區程序(如Fdisk,Parted)所產生的,它不依賴任何操作系統,而且硬盤引導程序也是可以改變的,從而能夠實現多系統引導。
從主引導記錄的結構可以知道,它僅僅包含一個64個字節的硬盤分區表。由於每個分區信息需要16個字節,所以對於采用MBR型分區結構的硬盤(其磁盤卷標類型為MS-DOS),最多只能識別4個主要分區。
對於一個采用此種分區結構的硬盤來說,想要得到4個以上的主要分區是不可能的。
這里就需要引出擴展分區了:
擴展分區也是主分區(Primary partition)的一種,但它與主分區的不同在於理論上可以划分為無數個邏輯分區,每一個邏輯分區都有一個和MBR結構類似的擴展引導記錄(EBR)。
在MBR分區表中最多4個主分區或者3個主分區+1個擴展分區,也就是說擴展分區只能有一個,然后可以再細分為多個邏輯分區。
在Linux系統中,硬盤分區命名為sda1-sda4或者hda1-hda4(其中a表示硬盤編號可能是a、b、c等等)。
在MBR硬盤中,分區號1-4是主分區(或者擴展分區),邏輯分區號只能從5開始。
在MBR分區表中,一個分區最大的容量為2T,且每個分區的起始柱面必須在這個disk的前2T內(起始柱面不能超過2T)。
假如你有一個3T的硬盤,根據要求你至少要把它划分為2個分區,且最后一個分區的起始扇區要位於硬盤的前2T空間內。如果硬盤太大則必須改用GPT。
GPT ....
使用fdisk創建分區(小於2TB)
如果我們要創建的分區不會超過2TB,我們可以使用傳統分區工具fdisk
fdisk -l
命令查看機器上安裝的硬盤信息
使用fdisk對某個硬盤進行分區
這里我們展示的是對硬盤/dev/xvdc的分區操作,首先鍵入“fdisk /dev/xvdc”進入分區的向導模式:
步驟:
1. 輸入n,表示要建立一個新的分區
2. 輸入p, 表示我們想要創建一個主分區
3. 直接回車,使用默認的起始柱面,也就是柱面1
4. 直接回車,使用默認的截止柱面,也就是柱面4894, 也就是說對於這塊硬盤,我們就建立一個分區,大小是整個磁盤。
5. 輸入w, 保存分區表並退出
格式化新創建的分區
對新建的分區進行格式化,這里我們選擇ext4文件系統。
mkfs.ext4 /dev/xvdc1
格式化時指定的是“分區”而不是硬盤!這里的xvdc1顯然是硬盤xvdc的第一個分區,如果錯寫成xvdc就意味着要格式化整個硬盤
創建一個大於2TB的分區
MBR 與 GPT,都是分區格式,其中MBR最大分區小於等於2TB,而GPT分區沒有2TB的限制,理論最大分區18 EB!
現在我們知道了要創建一個大於2TB的分區,就不能使用MBR 格式的分區表了,而要使用GPT格式的分區表,我們最常用的fdisk 分區工具就愛莫能助了,需要使用linux 下的Parted分區工具!
(1).正式開始parted 分區
1 、在使用parted 分區之前,我們先用fdisk -l 來查看下硬盤信息!
2 、上邊的信息我們知道 /dev/sdb 4.6TB使用parted 命令
parted /dev/sdb
3、進入parted后,依次按提示命令執行
4 、分區完成后使用print 可以看到剛才分區的信息!大小 4684GB
5、quit 用於退出parted環境,信息提示更新/etx/fstab!
6 、再用fdisk -l 來查看下 sdb硬盤,現在已經有sdb1 分區了,注意system gpt!
7 、parted 到這里就完成了!
格式化/dev/sdb1 文件系統為EXT4
執行 mkfs.ext4 /dev/sdb1 一路回車即可!
更新/etc/fstab
1、使用blkid 查看分區的uuid ,復制新分區/dev/sdb1的 UUID
2、 將 /dev/sdb1的 UUID 添加到 /etc/fstab,/dev/sdb1 掛載在 /data 目錄下!
3、 至此全部完成, 下面檢查一下!
mount -a 重新掛載 /etc/fstab 文件中的記錄!
mount 可以發現 /dev/sdb1 已經掛載到 /data 目錄下了!
df -h 發現 /data 4.2TB
詳細介紹下Parted命令
[root@abintel ~]# parted --help