centos7/linux 磁盤管理入門


添加新磁盤並掛載

     設置虛擬機系統里添加磁盤,重啟虛擬機后,虛擬機目錄/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會自動頂替上去了(這里我執行的時候會提示錯誤,暫時還沒有找到解決方法)



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM