Linux新增磁盤和手動分區解析以及磁盤掛載解析


一、磁盤:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM