Liunx 磁碟分割槽與檔案掛載

忘 @ぱ了發表於2020-10-12

Liunx 磁碟分割槽與檔案掛載

1.基本磁碟

磁碟在Linux 系統中的表示方法為:

IDE介面的磁碟:/dev/hd[a-p][1-128]
/dev/hda(主分割槽)   /dev/hda1(擴充套件分割槽)  /dev/hda2 .....   hdb hdc ....
 SCSI\SATAR\USB介面的硬碟:/dev/sd[a-p][1-128]
 /dev/sda(主分割槽)  /dev/sda1(擴充套件分割槽 /dev/sda2...   /dev/sdb  ....

磁碟裝置與分割槽都以檔案的形式儲存在/dev/目錄下,不能直接使用,必須進行掛載。

基本磁碟的管理步驟一般為: 分割槽 -->格式化(ext4)---> 掛載

一. 磁碟分割槽

1、基本磁碟分割槽:

(1)最多可以分為四個主分割槽(包含擴充套件分割槽(只能有一個),將剩餘的所有空間包含在內)。

(2)主分割槽和擴充套件分割槽的編號:1-4為主分割槽和擴充套件分割槽的編號。

(3)擴充套件分割槽不能直接使用,必須在擴充套件分割槽上建立邏輯分割槽並格式化後才能使用。

(4)邏輯分割槽編號從5開始。

[root@localhost mnt]# fdisk -l   # 詳細檢視磁碟裝置名


[root@localhost mnt]# fdisk -l |grep sd
磁碟 /dev/sda:42.9 GB, 42949672960 位元組,83886080 個扇區
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83886079    40893440   8e  Linux LVM
磁碟 /dev/sdd:2147 MB, 2147483648 位元組,4194304 個扇區
磁碟 /dev/sdc:2147 MB, 2147483648 位元組,4194304 個扇區
磁碟 /dev/sdb:2147 MB, 2147483648 位元組,4194304 個扇區

如對 /dev/sdb 磁碟分割槽

[root@localhost ~]# fdisk /dev/sdb

# 常用引數
命令(輸入 m 獲取幫助):m
命令操作
   a   toggle a bootable flag #切換一個啟動標誌
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition			'#刪除一個分割槽'
   g   create a new empty GPT partition table	#建立一個新的空GPT分割槽表
   G   create an IRIX (SGI) partition table
   l   list known partition types 		' # 列出已知的分割槽型別'
   m   print this menu  		#列印選單
   n   add a new partition  '# 新增一個新分割槽'
   o   create a new empty DOS partition table
   p   print the partition table		' #顯示分割槽表'
   q   quit without saving changes 		# 不儲存更改就退出
   s   create a new empty Sun disklabel  #建立一個新的空的Sun磁碟標籤
   t   change a partitions system id 		'# 更改分割槽的系統id'
   u   change display/entry units #改變顯示/輸入單元
   v   verify the partition table # 驗證分割槽表
   w   write table to disk and exit '# 將表寫入磁碟並退出'
   x   extra functionality (experts only)

格式化分割槽:mkfs -t 分割槽型別 磁碟分割槽

[root@localhost mnt]# mkfs -t 分割槽型別(ext2 ext3 ext4)  磁碟分割槽名

 # 格式化 /dev/sdb1
[root@localhost mnt]# mkfs -t ext4 /dev/sdb1 

新建掛載點

所謂的掛載點就是檔案系統中存在的一個目錄,通常情況下,建立在/mnt目錄下,掛載成功後,訪問掛載點就是訪問新的儲存裝置。

注意:掛載點應該是空目錄,否則原來該掛載點中存在的檔案將會被隱藏。而且,掛載點在實施掛載操作之前就應該存在。

# 格式
[root@localhost mnt]#mount [-t 檔案系統型別] 裝置分割槽名  掛載點

 # 將磁碟/dev/sdb1 掛載到 /mnt/sdb1 目錄下(提前建立掛載點 mkdir /mnt/sdb1)
[root@localhost mnt]#mount -t ext4 /dev/sdb1 /mnt/sdb1 

# 檢視掛載情況 
[root@localhost mnt]# mount   
[root@localhost mnt]# mount |grep sdb1

取消掛載:

[root@localhost mnt]# umount 掛載點
或者
[root@localhost mnt]# umount 裝置檔名

2.動態磁碟

動態磁碟管理步驟:

第一步: 磁碟分割槽(一個磁碟一個分割槽 更改分割槽的系統id為 8e)

第二步:將分割槽轉化為物理卷 PV

第三步:建立卷組 VG,將PV加入到卷組

第四步:建立邏輯卷 LV

`第五步:格式化並掛載使用`

一、LVM邏輯卷的概念

LVM可以實現對磁碟的動態管理,在磁碟不用重新分割槽的情況下動態調整檔案系統的大小,利用LVM管理的檔案系統可以跨越磁碟。

在這裡插入圖片描述

  1. 物理卷 PV : 經過處理後的磁碟分割槽
  2. 卷組 VG:由一個或多個物理卷組成,類似於非LVM系統中的物理磁碟
  3. 邏輯卷 LV:在邏輯卷之上可以建立檔案系統,類似於非LVM系統中的磁碟分割槽。
  4. 物理塊PE:物理卷的組成部分,PE的大小預設為4MB,大小可調,一個卷組中最多能包括65534個PE。

第一步: 磁碟分割槽(一個磁碟一個分割槽 更改分割槽的系統id為 8e)

將/dev/sdc /dev/sdd 磁碟分割槽並修改為 8e

[root@localhost mnt]# fdisk /dev/sdc 
[root@localhost mnt]# fdisk /dev/sdd

[root@localhost mnt]# fdisk -l | grep sd
磁碟 /dev/sdc:2147 MB, 2147483648 位元組,4194304 個扇區
/dev/sdc1            2048     4194303     2096128   8e  Linux LVM
磁碟 /dev/sdb:2147 MB, 2147483648 位元組,4194304 個扇區
/dev/sdb1            2048     4194303     2096128   8e  Linux LVM

第二步:將分割槽轉化為物理卷 PV

dev/sdc1 /dev/sdd2 邏輯分割槽轉化為物理卷

[root@localhost mnt]# pvcreat  dev/sdc1 /dev/sdd2

# 檢視基本資訊
[root@localhost mnt]# pvscan
  PV /dev/sdc1   VG company         lvm2 [<2.00 GiB / 0    free]
  PV /dev/sdd1   VG company         lvm2 [<2.00 GiB / 0    free]
# 檢視物理卷詳細資訊  
 [root@localhost mnt]# pvdisplay

第三步:建立卷組 VG,將PV加入到卷組

建立卷組VG 如 company,並將PV加入到卷組 company中

[root@localhost mnt]# vgcreate company dev/sdc1 /dev/sdd2

 # 檢視基本資訊:vgscan
#  檢視詳細資訊:vgdisplay

第四步:建立邏輯卷 LV

分別建立邏輯卷用於掛載

[root@localhost mnt]# lvcreate -L 1G -n web/dev/company
[root@localhost mnt]# lvcreate -L 1G -n ftp/dev/company
# 卷組一共有4G 最後一個邏輯卷容量應該是剩下的所有(vgdisplay 檢視)
[root@localhost mnt]# lvcreate -L 1.99G -n public/dev/company

第五步:格式化並掛載使用

# 格式化
[root@localhost mnt]# mkfs -t ext4 /dev/company/web
[root@localhost mnt]# mkfs -t ext4 /dev/company/ftp
[root@localhost mnt]# mkfs -t ext4 /dev/company/public

# 掛載
[root@localhost mnt]# mount /dev/company/web /mnt/web
[root@localhost mnt]# mount /dev/company/ftp /mnt/ftp
[root@localhost mnt]# mount /dev/company/public /mnt/public

# 檢視 
df -hT
mount 

擴充套件LVM邏輯卷分割槽(extend)

(分割槽–>轉化為物理卷(PV)–> 加入相同卷組(vgextend)------->新增到需要擴充套件的邏輯卷中(LV) —> 重置邏輯空間(resize2fs))

#分割槽
fdisk /dev/sdb
# 轉換為物理卷
pvcreate /dev/sdb1
# 新增到卷組
vgextend company /dev/sdb1
#新增到邏輯卷
lvextend -L +1.99G /dev/company/ftp
#重置邏輯空間
resize2fs /dev/company/ftp

刪除LVM掛載:

第一步:取消掛載

umount /mnt/ftp
umount /mnt/web
umount /mnt/public

第二步:刪除物理卷 pvremove

pvremove -f /dev/company 
# 檢查
pvdisplay

第三步:刪除卷組 vgremove

vgremove -f /dev/company/ftp
vgremove -f /dev/company/web
vgremove -f /dev/company/public
# 檢查是否刪除
vgdispay 

第四步:刪除分割槽

 fdisk /dev/sdc		d
 fdisk /dev/sdd     d
 #檢視
 fdisk -l

第五步: 註釋掉永久掛載配置檔案 /etc/fstab

LVM的管理命令:

*功能**物理卷管理**卷組管理**邏輯卷管理*
scan 掃描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 顯示pvdisplayvgdisplaylvdisplay
Remove 刪除pvremovevgremovelvremove
Reduce 縮減vgreducelvreduce
Extend 擴充套件vgextendlvextend

永久掛載

使用mount命令掛載只是臨時的,如果重啟系統後就失效了

永久掛載:需要配置 /etc/fstab

vim /etc/fstab

/dev/mapper/centos-swap swap                    swap    defaults        0 0
# 要掛載的裝置		掛載點				檔案型別 		掛載選項預設 		備份	開機檢查
/dev/sdb1       /mnt/sdb1                       ext4    defaults        0       0
/dev/sdb5       /mnt/sdb5                       ext4    defaults        0       0
/dev/company/FTP        /mnt/FTP        ext4    defaults        0       0
/dev/company/web        /mnt/web        ext4    defaults        0       0
/dev/company/public     /mnt/public     ext4    defaults        0       0
/dev/sr0 				/mnt/cdrom		iso9660	defaults		0		0
#重新載入 
[root@localhost mnt]# mount -o remount /mnt/ftp
# 自動掛載
[root@localhost mnt]# mount -a 

掛載光碟機裝置

  1. 光碟機裝置在Linux系統中的表示方法:/dev/sr0

  2. 光碟機裝置檔案系統型別:iso9660

    將光碟掛載到/mnt/cdrom目錄:

[root@localhost mnt]# mount -t iso9660 /dev/sr0  /mnt/cdrom

掛載U盤裝置

Linux載入出U盤後 使用 fdisk -l

發現磁碟列表中多了一個硬碟/dev/sde,容量大小31G,和插入的U盤容量大小一致。

同時系統多了一個/dev/sde1的磁碟分割槽。這個磁碟分割槽就是要掛載的U盤。

[root@localhost mnt]# fdisk -l
磁碟 /dev/sde:31.0 GB, 31004295168 位元組,60555264 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0xfd4bbebe

   裝置 Boot      Start         End      Blocks   Id  System
/dev/sde1   *        2048    60555263    30276608    c  W95 FAT32 (LBA)
[root@localhost mnt]# mkdir /mnt/USB
[root@localhost mnt]# mount /dev/sde1 /mnt/USB

相關文章