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,只能有四个主分区,或是选择其中一个作为延伸分区建立更多的逻辑分区。
posted @ 2020-05-28 10:48  Saryta  阅读(13136)  评论(0编辑  收藏  举报