第二章:磁盤分區與邏輯卷管理

磁盤分區

步驟:

1.在服務器上添加一塊新的磁盤

2.在服務器上套秒磁盤接口識別新的設備(重啓會自動掃描)
echo “- - -” > /sys/class/scsi_host/host0/scan #掃描磁盤接口(host0 host1 host2 三個接口分別掃描,具體情況具體判斷。)
lsblk #查看是否識別到新的設備

3.對磁盤進行分區

(parted方法)

parted /dev/sdb #進入parted交互模式對/dev/sdb進行分區
help #打印parted工具幫助信息
print #打印當前磁盤的相關信息
p free #查看磁盤剩餘空間
mklabel #爲新的磁盤設置磁盤標籤GPT/MSDOS
mkpart p xfs 0 5G #爲新的磁盤創建分區,分別指定分區類型,文件系統,起始點,結束點。
quit #退出parted交互模式
mvfs.ext4 /dev/sdb1 #格式化分區xfs / ext4
df -T #查看文件系統是否生成(先掛載再查看)
mount /dev/sdb1 /mnt#掛載新分區
umount /dev/sdb1 #卸載分區
echo -e ‘/dev/sdb1 \t\t/mnt \t \t \text4\tdefaults \t0 0’ >> /etc/fstab #設置開機自動掛載

| 掛載設備 | 掛載點 | 文件系統類型 | 掛載參數 | DUMP轉存 | 是否自檢 |
| /dev/sdb1 | /mnt | ext4 | defaults | 0 | 0 |
| UUID=“你的UUID” | /mnt | ext4 | defaults | 0 | |

blkid #查看設備的UUID
mount -a #掛載/etc/fstab中的文件系統

注:MSDOS:支持最大卷爲2TB並且每個磁盤最多有4個主分區(或3個主分區,1個擴展分區(擴展分區可分最多128個邏輯分區))
GPT:磁盤分區樣式支持最大卷128EB並且每磁盤的分區數沒有上限,只受到操作系統限制。磁盤有備份分區表來提高分區數據結構的完整性。
(fdisk方法)
fdisk /dev/sdb #進去fdisk交互模式對/dev/sdb進行分區
m #查看fdisk幫助
o #爲磁盤創建MSDOS分區,創建分區表
g #爲磁盤創建GPT分區 ,創建分區表
d #刪除分區
q #直接退出
w #保存並退出
n #創建新的分區
partprobe #如果分區沒有自動更新可以使用此命令手動更新

4.刪除分區
1)取消自動掛載
2)umount卸載
3)parted /dev/sdb
rm 1 #進入交互模式rm分區編號

lvm邏輯卷管理
pvs pvdisplay pvscan #查看物理卷的相關信息
lvs lvdisplay lvsacn #查看邏輯卷的相關信息
vgs vgdisplay vgscan #查看卷組相關信息

pvcreate /dev/sdb1 #將普通分區創建成物理卷(需卸載)
vgcreate -s 32M web /dev/sdb1 #創建一個名稱爲web的卷組,指定PE大小爲32M,將物理卷/dev/sdb1添加到web卷組中
lvcreate -L 15G -n web #在web卷組中創建一個邏輯卷名稱爲www
lvextend /dev/mapper/web-www -L 16G #將web卷組中的www大小擴展爲16G or /dev/web/www
lvreduce /dev/mapper/web-www -L 10G #將web卷組中的www大小縮小爲10G
resize2fs #整理ext4的文件系統大小(可擴大,可縮小,整理前卸載)
xfs_growfs #整理xfs文件系統大小(只能擴大不能縮小)
vgextend web /dev/sdb2 #將/dev/sdb2添加到web卷組中
vgreduce web /dev/sdb2 #將/dev/sdb2從web卷組中移除
pvremove #移除物理卷
vgremove #移除卷組
lvremove #移除邏輯卷
lvextend -n hello -L 15G -s /dev/mapper/web-www #創建邏輯卷快照(-s 創建快照 -n 名字 -L 大小)
lvconvert --merge /dev/mapper/web-hello
pvmove /dev/sdb1 /dev/sda #pv在線遷移

注:1.快照卷的容量必須與邏輯卷的容量相同
2.快照卷僅一次有效,在執行還原後就自動刪除了

ssm管理工具的使用
安裝:
mount /dev/cdrom /mnt
cd /mnt/Packages
rpm -i system-storage-manager-0.4-7.el7.noarch.rpm
使用:
ssm --help #查看ssm使用幫助
ssm list --help #查看ssm list的使用幫助
ssm list dev #列出所有的設備
ssm list vol #列出所有的卷
ssm list pool #列出所有的存儲池
ssm list fs #列出所有的卷的文件系統
ssm list snap #列出所有的快照

ssm create -s 5G -n ttt --fstype xfs -p web /mnt/ #創建邏輯卷大小爲5G名稱爲ttt文件系統類型爲xfs指定卷組爲web掛載點爲/mnt/
ssm resize -s 10G /dev/mapper/web-ttt #在線調整文件系統和邏輯卷大小(無需卸載)
ssm snapshot -s 10G -n ooo /dev/mapper/web-ttt #給/dev/mapper/web-www創建邏輯卷
ssm remove #移除快照,邏輯卷,從卷組中移除物理卷,卷組。

swap分區的管理
1)以普通分區的方式擴展swap
parted /dev/sda
2)以鏡像文件的方式擴展swap
dd if=/dev/zero of=/mnt/a.img bs=1M count=1024 #創建一個稀疏文件鏡像
3)以邏輯卷的方式擴展swap
ssm create -s 1G -n rrr -p web

mkswap /dev/web/rrr #格式化分區爲swap
swapon /dev/web/rrr #開啓swap分區
swapof /dev/web/rrr #關閉swap分區

設置開啓自啓
echo ‘/dev/web/rrr swap swap defaults 0 0’ >> /etc/fstab

luks加密(適合移動設備)

普通分區
parted /dev/sdb3 #創建分區
yum install -y cryptsetup

cryptsetup luksFormat /dev/sdb3 #爲/dev/sdb1 設置加密格式
cryptsetup open /dev/sdb3 testcryptsetup open /dev/sdb3 test #開啓加密層映射爲虛擬設備test
mkfs.xfs /dev/mapper/test #爲虛擬設備進行格式化創建文件系統
mount /dev/mapper/test /opt/ #掛載
cryptsetup close /dev/mapper/test#關閉加密層

鏡像文件
dd if=/dev/zero of=/mnt/a.img base=1M count=1024
losetup /dev/loop0 /luks.img #建立映像(把鏡像映射成loop僞設備)

設置自動掛載自動應答口令
dd if=/de/random of=/mnt/passwd bs=1024 count=2
chmod 600 /mnt/passwd
cryptsetup luksAddKey /mnt/passwd #爲加密設備添加密鑰文件
echo “test /dev/sdb3 /passwd luks” > /etc/crypttab #設置自動應答

losetup的使用
losetup /dev/loop0 /mnt/a.img #爲鏡像創建映像
losetup -f #查看是否有可用的僞設備
losetup -a #查看loop僞設備的映射關係
losetup -d /dev/loop0 #卸載設備

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章