扩展运行Linux的RAID 1(HP SmartArray P410i)

我使用以下运行Ubuntu 11.10(内核3.0.0-12-服务器x86_64)的RAID 1配置接管了一个相当简单的服务器设置:
=> ctrl all show config

Smart Array P410i in Slot 0 (Embedded)    (sn: removed)

   array A (SAS,Unused Space: 1335535 MB)


      logicaldrive 1 (279.4 GB,RAID 1,OK)

      physicaldrive 1I:1:1 (port 1I:Box 1:bay 1,SAS,1 TB,OK)
      physicaldrive 1I:1:2 (port 1I:Box 1:bay 2,OK)

最初有两个300GB磁盘被1TB磁盘取代,我现在必须扩展逻辑卷以使用额外的空间.

但是,在尝试这样做时,我收到以下警告:

=> ctrl slot=0 ld 1 modify size=max

Warning: Extension may not be supported on certain operating systems.
         Performing extension on these operating systems can cause data to
         become inaccessible. See ACU documentation for details. Continue?
         (y/n)

说是或者我是否有可能破坏文件系统/丢失数据?之后重新排列和扩展文件系统应该不是问题,因为我可以使服务器脱机并从gparted live disk启动.

这是使用中的RAID控制器的配置:

=> ctrl all show detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: removed
   RAID 6 (ADG) Status: disabled
   Controller Status: OK
   Hardware Revision: Rev C
   Firmware Version: 5.12
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Wait for Cache Room: disabled
   Surface Analysis Inconsistency Notification: disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: False
   Drive Write Cache: disabled
   SATA NCQ Supported: True

和分区表:

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  274GB  274GB   primary   ext4            boot
 2      274GB   300GB  25.8GB  extended
 5      274GB   300GB  25.8GB  logical   linux-swap(v1)

解决方法

就Linux而言,看起来RAID阵列是单个设备,因此从较小的单个驱动器迁移到较大的单个驱动器也没有什么不同.不幸的是,你没有使用LVM,这使得通过扩展/稍微复杂来使用额外空间的过程.

扩展过程非常安全.当你下次运行fdisk或类似的时,你会在磁盘的末尾看到一大块未分配的空间.

使用此空间的简单方法是将其作为另一个文件系统挂载:使用fdisk创建/ dev / sda6,在那里创建文件系统并挂载它.您将使用文件系统(以及最好安装它的位置)取决于您的服务器的使用.对于共享的Web托管服务器,您可能将其用于/ home,例如许多.

如果您想扩展当前的根分区以使用更加一致的空间(如果您使用的是LVM,那么它将更容易和更安全).您将需要删除交换分区,扩展根分区,然后重新创建交换.虽然除非你有信心我推荐使用像gparted(http://gparted.sourceforge.net/)之类的工具,否则这并不难做到.手动步骤如下:

>使用swapoff关闭交换
>从/ etc / fstab中的分区列表中注释掉交换区域
>使用fdisk删除交换分区及其所在的扩展分区
>扩展根分区.使用标准的fdisk,您需要通过删除现有的fdisk(首先仔细记录起始扇区)并在顶部重新创建一个更大的fdisk
>此时您可能需要重新启动
>运行ext2resize / dev / sda -v将文件系统扩展到新的更大空间.它可能会要求你先运行fsck – 如果是这样,请遵循此指令然后重新运行.ext2resize / dev / sda -v.当您执行ext2 / 3/4文件系统时,可以实时调整大小.
>您现在拥有更大的根文件系统
>使用fdisk重新创建交换区域
>将交换区域添加回/ etc / fstab并使用swapon启用它

注意:我假设earray显示为/ dev / sda – 如果不是,请调整上面的命令.

尽管上述所有内容都应该是安全的,但我强烈建议您在继续之前进行完整备份并验证备份(即使使用gparted而不是DIY等工具).

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...