1. 卷標開機自動磁盤
服務器磁盤損壞之後需要更換磁盤,更換磁盤可能導致磁盤位置混亂,導致數據混亂,因此需要給磁盤加標簽,防止磁盤混亂,此處使用: e2label
給指定分區添加標簽:
e2label /dev/sdb1 label1
查看新加的標簽:
e2label /dev/sdb1
修改開機自動掛載:
將原先的設備名稱/dev/sdb1改為LABEL=lable1即可,其余無需修改。
2. UUID標識分區
由於標簽即使重復系統也不會報錯,因此使用標簽表識分區也是存在隱患的,鑒於此此處推薦使用UUID標識分區。
UUID是系統中表識存儲設備的字符串,目的是幫助使用者唯一確定系統中的存儲設備,因此UUID是全球唯一的,不但可以表識磁盤,還可以表識DVD驅動器,USB等存儲設備。由於UUID是全球唯一的,因此安全性高。
獲取分區的UUID可以使用blkid也可使用tune2fs.
blkid獲取分區UUID:
blkid | grep sdb1
tune2fs獲取UUID:
tune2fs -l /dev/sdb1 | grep UUID
查出分區的UUID之後修改自動掛載配置文件: /etc/fstab, 將設備修改為: UUID=查出的ID 即可。
3. 特殊情況
在卸載分區時提示有人正在使用該分區,無法進行卸載:
此時可能是有程序在使用該分區,此時可以使用lsof /dev/sdb1查看是那些進程在使用該分區,通知使用者後殺掉進程再卸載即可。
4. 使用GPT分區
GPT即全局唯一表識分區表,相比MBR最多可4個分區表項(主分區和擴展分區總數),GPT分區的數目是沒有限制的。windows最大支持128個GPT分區,
GPT可管理硬盤大小達18EB,NTFS格式最大支持256T, 但是相比MBR方式的2T已經擴展很多。
GPT分區需要借助工具parted
查看磁盤分區信息:
parted -l #比fdisk -l查出的信息更加詳細
(1)對/dev/sdb新建分區:
parted /dev/sdb
p #查看磁盤分區狀態
mklabel #新建標簽
gpt #標簽類型為gpt
mkpart #新建分區
mydisk1 #設置新建的分區的名稱
分區的文件系統可以默認,後續格式化時指定即可。
1 #第一個分區的起始點一定是1
100M #第一個分區大小設置為100M, 第二個分區時起始點為100M
p #查看新建的分區狀況
quit 新建分區完畢,退出
(2)格式化
此處格式化為ext4文件系統:
mkfs.ext4 /dev/sdb1
(3)掛載新建分區
新建掛載點:
mkdir /sdb1
掛載:
mount /dev/sdb1 /sdb1
(4)開機自動掛載
查詢新建分區的UUID:
tune2fs -l /dev/sdb1 | grep UUID
自動掛載信息寫入/etc/fstab文件, 具體參照上一篇博文
(5)測試
測試是否可自動掛載:
mount -a
查看是否已掛載:
df -h
5. 擴展swap分區
根據上述4新建一個普通的分區/sdb2
新建swap分區:
mkswap /dev/sdb2
啟動swap分區:
swapon /dev/sdb2
檢查swap分區是否擴大:
free -m
swap自動掛載:
/etc/fstab中加入:
/dev/sdb2 swap swap defaults 0 0
測試是否可以自動掛載:
mount -a #此時df -h發現未自動掛載,因此swap分區需要重啟才可生效,即被內核所使用。
卸載swap分區:
swapoff /dev/sdb2
檢查是否被卸載:
free -m