这些观测来自CentOS 6.3、6.4和6.5。我有一个具有单个分区的多路径设备:
# ls -l /dev/mapper/
total 0
crw-rw---- 1 admin root 10, 57 Dec 22 12:52 control
lrwxrwxrwx 1 admin root 7 Dec 24 12:22 mpatha -> ../dm-0
lrwxrwxrwx 1 admin root 7 Dec 24 12:22 mpathap1 -> ../dm-1
# kpartx -l /dev/mapper/mpatha
mpatha1 : 0 5368719293 /dev/mapper/mpatha 34然后,使用parted来删除分区:
# parted /dev/mapper/mpatha
GNU Parted 1.7.1
Using /dev/dm-0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit GB
(parted) p
Disk /dev/dm-0: 2749GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 0.00GB 2749GB 2749GB ext3 primary
(parted) rm 1
(parted) q
Information: Don't forget to update /etc/fstab, if necessary.但是,设备特殊文件/dev/mapper/mpathap1不会被自动删除。运行ls -l /dev/mapper/会产生完全相同的输出,而kpartx -l /dev/mapper/mpatha则正常退出($?= 0)而不打印任何内容。
我的问题与这一号有关。但是,问题是在/dev/中没有创建设备特殊文件,而我的问题是删除,在多路径设备上也是如此。我正在脚本中执行某些操作,并且已经对预期的设备文件是否实际被创建或删除进行了检测,如果没有,我将调用kpartx -a -p p <device> (从/lib/udev/rules.d/40-multipath.rules获得提示)或kpartx -d <device> (视情况而定)。但我还没有得到令人满意的理解。
通常,使用parted在额外的本地磁盘或便携式硬盘上创建分区非常好,为什么还需要在SAN的磁盘上做更多的工作呢?如有任何资料,将不胜感激。谢谢!
发布于 2015-05-26 06:02:13
可以通过更新parted到2.1-21来解决此问题。我们有一个基于CentOS的系统,其中的某些组件是源代码编译的,并且分拆成一个。我还没有尝试探索在上一个分离版本中是否存在任何错误。
https://serverfault.com/questions/654591
复制相似问题