zoukankan      html  css  js  c++  java
  • 常用mdadm 命令

    常用 mdadm 命令

    生成配置文件mdadm.conf

    cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.save
    /usr/share/mdadm/mkconf --generate > /etc/mdadm/mdadm.conf
    

    创建RAID

    mdadm --create /dev/md2 --raid-devices=3 --spare-devices=0 --level=5 --run /dev/sd[cde]1
    


    从 RAID中移除磁盘

    mdadm --fail /dev/md0 /dev/sda1
    mdadm --remove /dev/md0 /dev/sda1
    

    拷贝分区结构 (当替换坏盘时)

    sfdisk -d /dev/sda | sfdisk /dev/sdb 
    mdadm --zero-superblock /dev/sdb
    

    添加磁盘到 RAID 中

    mdadm --add /dev/md0 /dev/sdf1

    查看RAID状态 

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

    使用磁盘重新模拟 RAID 

    用于阵列漫游。

    mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
    

    RAID 1 转换到 RAID 5 (follow the steps to add a disk after running this command)?

    mdadm --create /dev/md0 --level=5 -n 2 /dev/sda1 /dev/sdb1
    

    添加磁盘到已有阵列并扩展文件系统大小

    mdadm --add /dev/md0 /dev/sdg1
    mdadm --grow /dev/md0 -n 5
    e2fsck -f /dev/md0
    resize2fs /dev/md0
    e2fsck -f /dev/md0
    

    使用更大的磁盘来扩展阵列大小(Replace all disks in an array with larger drives and resize)

    对每一个在阵列中的磁盘:

    mdadm --fail /dev/md0 /dev/sda1
    mdadm --remove /dev/md0 /dev/sda1
    # physically replace the drive
    mdadm --add /dev/md0 /dev/sda1
    # now, wait until md0 is rebuilt.
    # this can literally take days

    直到完成阵列中每个磁盘操作。

    所有磁盘被重新添加并同步,但阵列还是原来大小。使用下面命令来重定义阵列大小:

    mdadm --grow /dev/md0  --size=max
    

    别忘了重定义该阵列上文件系统大小:

    # for ext2/3/4
    e2fsck -f /dev/md0 && resize2fs /dev/md0 && e2fsck -f /dev/md0
    # for lvm pv
    pvresize /dev/md0
    # for ntfs
    ntfsresize /dev/md0
    # note, most likely ntfs is NOT exported as a single partition. In the case
    # of a Xen hvm machine, it is a "disk device" so you will need to resize the
    # partition itself, then resize ntfs.

    停止并移除阵列

    mdadm --stop /dev/md0
    mdadm --remove /dev/md0
    

    销毁系统中的阵列

    mdadm --manage /dev/md2 --fail /dev/sd[cde]1
    mdadm --manage /dev/md2 --remove /dev/sd[cde]1
    mdadm --manage /dev/md2 --stop
    mdadm --zero-superblock /dev/sd[cde]1
    

    初始化磁盘

    如果一个磁盘被另外一个阵列使用,使用下面命令清除磁盘上的超级块:

    mdadm --zero-superblock /dev/sdb
    

    加速同步/重建 

    cat /proc/sys/dev/raid/speed_limit_max
    

    200000

    cat /proc/sys/dev/raid/speed_limit_min
    

    1000

    单位为 KB/sec. 同步加速:

    echo 50000 >/proc/sys/dev/raid/speed_limit_min
    


    重命名阵列

    停止阵列,并重新模拟。

    mdadm --stop /dev/md127
    mdadm -A /dev/md0 -m127 --update=super-minor /dev/sd[bcd]
    

    /dev/sd[bcd]为阵列磁盘。

    参考


    英文地址:http://wiki.linuxservertech.com/faq/index.php?action=artikel&cat=7&id=11&artlang=en

  • 相关阅读:
    计算机学习的网站、常用软件
    c语言标识符
    Git报错
    福尔摩斯的约会
    怎样判断一个单链表是否有环?
    中成药的合理使用--风寒感冒
    使用vscode打造python开发环境
    AIDA64 Extreme 6.10.5200 序列号
    VMware Workstation Pro 15密钥及下载地址
    centos 一键安装 Aria2 &管理脚本
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3098184.html
Copyright © 2011-2022 走看看