Device /dev/sdf excluded by a filter.問題解決方法及相關命令解釋


    2020-05-28

前因:

    如題,昨天部署RAID陣列想要擴充時,pvcreate /dev/sdf出現了報錯。

    首先來說這種問題還是嘗試通過字面含義來解決,谷歌翻譯結果為 “設備/ dev / sdf被過濾器排除。”,好吧,看不懂,百度。

    最終依據https://blog.csdn.net/lhl3620/article/details/104792408/這個博客解決,它的實際原因是分區中已經存在分區表,導致pvcreate掃描出來已經存在分區表放棄新建。

解決方案:

    具體的操作則使用了parted命令,命令為:

1 uos@uos-PC:~# parted /dev/sdb
2 GNU Parted 3.2
3 Using /dev/sdf
4 Welcome to GNU Parted! Type 'help' to view a list of commands.
5 (parted) mklabel msdos
6 Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
7 Yes/No? yes
8 (parted) quit
9 Information: You may need to update /etc/fstab.

    重新運行pvcreate /dev/sdf即可。

拓展思考:

    本人也是一個新手,parted命令用的很少,所以在操作的過程中,我不禁產生了一些疑問:

  1.  parted命令到底是做什么的?
  2.  mklabel的作用?
  3.  msdos又是什么?

    最終尋求的過程與得到的答案:

  1.  parted --help | less,手動一點點去看幫助,man parted,更為詳細的說明。就本身而言,它是對分區進行管理操作的命令。在這方面推薦博客https://www.cnblogs.com/zhangpengme/archive/2011/12/29/2305963.html,這篇博客對parted命令做了一個詳細的解釋,包括許多實際使用的例子。
  2. mklabel,這個選項的作用是創建新的磁盤標簽 (分區表) ,而分區表則是記錄整個硬盤分區的狀態。當它已經存在的時候,我們想用它創建一個物理卷,毫無疑問它會有一種“被占用”的情況。新建分區表就相當於把這個磁盤重新規划使用,當然里面的數據也就清空了。
  3. 推薦博客https://blog.csdn.net/free050463/article/details/81077468,msdos其實就是一種分區方式,從它與mklabel搭配也可得知。同時在幫助中也可以看到,同類的有 "aix", "amiga","bsd", "dvh", "gpt", "loop", "mac", "msdos", "pc98",  "sun"。msdos本身其實就是MBR分區模式,也就是較老的分區模式,分區表只有64bytes,只能有四個主分區,或是選擇其中一個作為延伸分區建立更多的邏輯分區。


免責聲明!

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



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