在企業裡面管理Linux伺服器的時候,必須要面對的一個問題那就是分區,接下來跟大家分享一下如何正确管理磁盤。
分區表類型
MBR 4個主分區
GPT 支援128個主分區
基于MBR分區表
c dos相容模式
u 模式
fdisk -cu /dev/sda
fdisk /dev/sda
m for help --->檢視幫助
d 删除分區
l 列出已知的分區的類型
n 建立分區
p 檢視分區表
q 退出不儲存
t 改變分區的系統id (l)
w 儲存且退出
分區
fdisk /dev/sda
p 檢視
n 建立
e(擴充)/p(主分區)
First cylinder 開始柱面 (預設即可)
Last cylinder +26 --》200M 結束柱面
+200M -->200M K ,M, G
w儲存退出
partx -a /dev/sda 更新分區表
mkfs.ext4 /dev/sda5 格式化
mkfs -t ext4 /dev/sda6格式化
mkdir /sda5 建立挂載點
mount /dev/sda5 /sda5/ 挂載
挂載
mount /dev/sda5 /sda5/
mount -t ext4 /dev/sda5 /sda5/
解除安裝
umount /dev/sda5
umount /sda5/
開機挂載的方法:
1.vim /etc/rc.local
mount /dev/sda5 /sda5/
2.vim /etc/fstab (mount -a 可以使次表立即重新開機)
UUID=d230979f-a6d8-4c87-ad9c-3c03f54f8521 / ext4 defaults 1 1
1.分區裝置
2.挂載點
3.檔案系統類型
4.挂載的預設屬性
defaults裡面包含:rw, suid, dev, exec, auto,nouser, async, and relatime
5.是否啟用錄音帶機備份 0 1
6.挂載前是否檢查檔案系統 1(根分區) 2
分區裝置
1.uuid blkid 檢視所有分區的uuid
2./dev/sda2
3.LABLE=IT 設定标簽 e2label /dev/sda5 IT
檢視标簽 e2label /dev/sda5
UUID=c3e333ad-3d56-4796-a6b1-a0959e68e708 /sda6 ext4 defaults 1 2
/dev/sda6 /sda6 ext4 defaults 1 2
LABEL=IT /sda5 ext4 defaults 1 2
3.autofs (自動挂載)
autofs-5.0.5-73.el6.x86_64
需求:
/dev/sda6 ---》 /test/sda6
mkdir /test
1.配置主配置檔案
vim /etc/auto.master
/test /etc/auto.sda6
第一節挂載點 定義輔助配置檔案的檔案名以及絕對路徑
2.配置輔助配置檔案
vim /etc/auto.sda6
sda6 -fstype=ext4,defaults :/dev/sda6
第2節挂載點且無需提前建立 -fstype 定義檔案系統類型和屬性 要挂載的分區
3./etc/init.d/autofs restart 重新開機服務
4.cd /test
cd sda6
df -h
檢視硬碟的分區資訊
1.fdsik /dev/sda ---》 p
2.fdisk -l /dev/sda
man mount
mount -a --->/etc/fstab 重新加載
-t ext4
-o rw,ro,remount,username,password,async
-l -t ext4 隻列出系統挂載的ext4的檔案系統類型
-r 隻讀
-w 讀寫
-L IT 根據标簽挂載
-U uuid
屬性
async atime auto defaults() dev exec relatime suid remount ro rw sync user users
mount -o remount,rw /sda6 ----> 重新挂載/dev/sda6分區 屬性rw
remount 可以不用解除安裝挂載點重新挂載新的屬性
fdisk -l [/dev/sdb] 檢視磁盤資訊
------------------------------------------------------
GPT分區表
parted /dev/sdb
h
check 8 (NUMBER) 檢查第8個分區
mklabel,mktable LABEL-TYPE 轉換分區表類型(MBR GPT)
mkfs NUMBER FS-TYPE 把某個分區格式化為指定的檔案系統類型
mkpart PART-TYPE(主 擴充 邏輯 -->描述資訊) [FS-TYPE] START END 建立分區
name NUMBER NAME 修改分區的描述資訊
print [devices|free|list,all|NUMBER] 檢視分區資訊
quit 退出
rescue START END 找回丢失的分區
resize NUMBER START END 動态調整大小
rm NUMBER 删除分區
select DEVICE 編輯分區
建立分區
mklabel (gpt)轉換分區表類型
mkpart
it1 分區名稱
空格 檔案系統類型
起始點 0
結束點 200M
i/I 忽略
q 退出
partx -a /dev/sdb 更新分區表
mkfs.ext4 /dev/sdb1 格式化
mkdir /sdb1
mount /dev/sdb1 /sdb1
/etc/rc.local
/etc
/fstab
autofs
echo "mount /dev/sdb1 /sdb1" >> /etc/rc.local
df -h
救援
umount /sdb1
rm
1
q
partx -a /dev/sdb
reboot
p
rescue 0 200M
h mklabel mkpart rescue rm q
parted -l 檢視分區資訊
parted -s /dev/sdb mkpart it3 500M 700M 通過腳本分區
作業:
1.腳本分區
2.多種方式挂載交換分區
3.rhel-server-6.4-x86_64-dvd.iso 挂載到/etc/fstab --->iso9660
/home/rhelxxx.iso /mnt ios9660 defaults 0 0
mount -o loop /home/rhelxx.ios /mnt mount -o loop 隻針對鏡像
----------------------------交換分區-------------------------------
如何檢視交換分區 ?
free
swapon -s
1.正常方式
n
+200M
w
partx -a /dev/sda
mkswap /sda9 格式化
swapon /dev/sda9 激活
swapon -s
2.利用已有分區模拟交換分區
dd if=/dev/zero of=swap1 bs=100M count=1
if 從哪裡擷取資源 of 輸出到什麼位置 bs 機關塊大小 count數量
20M ---》bs=10M count=2
bs=20M count=1
mkswap /sdb1/swap1 格式化
swapon /sdb1/swap1 ---> file