LINUX系統管理員技術(Admin)-------第六天
?配置server的Yum倉庫
[root@server0 ~]# rm -rf /etc/yum.repos.d/*
[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0
[root@server0 ~]# yum clean all ? ? #清空緩存
[root@server0 ~]# yum repolist ? ? ?#查看倉庫信息
####################################################
真機上的操作:
[root@room9pc14 桌面]# which rht-vmctl?
/usr/local/bin/rht-vmctl
[root@room9pc14 桌面]# crontab -e -u root
[root@room9pc14 桌面]# crontab -l -u root
55 8 * * * ?/usr/local/bin/rht-vmctl reset classroom
55 8 * * * ?/usr/local/bin/rht-vmctl reset server
55 8 * * * ?/usr/local/bin/rht-vmctl reset desktop
#####################################################
? 補充: ? vim ?命令模式下 ? yy可以復制光標所在的當前一行
? ? ? ? ? ? ? ? ? ? ? ?p粘貼
#####################################################
磁道:track
扇區:sector ? ?512字節
磁頭:head
柱面:cylinder
一塊硬盤的“藝術”之旅
? 識別硬盤 => 分區規劃 => 格式化 => 掛載使用
? MBR/msdos 分區模式
– 1~4個主分區,或者 0~3個主分區+1個擴展分區(n
個邏輯分區)
– 最大支持容量為 2.2TB 的磁盤
– 擴展分區不能格式化
一、查看當前都有那些磁盤
[root@server0 ~]# ls /dev/vd*
[root@server0 ~]# lsblk?
二、劃分分區
? 查看分區表
[root@server0 ~]# fdisk -l /dev/sda
[root@server0 ~]# fdisk /dev/vdb
常用交互指令:
m 列出指令幫助
p 查看現有的分區表
n 新建分區
d 刪除分區
q 放棄更改並退出
w 保存更改並退出
# fdisk ?/dev/vdb
? ? ? ? ? ? ? ? ?
? ?n 創建新的分區----->回車----->回車---->回車----->在last結束時 +1G
? ?p 查看分區表
? ?d 刪除分區
? ?q 不保存退出
? ?w 保存並退出
# ls ?/dev/vdb[1-3]
# lsblk ---------查看有沒有/dev/vd*
三、格式化
? mkfs 工具集
– mkfs.ext3 分區設備路徑
– mkfs.ext4 分區設備路徑
– mkfs.xfs 分區設備路徑
– mkfs.vfat -F 32 分區設備路徑
[root@server0 ~]# mkfs.ext3 /dev/vdb1
[root@server0 ~]# mkfs.ext4 /dev/vdb2(常用ext4)
[root@server0 ~]# mkfs.xfs /dev/vdb3
?四、掛載使用
[root@server0 ~]# mkdir /part1
[root@server0 ~]# mkdir /part2
[root@server0 ~]# mkdir /part3
[root@server0 ~]# mount /dev/vdb1 ?/part1
[root@server0 ~]# mount /dev/vdb2 ?/part2
[root@server0 ~]# mount /dev/vdb3 ?/part3
?五、查看掛載使用情況
[root@server0 ~]# df ?-h(df -hT)-----查看完整信息
[root@server0 ~]# #mount /dev/vdb1 ?/mnt
[root@server0 ~]# #cp -r /home/* ?/mnt/
[root@server0 ~]# #rm -rf /home/*
[root@server0 ~]# #umount /mnt/
[root@server0 ~]# #mount /dev/vdb1 /home
# fdisk ?/dev/vdb
? ?p 查看分區表 ? ? ? ? ? ? ? ??
? ?n 創建新的分區
? ? ? ----->回車---->起始回車----->結束回車 ?將所有空間給擴展分區
? ?p 查看分區表
? ?n 創建新的分區----->起始回車------>結束+1G
? ?n 創建新的分區----->起始回車------>結束+1G
? ?p 查看分區表
? ?w 保存並退出
[root@server0 ~]# ls /dev/vdb*
[root@server0 ~]# partprobe ? ? ? ? #刷新分區表
[root@server0 ~]# ls /dev/vdb*
[root@server0 ~]# lsblk
####################################################
開機自動掛載 ?/etc/fstab
? ?– 設備路徑 ? ? ?掛載點 ? ? ?類型 ? ? ?參數 ? ? ? ? ? 備份標記 ? ? 檢測順序
? /dev/vdb3 ?/part3 ?xfs ? ?defaults ? ? 0 ? ? ? 0
? /dev/vdb2 ?/part2 ?ext4 ? defaults ? ? 0 ? ? ? 0
補充: ?blkid ?查看分區 UUID ?文件系統
? ?– 設備路徑 ? ? ?掛載點 ? ? ?類型 ? ? ?參數 ? ? ? ? ? 備份標記 ? ? 檢測順序
[root@server0 ~]# vim /etc/fstab?
[root@server0 ~]# tail -2 /etc/fstab
?/dev/vdb3 ? ?/part3 ? xfs ? ?defaults ? 0 0
?/dev/vdb2 ? ?/part2 ? ext4 ? defaults ? 0 0
[root@server0 ~]# mount ?-a
檢測/etc/fstab開機自動掛載配置文件,格式是否正確
檢測/etc/fstab中,書寫完成,但當前沒有掛載的設備,進行掛載
[root@server0 ~]# df ?-h
#####################################################
總結:
?1. lsblk ? ? ?查看硬盤信息
?2. fdisk ? ? ?分區
?3. partprobe ?刷新 新的分區表
?4. mkfs.xfs ? 格式化分區
?5. mount ? ? ?掛載測試
?6. /etc/fstab 開機自動掛載
###################################################
?劃分/dev/vdc[1-3]主分區10G,劃分擴展分區,在劃分兩個邏輯分區10G
# fdisk ?/dev/vdc
? ?p 查看分區表 ? ?
? ?n 創建新的分區
? ? ? ------>回車--->回車--->回車--->在last結束時+10G?
? ??
? ?n 創建新的分區
? ? ? ----->回車---->起始回車----->結束回車 ?將所有空間給擴展分區
? ?p 查看分區表
? ?n 創建新的分區----->起始回車------>結束+10G
? ?p 查看分區表
? ?w 保存並退出
# ls /dev/vdc[1-6]
##################################################
?LVM邏輯卷
? 1.管理分散的空間
? 2. 邏輯卷動態的擴大域縮減
??
? 首先將眾多的物理卷(pv)組成卷組(vg),在從卷組中劃分出邏輯卷(lv)
?
? ?面粉--------->大面團------->小面團------>蒸------->使用
? ?磚------------>樓架---------->隔斷-------->裝修------>使用
##################################################
一、創建物理卷與卷組
? ?vgcreate ?卷組名稱 ? ?分區
[root@server0 ~]# vgcreate ?myvg ?/dev/vdc[1-2]
[root@server0 ~]# pvs ? #顯示物理卷基本信息
[root@server0 ~]# vgs ? #顯示卷組基本信息
二、創建邏輯卷
? lvcreate ?-L ?邏輯卷大小 ?-n 邏輯卷的名稱 ? 卷組名
[root@server0 ~]# vgs
[root@server0 ~]# lvcreate -L 16G -n mylv myvg
[root@server0 ~]# vgs
[root@server0 ~]# lvs(lvdisplay)----查看邏輯卷的指令
三、使用邏輯卷Lv
[root@server0 ~]# mkfs.ext4 ?/dev/myvg/mylv-----格式化分區
[root@server0 ~]# mkdir /lvm
[root@server0 ~]# vim /etc/fstab?
/dev/myvg/mylv ? /lvm ? ext4 ? defaults 0 0
[root@server0 ~]# ?mount -a
[root@server0 ~]# ?df -h
###################################################
?邏輯卷擴展,支持線上操作
一、卷組有足夠的剩余空間
?1.直接擴展邏輯卷的空間
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 18G /dev/myvg/mylv
[root@server0 ~]# lvs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
[root@server0 ~]# vgs
?2.擴展文件系統的大小
??
? ?擴展ext4文件系統 ?: resize2fs /dev/myvg/mylv
? ?擴展xfs文件系統 ?: xfs_growfs /dev/myvg/mylv
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h
二、卷組沒有足夠的剩余空間
?1.先擴展卷組
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs
2.直接擴展邏輯卷的空間
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv
[root@server0 ~]# lvs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
[root@server0 ~]# vgs
3.擴展文件系統的大小
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/mylv
[root@server0 ~]# df -h
####################################################
創建卷組的時候設置PE大小
– vgcreate -s PE大小 ? 卷組名 ? 空閑分區...
? PE:卷組劃分空間的單位,4M
? lvcreate -l PE的個數 ?-n test ?卷組名
[root@server0 ~]# vgchange -s 1M myvg
[root@server0 ~]# vgdisplay myvg?
[root@server0 ~]# lvcreate -l 50 -n ?test ?myvg
[root@server0 ~]# lvs
################################################### ?
管理交換空間
? 相當於虛擬內存,
– 當物理內存不夠用時,使用磁盤空間來模擬內存
– 在一定程度上緩解內存不足的問題
– 交換分區:以空閑分區充當的交換空間
[root@server0 ~]# mkswap /dev/vdc5 ? #格式化SWAP命令
[root@server0 ~]# swapon -s ? ? ? ? ?#查看SWAP狀態
[root@server0 ~]# swapon /dev/vdc5 ? #啟用交換空間
[root@server0 ~]# swapon -s ? ? ? ? ? ? ?
[root@server0 ~]# mkswap /dev/vdc6
[root@server0 ~]# swapon /dev/vdc6
[root@server0 ~]# swapon -s
[root@server0 ~]# swapoff /dev/vdc5 ?#停用交換空間
[root@server0 ~]# swapon -s
[root@server0 ~]# swapoff /dev/vdc6 ?#停用交換空間
[root@server0 ~]# swapon -s
#############################################
?補充:vim 命令模式 ?按 o 可以另起一行插入
? ?開機自動掛載
[root@server0 ~]# vim /etc/fstab?
/dev/vdc5 ? ? ?swap ?swap ? defaults ?0 0
[root@server0 ~]# swapon -a ? ? #專用於檢測swap分區
[root@server0 ~]# swapon -s
[root@server0 ~]# blkid /dev/vdc6 ?#查看設備UUID的信息
[root@server0 ~]# vim /etc/fstab?
UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap ?defaults 0 0
[root@server0 ~]# swapon -s
[root@server0 ~]# swapon -a
[root@server0 ~]# swapon -s
? ?
LINUX系統管理員技術(Admin)-------第六天