添加新磁盤並掛載:
設置虛擬機系統里添加磁盤,重啟虛擬機后,虛擬機目錄/dev下會增加一個sdb設備。
使用fdisk /dev/sdb 管理磁盤分區,首先p 查看磁盤分區信息,然后n增加一個主分區,然后在敲入p進行分區操作,再輸入1表示命名分區為sdb1,接着會提示輸入開始扇區,直接回車跳過,然后在最后扇區那里輸入+2G表示該分區大小設置為2G,使用p再次查看分區是否成功創建,顯示有新的分區后,敲入w鍵表示寫入磁盤。命令執行完成后,會自動退出fdisk。現在file /dev/sdb1查詢分區信息,如果出錯,敲入命令partprobe或者直接重啟虛擬機即可。
因為Linux系統無法對沒有格式化的磁盤進行讀寫操作,所以接下來還需要格式化創建好的分區。輸入命令mkfs.xfs /dev/sdb1將其格式化為xfs文件系統格式,如果需要換成其他格式可以在敲完mkfs后再使用兩次tab鍵來顯示其他文件系統格式。
那么,現在我們只需要再掛載該分區到系統里就可以了,首先mkdir /newFS 在根目錄創建文件夾用來掛載,然后就是mount /dev/sdb1 /newFS。現在就可以正常使用該分區了。但每次重啟虛擬機后都需要再掛載一遍,所以我們可以在每次開機時自動掛載該分區,vi /etc/fstab 然后在文件末尾添加 /dev/sdb1 /newFS xfs defaults 0(表示是否開機磁盤自檢) 0
如果掛載命令寫錯,重啟centos7后會進入emergency mode
當遇到這個問題是我們的解決方法是
根據提示輸入root密碼
編輯/etc/fstab,修改錯誤的那條掛載命令(就是你后來自己添加上去的命令)
然后重啟就可以了
添加交換分區:
創建分區2跟上面創建分區1的步驟一直,創建好並退出fdisk之后,輸入命令mkswap /dev/sdb2,格式化次盤為swap格式,使用free -h 查看交換區信息,掛載到系統中的命令是swapon /dev/sdb2,再次使用free -h命令查看交換區,會發現交換區swap比原來的大了分區2的大小。開機自動掛載命令也是在fstab文件末尾添加/dev/sdb2 swap swap defaults 0 0
磁盤容量配額:(沒嘗試過)
修改/etc/fstab文件,UUID更改該行為UUID=某些數字 /boot xfs defaults,uquota 1 2 重啟系統生效,驗證是否生效使用命令mount | grep boot顯示最后一項為usrquota
以下命令是用戶磁盤配額的,針對/boot
useradd tom
chmod -Rf o+w /boot
xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 tom' /boot(其中-x指專家模式,-c以參數的形式設置命令,bsoft硬盤軟限制額度,bhard硬盤硬限制額度,isoft創建文件軟額度,ihard創建文件硬額度,其中當達到軟限制時會提示用戶但仍可使用,而達到硬限制額度會提示用戶並強制終止用戶該操作)
xfs_quota -x -c report /boot查看配置情況
su - tom (最好在中間加一個減號)
dd if=/dev/zero of=/boot/tom bs=5M count=1(if輸入,of輸出,bs塊大小,count數量)創建5m的文件到/boot/tom,創建成功,如果把5m改為8m,創建失敗,因為bhard=6m。編輯quota配額限制,edquota -u tom,修改hard參數。dd命令解釋:格式dd if=/dev/zero of=/root/tom bs=5M count=1創建一個5m的文件到/root/tom中,/dev/zero就是用來產生這么大的文件用的(cat /root/tom沒有內容)
高大上的RAID配置:
首先得要在vm軟件添加四個虛擬磁盤,默認下一步下一步即可,然后開啟虛擬機,如果沒有mdadm命令的話就yum install mdadm -y,其它命令也類似,屢試不爽
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde(-C 創建RAID -v顯示過程 -a自動創建文件-n磁盤個數 -l 10 表示RAID10方案,后面是四個磁盤)
mkfs.ext4 /dev/md0格式化磁盤
mkdir /RAID
mount /dev/md0 /RAID
df -h查看詳情
mdadm -D /dev/md0 查看詳情
echo "/dev/md0 /RAID ext4 defaults 0 0 " >>/etc/fstab
損壞磁盤列陣及修復:
mdadm /dev/md0 -f /dev/sdb(-f 模擬/dev/md0里的sdb損壞)
mdadm -D /dev/md0 查看詳情,可以看到 sdb 處於faulty狀態
umount /RAID(從這里開始犯迷糊了)
mdadm /dev/md0 -a /dev/sdb(-a添加設備)
mdadm -D /dev/md0查看
磁盤陣列組+備份組:
首先像前面那樣添加四塊磁盤,其中一塊是用來做備份磁盤的
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde (-n多少塊-l表示RAID級別-x多少塊備份盤)
現在開始格式化mkfs.ext4 /dev/md0
開機自動掛載echo " /dev/md0 /RAID ext4 defaults 0 0" >>/etc/fstab
mkdir /RAID
掛載全部mount -a,接着就可以查看情況了
現在模擬損壞情況:mdadm /dev/md0 -f /dev/sdb 模擬sdb損壞 ,使用mdadm -D /dev/md0查看情況,可以發現sde會自動頂替上去了(這里我執行的時候會提示錯誤,暫時還沒有找到解決方法)