一、磁盤:
1.硬件
接口:ide scsi sata sas ssd
m2,pci-e
企業線上:使用sas 15000轉/m,sata7200轉/M
數據庫\存儲 會使用固態盤
機械和固態(電子):
SCSI SATA SAS SSD
/dev/sda /dev/sdb /dev/sdc
IDE
/dev/hda /dev/hdb
分區用數字表示
sda1 sda2 sda3 sdb1 sdb2
2.磁盤分區
主分區:
1.必須存在的分區.
2.裝系統時會自動分配出來的區.
3.分區編號1-4(數量最多4個)
擴展分區:
1.類似一個小磁盤,只能有一個.
2.擴展分區占一個主分區的編號.
3.擴展分區不能存放數據.
4.擴展分區之上可以分邏輯分區.
5.主分區+擴展分區,總數不能超過4個.
分區表64字節,每個分區表16字節,所以 只能有四個主分區+擴展分區
邏輯分區
1.邏輯分區在擴展分區之上.
2.編號只能5開始
3.邏輯分區可以有多個.
4.邏輯分區用於存放數據
二、Linux分區
1.幾種分區方法
1).通用分區方法: 數據不重要或者有集群節點
/boot 內核程序 1G
swap分區 當物理內存不夠用的時候,借用一個磁盤當做內存用.速度慢
內存大於8G 就8G 內存小於8g,內存的1.5倍.
/ 相當c盤 存放所有數據
2).重要數據分區
數據庫\存儲服務
/boot 內核程序 1G
swap分區 當物理內存不夠用的時候,借用一個磁盤當做內存用.速度慢
內存大於8G 就8G 內存小於8g,內存的1.5倍.
/ 相當c盤 100-200G
/data 數據
3).大型互聯網企業的分區方法
/boot 內核程序 1G
swap分區 當物理內存不夠用的時候,借用一個磁盤當做內存用.速度慢
內存大於8G 就8G 內存小於8g,內存的1.5倍.
/ 相當c盤 100-200G
剩余800G 保留不分,誰用誰分
2.分區步驟
1).先在物理機上添加一塊磁盤,大小為1個GB。
2).啟動虛擬機后,我們用fdisk -l 命令來查看添加的磁盤
3).我們用fdisk /edv/sdb(這里的sdb設備是添加磁盤后自動命名)命令直接進入磁盤設備,可以看到已經有磁盤了(1073M)
這里是關於磁盤分區的一個了解:
fdisk 最常用分區工具,不能給大於2T的磁盤分區
gdisk 給大於2T的磁盤分區
parted 給大於2T的磁盤分區
此時,fdisk /dev/sdb命令有幾個重要參數,是幫助我們進行分區的
命令操作
d 刪除分區
m 打印幫助
n 添加新分區
p 打印分區信息
q 退出不保存
w 保存退出
4).我們輸入命令p,查看新增的磁盤/sdb是否已經有分區
此時,這塊磁盤還沒有分區,我們就按照命令操作指示信息進行分區
提示我們有4個可以分區的列表(p表示主分區,e表示擴展分區,當我們分完4個分區后就不能再分區了,因為磁盤分區列表在物理廠家出廠配置時已經規定主分區只能有4個,這個時候我們如果還想再分區,就要刪除一個主分區,來新建一個擴展分區,再擴展分區里面,我們可以再創建若干個邏輯分區),具體操作示意如下:
此時我們已經創建了4個主分區,當我們再一次嘗試創建分區時,系統提示已經沒有空間了,這個時候我們就要刪除一個自己認為不重要的主分區,來建立一個擴展分區
默認刪除4分區
現在我們來創建一個擴展分區,前面3個分區各占用了100M空間,所以擴展分區后,我們默認把剩下的全部空間都放入(723M)。
同樣的方法再來創建邏輯分區,現在邏輯卷編號只能從5開始,因為前面已經占用了(主3+1擴展)4個。
如果現在q命令退出,那么前功盡棄,沒有保存,或者在沒有退出此步驟在root下面查看也是沒有,它還放在內存里,輸入w退出,表示保存退出。我們可以在家目錄下使用ls /dev/sd*來查看
現在我們用partprobe /dev/sdb命令來通知系統內核,磁盤分區表修改了,讓其生效。
綜上,我們給添加的新磁盤分區部分已經完成了。
5).格式化磁盤分區
我們添加過磁盤,分區之后,還不能直接使用,因為沒有格式化磁盤,格式化的目的就是給磁盤指定文件系統,用於存放數據,下面我們給磁盤格式化
先列出文件的幾種常見類型以及inode和block:
格式化:本質是創建文件系統所謂文件系統就是組織和存取數據一種機制,落到Linux里就是一個文件系統軟件.
文件系統類型:
win:ntfs,fat32
Linux:ext2 ext3 ext4 xfs(centos7)
格式化分區就是生成文件系統,至少生成三樣東西:1.inode 256字節空間 存放東西。2.文件的屬性(權限 大小 用戶 組)。3.指針:指向文件實體.,每個文件有且只能一個。4.block:存放文件內容的空間.一個block 1,2,4K,每個block最多只能放一個文件,文件大小0.1K 占一個block. 3.9K 浪費掉,按block讀取。
我們格式化用mkfs命令來執行:直接接我們的磁盤路徑mkfs.xfs /dev/sdb2或mkfs -t xfs /dev/sdb2或mkfs.ext4 /dev/sdb2
我們已經給sdb2主分區格式化。
6).設置磁盤掛載點(臨時):
Linux不同於Windows,它的每一塊磁盤在用的時候都要在某個路徑上面掛載,給它一個進去系統的門戶,我們使用mount /dev/sdb2 /mnt 將它放置在臨時掛載點下面
現在我們進入/mnt目錄下面,新建一個文件,發現它已經可以存進去了
在使用df -h 命令查看/sdb2磁盤的掛載情況,發現它已經掛載上了。
7).設置磁盤掛載點(永久):
fstab這個文件就是永久(開機自動)掛載的配置文件,在/etc/fstab里面,我們來查看一下開機自動的掛載點都有哪些
可以看到root跟目錄、boot內核引導目錄以及swap交換分區文件都是開機自動掛載,並且以上三個主分區都是在裝CentOS操作系統時,系統用LVM自動幫我們分區,所以不是sda或sdb等,我們按照配置文件里面的格式將我們的磁盤/dev/sdb2配置進去,這里有一個配置文件的屬性,一共6列,給大家列出來:
/dev/mapper/centos-root / xfs defaults 00 00
設備 掛載點 文件類型 掛載選項 是否備份 是否開機檢查
我們創建一個data目錄,用來掛載
編輯永久掛載配置文件 vim /etc/fstab
按照系統格式,將我們的掛載文件放進去
因為我們之前掛載了臨時目錄,素以我們用umount /mnt命令將其卸載掉
或者使用磁盤設備名卸載
這個時候,我們可以使用mount -a來預加載掛載,用df -h命令來測試掛載情況
我們可以看到磁盤sdb2依然是掛載着的,這就說明,我們的所有配置從最開始分配物理磁盤到分區(包括主分區與擴展分區以及邏輯分區之間的層級關系,編號分配等),然后格式化創建文件系統,再到臨時掛載目錄,再到永久掛載目錄都已完成,並且正確,至此磁盤分區就告一段落,最后給大家要提醒的是,現在這個給新磁盤掛載/data目錄后,這個/data目錄下原有的文件會被覆蓋,等到卸載掉這個掛載點,原有的文件才會恢復出來。
歡迎小伙伴們多多指教
趙雲香
QQ:1757468585