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
    • 最新
    • 标签
主页 / server / 问题 / 9225
Accepted
Gareth
Gareth
Asked: 2009-05-18 14:25:07 +0800 CST2009-05-18 14:25:07 +0800 CST 2009-05-18 14:25:07 +0800 CST

如何升级我的软件 RAID1 驱动器集?

  • 772

我在物理 Debian 服务器上的软件 RAID1 设置中有两个 600GB 驱动器。

我希望能够通过将驱动器克隆到一对匹配的 2TB 驱动器来升级服务器的容量。然后我可以擦除 600GB 驱动器并将它们用作存储或其他任何东西。

解决这个问题的最佳方法是什么?

slave:~# mount
/dev/md0 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
hardware linux debian raid cloning
  • 3 3 个回答
  • 1744 Views

3 个回答

  • Voted
  1. Best Answer
    Zoredache
    2009-05-18T14:38:32+08:002009-05-18T14:38:32+08:00

    您应该能够更换第一个驱动器,将分区添加到阵列并让 raid 重新同步。然后更换第二个驱动器,让它重新同步,然后扩展 raid 和文件系统以占用整个空间。当您对新驱动器进行分区时,它们会占用您想要用于新布局的所有空间。

    人mdadm , resize2fs

    从阵列中移除设备

    mdadm /dev/md0 --remove /dev/olddevice
    

    将设备添加到阵列

    mdadm /dev/md0 --add /dev/newdevice
    

    扩大阵列以占用分区允许的整个空间

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

    增加文件系统以占用阵列的整个空间

    resize2fs /dev/md0
    

    您仍然应该进行备份。只是要确定。如果你想练习和测试,你可能想先在虚拟机中尝试一下,这样你才能有信心。

    • 10
  2. user3843
    2009-05-28T01:12:57+08:002009-05-28T01:12:57+08:00

    以防万一有人用谷歌搜索,这是我在 mdadm RAID1 + LVM 中从 2x150Gb 移动到 2x1Tb 驱动器的经验。

    假设我们有 2 个驱动器 - mdadm 镜像 (md0) 中的 small1、small2,新的是 big1 和 big2。在它们之上是具有卷组 VG1 和逻辑卷 LV1 的 LVM

    确保当前 md 一切正常:

    cat /proc/mdadm
    

    告诉 mdadm 使一个驱动器发生故障并将其从 md 阵列中删除:

    mdadm /dev/md0 --set-faulty /dev/small1 && mdadm /dev/md0 --remove /dev/small1
    

    将 small1 驱动器替换为 big 驱动器(热插拔或关闭系统电源)。

    在 FD 类型的大硬盘上创建新分区(Linux RAID 自动检测)。将其设置为您希望新 RAID 的大小。我更喜欢 cfdisk,但这可能会有所不同:

    cfdisk /dev/big1
    

    添加新磁盘(或者,正确地说,是您新创建的分区,例如 /dev/sda1):

    mdadm /dev/md0 --add /dev/big1
    

    等到阵列同步:

    watch cat /proc/mdstat
    

    对另一对驱动器重复此操作。最后你会得到两个大磁盘阵列。

    将数组增加到组件设备允许的最大大小,等待同步:

    mdadm /dev/md0 --grow --size=max
    watch cat /proc/mdstat
    

    现在是调整 LVM 大小的时候了。注意 --test 选项,它将模拟操作,但不会更改元数据(在实际调整大小之前查看是否有任何错误配置很有用)。

    调整物理卷大小:

    pvresize --verbose --test /dev/md0
    

    调整逻辑卷大小:

    lvresize --verbose -L <SIZE> --test /dev/VG1/LV1
    

    最后,调整 ext3 FS 的大小:

    resize2fs /dev/VG1/LV1
    

    使用两个 1Tb 硬盘,我花了大约 20 个小时(在弄乱 LVM 和 FS 之前,我已经从阵列中删除了一个磁盘,所以它是 3 个同步 + 阵列增长)。

    一切都在生产服务器上完成,服务运行没有中断。

    但不要忘记在进行任何更改之前备份您的数据。

    • 5
  3. Will Partain
    2009-08-19T01:19:51+08:002009-08-19T01:19:51+08:00

    假设要更换的磁盘之一是引导磁盘,那么在开始拔出磁盘之前,您不需要担心两个磁盘上都有 GRUB 吗?(我假设 GRUB 在 /boot 中寻找的东西被镜像到两个磁盘上。)

    我很确定当我没有做对时,我已经盯着一个不太正确的 GRUB 提示...

    • 1

相关问题

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • RAID 控制器通常是否存在 SATA 驱动器品牌兼容性问题?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve