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
    • 最新
    • 标签
主页 / computer / 问题 / 1463042
Accepted
peter
peter
Asked: 2019-07-24 02:44:48 +0800 CST2019-07-24 02:44:48 +0800 CST 2019-07-24 02:44:48 +0800 CST

mdadm raid 坏了 - 请给我建议

  • 772

我在 KDE Neon 下创建了一个像这样的 mdadam raid 阵列,

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdf /dev/sdg /dev/sdh

我查看了 gparted,惊讶地发现 sdg 和 sdh 有一个带有 linux 文件系统 linux-raid 的分区。但是 sdf 没有任何分区。

我还创建了第二个 raid 阵列,所以我有这些,

/dev/md0
/dev/md1

这完全是我不关心的数据,因为它是 100% 的备份驱动器,但我确实需要建立一个稳定的地方来备份我的数据。

大约一天后,我重新启动我的机器,最后我的机器上有两个 raid 阵列(我正在使用 webmin 查看),

/dev/md126
/dev/md127

这些都不是合法的,因为它们都没有显示阵列中的设备。另外,我创建了 md0 和 md1,而不是 md126 和 md127。

当我运行这些命令时,

sudo mdadm --examine /dev/md126
sudo mdadm --examine /dev/md127

我没有结果。

我重新创建了 md0 和 md1,但是现在当我尝试挂载时,

sudo mount /dev/md0 /media/petermc/Security

我明白了,

mount: /media/petermc/Security: wrong fs type, bad option, bad superblock on /dev/md0, missing codepage or helper program, or other error.

这个,

sudo mdadm --examine /dev/md0
sudo mdadm --examine /dev/md1

退货,

mdadm: No md superblock detected on /dev/md0
mdadm: No md superblock detected on /dev/md1

目前我能想到的唯一重要的事情是这些驱动器大多是外部驱动器,而且我将其中一个驱动器移到了不同​​的 USB 端口。

接受任何可用的建议。我正在考虑放弃这种方法,并重新使用单独的驱动器。

linux mdadm
  • 1 1 个回答
  • 304 Views

1 个回答

  • Voted
  1. Best Answer
    peter
    2019-07-24T18:24:09+08:002019-07-24T18:24:09+08:00

    我拼凑了来自谷歌的信息,并在虚拟机中针对新的 KDE neon 完成了以下设置。随后我将它应用到我的服务器,到目前为止效果很好。

    在虚拟机中进行测试时,我遇到了一些启动问题,所以不得不修改我的设置,直到问题得到解决。很简单,我遇到上面的问题是因为我错过了设置的一些重要部分。最值得注意的是 update-initramfs。

    我的信息基于此,并根据需要进行了调整以使用 KDE neon,

    https://www.tecmint.com/create-raid0-in-linux/

    在干净地安装 KDE neon 之后,我创建了 3 个驱动器,sdb、sdc、sdd。

    首先是创建分区,

    例如,在每个驱动器上重复以下操作

    fdisk /dev/sdb
    
    n (new partition)
    P (Primary)
    1 (number 1)
    Enter (default value)
    P (print)
    
    L list
    t chose the partition
    fd (linux raid auto)
    P (print)
    w (write)
    

    创建突袭阵列,

    mdadm -C /dev/md0 -l raid0 -n 3 /dev/sdb /dev/sdc /dev/sdd
    

    核实,

    cat /proc/mdstat
    mdadm --detail /dev/md0
    

    创建文件系统,

    mkfs.ext4 /dev/md0
    

    安装它,

    mkdir /mnt/raid0
    mount /dev/md0 /mnt/raid0/
    

    验证挂载点,

    df -h
    

    将文件添加到文件系统以检查它是否正常工作,

    touch /mnt/raid0/tecmint.txt
    echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
    cat /mnt/raid0/tecmint.txt
    ls -l /mnt/raid0/
    

    在 fstab 中添加一个条目以在引导后挂载

    nano /etc/fstab
    

    fstab中的条目,我是这样创建的,但是在启动时我得到一个错误,默认是一个无效的选项,

    /dev/md0                /mnt/raid0              ext4    defaults         0 0
    

    基于阅读手册页,这对我有用。这等同于defaults。但无论出于何种原因,默认设置都不起作用,

    /dev/md0                /mnt/raid0              ext4 rw,suid,dev,exec,auto,nouser,async 0 0
    

    检查安装,

    mount -av
    

    将raid config写入mdadm config文件(这部分也和上面的链接不同,我必须切换到root才能做到这一点,而且文件夹不同),

    sudo -i
    sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
    

    这是我开始在启动时遇到奇怪的事情的时候。启动时找不到 raid 阵列 /dev/md0,这导致它在尝试初始化时出现启动延迟。启动后,它开始显示为 /dev/md126(这是我在问题中提到的原始设置中看到的)。

    这部分对于避免这种情况至关重要,

    sudo update-initramfs -u
    

    它在这里描述https://ubuntuforums.org/showthread.php?t=1764861

    一旦我这样做,引导过程就会正常工作。raid 以 /dev/md0 启动并且挂载工作。都好。

    • 0

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

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

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve