所以我正在制定如何添加一个新的raid1数组到我们的服务器,因为我们有一个几乎已满的raid1数组。 我已经在虚拟机中复制了我们的服务器设置,并试图添加一个RAIDarrays,但我想检查我做了一切正确的。
在添加RAIDarrays之前,我有一个像这样的设置:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT NAME SIZE TYPE MOUNTPOINT sda 100G disk |-sda1 10G part | `-- md0 10G raid1 [SWAP] `-sda2 90G part `-- md1 90G raid1 / sdb 100G disk |-sdb1 10G part | `-- md0 10G raid1 [SWAP] `-sdb2 90G part `-- md1 90G raid1 / sdc 8G disk sdd 8G disk sr0 1024M rom
然后我使用fdisk来分区空的驱动器,如下所示:
sudo fdisk /dev/sdc
command (m for help): p Disk /dev/sdc: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/phyisical) : 512 bytes / 512 bytes I/O size (minimum/optimal) : 512 bytes / 512 bytes Disk identifier: 0x3e73dada Device Boot Start End Blocks ld System
我创build了一个500MB的交换分区:
Command (m for help): n Partion type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): <RETURN> using default value 1 First sector (2048-16777215, default 2048):<RETURN> Using default value 2048 Last sector, *sectors or +size(K,M,G) (2048-16777215, default 16777215): +1Gp
并希望使用其余的存储:
Command (m for help): n Partion type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 2): <RETURN> using default value 2 First sector (1026048-16777215, default 1026048):<RETURN> Using default value 1026048 Last sector, *sectors or +size(K,M,G) (2048-16777215, default 16777215):<RETURN> Using default value 16777215
设置现在看起来像这样:
Command (m for help): p Disk /dev/sdc: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/phyisical) : 512 bytes / 512 bytes I/O size (minimum/optimal) : 512 bytes / 512 bytes Disk identifier: 0x3e73dada Device Boot Start End Blocks ld System /dev/sdc1 2048 1026047 512000 83 Linux /dev/sdc2 1026048 16777215 7875584 83 Linux
然后我把500MB的分区转换成交换空间,把7.5GB的分区转换成可启动的空间。
Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): 82 Changed system type of partition 1 to 82 (Linux swap / Solaris)
Command (m for help): a Partition number (1-4): 2
我的系统现在看起来像这样:
Command (m for help): p Disk /dev/sdc: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/phyisical) : 512 bytes / 512 bytes I/O size (minimum/optimal) : 512 bytes / 512 bytes Disk identifier: 0x3e73dada Device Boot Start End Blocks ld System /dev/sdc1 2048 1026047 512000 82 Linux swap / Solaris /dev/sdc2 * 1026048 16777215 7875584 83 Linux
我用w写这些改变
我做了同样的SDD,所以我的系统看起来像这样:
NAME SIZE TYPE MOUNTPOINT sda 100G disk |-sda1 10G part | `-- md0 10G raid1 [SWAP] `-sda2 90G part `-- md1 90G raid1 / sdb 100G disk |-sdb1 10G part | `-- md0 10G raid1 [SWAP] `-sdb2 90G part `-- md1 90G raid1 / sdc 8G disk |-sdc1 500M part `-sdc2 7.5G part sdd 8G disk |-sdd1 500M part `-sdd2 7.5G part sr0 1024M rom
然后我使用mdadm从这些分区创build了一个raidarrays,如下所示:
sudo mdadm --create --verbose /dev/md/2 --level=1 /des--raid-devices=2 /dev/sdc /dev/sdd
然后我在数组上创build了一个ext4文件系统
sudo mkfs.ext4 -F /dev/md/2
创build一个像这样的挂载点:
sudo mkdir -p /media/md2
然后挂载我完成的raid1数组,像这样:
sudo mount /dev/md/2 /media/md2
然后我不得不使用chmod -R 777 /media/md2
如果我然后cd进入挂载的分区,我看到一个名为lost + found的文件,并且能够写入驱动器。
然而,我然后发现,当我closures虚拟机,并重新启动它/ dev / md / 2不见了,它的地方是dev / md / laz:2。
虚拟机被称为laz。
当我在/ media / md2中安装它时,它仍然包含所有的文件,这一切安装好吗?
如果我然后cd进入挂载的分区,我看到一个名为lost + found的文件,并且能够写入驱动器。 我是否正确地设置了一切?
您必须将用户所有者更改为/media/md2 。 你可以这样做:(这一步你使用卸载驱动器sudo umount /media/md2 ):
sudo chown < you_user >:< you_user > /media/md2 # Example: sudo chown user:user /media/md2
然后,当你有你的用户的文件夹(检查: ls -la /media | grep md2 ),那么你可以挂载你的光盘到这个文件夹,并写入这个光盘没有sudo。