AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 760918
Accepted
elbarna
elbarna
Asked: 2023-11-08 12:40:17 +0800 CST2023-11-08 12:40:17 +0800 CST 2023-11-08 12:40:17 +0800 CST

是否可以将 /dev/md126 重命名为 /dev/md0 并同时保留 /dev/md 上的别名?

  • 772

这是我的/etc/mdadm/mdadm.conf

ARRAY /dev/md/root   metadata=1.2 name=root   UUID=331728d9:c4d12r4f:f589d3ze:01ab3c17
ARRAY /dev/md/backup metadata=1.2 name=backup UUID=429845f1:d5e24f5g:8135dgte:120ff5c0

发现报告这种情况:

find /dev/md -ls
     1656      0 drwxr-xr-x   2 root     root           80 nov  8 05:30 /dev/md
     1784      0 lrwxrwxrwx   1 root     root            8 nov  8 05:30 /dev/md/ibmlinux:backup -> ../md127
     1657      0 lrwxrwxrwx   1 root     root            8 nov  8 05:30 /dev/md/ibmlinux:root -> ../md126

正如你所看到的,我们有 md126 和 md127,是否可以强制它命名 md0 和 md1?我尝试在 mdadm.conf 中创建重复的数组,但不起作用。系统是Debian SID。

我想要这样的结果:保留 /dev/md/name 并使用 md0 和 md1 而不是 md127 和 md126

find /dev/md -ls
     1656      0 drwxr-xr-x   2 root     root           80 nov  8 05:30 /dev/md
     1784      0 lrwxrwxrwx   1 root     root            8 nov  8 05:30 /dev/md/ibmlinux:backup -> ../md1
     1657      0 lrwxrwxrwx   1 root     root            8 nov  8 05:30 /dev/md/ibmlinux:root -> ../md0

现在我尝试这个 mdadm.conf

ARRAY /dev/md0 metadata=1.2 name=root   UUID=331728d9:c4d12r4f:f589d3ze:01ab3c17
ARRAY /dev/md1 metadata=1.2 name=backup UUID=429845f1:d5e24f5g:8135dgte:120ff5c0

更新 initramfs 并重新启动后...

find /dev/md -ls
     9250      0 drwxr-xr-x   2 root     root           80 nov  8 05:50 /dev/md
     9299      0 lrwxrwxrwx   1 root     root            8 nov  8 05:50 /dev/md/ibmlinux:root -> ../md126
     9251      0 lrwxrwxrwx   1 root     root            8 nov  8 05:50 /dev/md/ibmlinux:backup -> ../md127

一样。

raid
  • 2 2 个回答
  • 168 Views

2 个回答

  • Voted
  1. Best Answer
    elbarna
    2023-11-08T13:09:13+08:002023-11-08T13:09:13+08:00

    找到的解决方案:脏但有效。

    在 /etc/initramfs-tools/scripts/init-premount 中创建脚本

    vim /etc/initramfs-tools/scripts/init-premount/md

    #!/bin/sh
    
    # Stop lvm
    lvm vgchange -an vg-backup
    lvm vgchange -an vg-ppclinux
    sleep 3
    
    # Stop raid
    mdadm --stop /dev/md126
    mdadm --stop /dev/md127
    sleep 3
    
    # Assemble with new names 
    mdadm -A /dev/md0 /dev/sda2 /dev/sdb2
    mdadm -A /dev/md1 /dev/sdc1 /dev/sdd1
    sleep 3
    
    # Create the symlinks
    mkdir /dev/md
    ln -sv /dev/md1 /dev/md/ibmlinux:backup
    ln -sv /dev/md0 /dev/md/ibmlinux:root
    
    # Start lvm
    lvm vgchange -ay vg-ppclinux
    lvm vgchange -ay vg-backup
    

    更新权限

    chmod 755 /etc/initramfs-tools/scripts/init-premount/md
    

    更新 initramfs 和 grub

    update-initramfs -cv -k all
    update-grub2
    

    并在重新启动后..

    find /dev/md -ls
        11344      0 drwxr-xr-x   2 root     root           80 nov  8 06:12 /dev/md
        11345      0 lrwxrwxrwx   1 root     root            8 nov  8 06:12 /dev/md/ibmlinux:root -> /dev/md0
         9440      0 lrwxrwxrwx   1 root     root            8 nov  8 06:12 /dev/md/ibmlinux:backup -> /dev/md1
    

    我只在日志中收到此错误/警告消息

    PV /dev/md0 9:0 is duplicate for PVID ........ on 9:126 /dev/md126 failed to create online file
    

    但一切正常(pvs、lvcreate、mdadm..)

    • 2
  2. frostschutz
    2023-11-08T15:03:29+08:002023-11-08T15:03:29+08:00

    无法同时指定别名和编号,mdadm.conf因此您必须依赖 mdadm 元数据。

    默认情况下,主机名和编号(超级次要)都存储在元数据中。所以你可以在那里设置你喜欢的 md 号码。

    更改数字可以通过手动组装一次来完成,例如更改为42:

    # mdadm --stop /dev/md126
    # mdadm --assemble /dev/md42 --update=name /dev/sdx3 /dev/sdy3
    # mdadm --stop /dev/md42
    

    此更改应反映在元数据中:

    # mdadm --examine /dev/sdx3
    Name : host:42
    

    在自动组装中,只要主机名也匹配,就应该使用这个数字。

    主机名可能是一个问题,因此您可以通过添加HOMEHOST <ignore>到 mdadm.conf 来忽略它。

    您还可以使用HOMEHOST <none>,在这种情况下,前面的--assemble --update命令将为您提供Name : 42元数据中不存储任何主机名的信息。

    数组规范本身保持不变ARRAY /dev/md/name UUID=...。在这里,仅 UUID 就足够了,如果您添加更多内容,例如metadata= name=,您必须确保这些值仍然匹配,否则整个 ARRAY 行将被忽略。

    • 2

相关问题

  • Linux raid 重启后消失

  • 可以识别RAID配置的linux +工具[重复]

  • 如何识别是否在 OS 磁盘上配置了 raid1 或 raid 镜像

  • 在这种情况下,在 fstab 中配置 UUID 会出现问题

  • 物理链路 (Phys) 和 HDD 插槽

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve