linux多磁盤掛載至同一目錄(linux 掛載一個目錄到另一個目錄)
由于業(yè)務(wù)需要,需要把多塊磁盤掛載至同一目錄下,通常情況下一個目錄只能掛載一塊磁盤,否則會覆蓋之前的掛載。要想實現(xiàn)多磁盤掛載同一目錄,則需要通過卷組的方式進行解決。
工具安裝
yum install lvm2 # lvm用于pv,vg,lv管理
基本概念
PV(Physical Volume)- 物理卷
物理卷在邏輯卷管理中處于最底層,它可以是實際物理硬盤上的分區(qū),也可以是整個物理硬盤,也可以是raid設(shè)備。
VG(Volumne Group)- 卷組
卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之后可動態(tài)添加物理卷到卷組中。一個邏輯卷管理系統(tǒng)工程中可以只有一個卷組,也可以擁有多個卷組。
LV(Logical Volume)- 邏輯卷
邏輯卷建立在卷組之上,卷組中的未分配空間可以用于建立新的邏輯卷,邏輯卷建立后可以動態(tài)地擴展和縮小空間。系統(tǒng)中的多個邏輯卷可以屬于同一個卷組,也可以屬于不同的多個卷組。
磁盤分區(qū)創(chuàng)建
fdisk -l # 查看磁盤列表/dev/vdb
fdisk /dev/vdb # 創(chuàng)建磁盤分區(qū)
創(chuàng)建: n
主分區(qū): p
選擇空間大小
輸入t, 修改分區(qū)類型
輸入L,查看所有類型
輸入8e, Linux LVMw類型
保存w,fdisk -l查看
與掛載單塊磁盤不同,創(chuàng)建分區(qū)后需要修改分區(qū)類型。連續(xù)敲以下命令即可:n p 1 enter enter t l 8e w
命令詳解:
n:創(chuàng)建分區(qū)
p:擴展分區(qū)
1:分區(qū)號(1-4)
t:修改分區(qū)類型
:列出所有分區(qū)類型8e:指Linux LVM
w:保存并退出
創(chuàng)建PV物理卷
fdisk -l查看磁盤列表
pvcreate /dev/sdb1 創(chuàng)建物理卷
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it?
警告:在/dev/sdb1上的偏移1080處檢測到ext4簽名。擦嗎?,選擇y;
pvdisplay 查看PV信息
創(chuàng)建VG卷組
vgcreate lvm_data /dev/sdb1 # lvm_data為vg組的名字,可自定義
vgcreate lvm_data /dev/sdb1 /dev/sdc1
如果是有多塊盤,可以在/dev/sdb1 后面繼續(xù)加,/dev/sdc…/dev/sdd…等等
或者創(chuàng)建后再添加;
vgcreate vgmysql /dev/sdb1 # 創(chuàng)建
vgextend vgmysql /dev/sdc1 # 添加一個新的物理卷
vgs 查看卷組
創(chuàng)建邏輯卷
lvcreate -L 2046G -n lvm_name vg_name
-L是指定大小、-n是自定義lv的名稱,lv_name: 指的是lvm名稱,vg_name指vg名稱
格式化邏輯卷
mkfs -t ext4 /dev/mapper/lvm_data-lvmdata
磁盤掛載
做開機自動掛載
方法一:echo '/dev/mapper/vgmysql-lvmysql /mysql_data ext4 defaults 1 2' >/etc/fstab
方法二:vim /etc/fstab,添加磁盤信息
第1字段:需要掛載的設(shè)備文件名。
第2字段:掛載點,必須是一個目錄,而且必須用絕對路徑。對于交換分區(qū),這個字段定義為swap。
第3字段:文件系統(tǒng)的類型。如果是ext3文件系統(tǒng),則寫成ext3;如果是FAT32文件系統(tǒng),則寫成vfat;
如果是光盤,可以寫成auto由系統(tǒng)自動檢測或iso9660。
第4字段:掛載選項。一般都是采用“defaults”。
第5字段:文件系統(tǒng)是否需要dump備份,1表示需要,0表示忽略。
第6字段:在系統(tǒng)啟動時是否檢查這個文件系統(tǒng)以及檢查的順序,0表示不檢查,1表示優(yōu)先檢查,
2表示其次檢查。
lsblk查看磁盤信息
磁盤目錄軟連接
ln -s [源文件或目錄] [目標(biāo)文件或目錄]
1.文件軟連接,源文件應(yīng)該為已有文件; 目標(biāo)文件為將要設(shè)置的路徑文件,如python軟連接:
建立軟連接,讓系統(tǒng)識別python3時調(diào)用python3.7.0版本
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
2.目錄軟連接,通常是為了解決磁盤空間問題;
源文件或目錄則應(yīng)該是新增的磁盤目錄,或者說是空間比較大的磁盤目錄;
目標(biāo)文件或目錄則是舊的磁盤目錄,或者說是空間比較緊張的磁盤目錄;
如圖:
軟連接設(shè)置:
ln -s /data/mnt/bak1/ /mnt/bak/bak1 # 當(dāng)文件拷貝到/mnt/bak/bak1時,實際文件占用空間為/data/mnt/bak1
多磁盤合并掛載同一目錄,通過卷組方式處理,簡單實用!
