
Некоторое время назад я настроил RAID0 на нашем сервере Debian X64, и пока все работает отлично, никаких проблем. Однажды я просто проверил df -h
, и он показал мне, что 62% дискового пространства уже использовано.
RAID настроен с двумя дисками по 2 ТБ, и в настоящее время используется только 20 ГБ, но когда я вижу вывод, там написано, что размер 34 ГБ. Что-то не так с моей настройкой?
вывод df -H:
df -H
Filesystem Size Used Avail Use% Mounted on
rootfs 456G 7,3G 425G 2% /
udev 11M 0 11M 0% /dev
tmpfs 3,4G 300k 3,4G 1% /run
/dev/disk/by-uuid/ae73679c-c3cd-4a60-bcbb-5b6ddce867f7 456G 7,3G 425G 2% /
tmpfs 5,3M 0 5,3M 0% /run/lock
tmpfs 11G 4,1k 11G 1% /run/shm
/dev/sdc2 529M 41M 461M 9% /boot
// This last one
/dev/md1 34G 20G 13G 62% /media/attachment
вывод mdadm --detail /dev/md1 :
/dev/md1:
Version : 1.2
Creation Time : Wed Apr 29 11:12:21 2015
Raid Level : raid0
Array Size : 33553408 (32.00 GiB 34.36 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Wed Apr 29 11:12:21 2015
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Name : legion03:1 (local to host legion03)
UUID : 68e853a6:7af46176:d9c147c7:6ff87bb0
Events : 0
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
Выход
fdisk -l | grep Disk
fdisk -l | grep Disk
Disk /dev/md1 doesn't contain a valid partition table
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
Disk identifier: 0x00089ca4
Disk /dev/sdc: 480.1 GB, 480103981056 bytes
Disk identifier: 0x00047ef7
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
Disk identifier: 0x000275d2
Disk /dev/md1: 34.4 GB, 34358689792 bytes
Disk identifier: 0x00000000
Что-то не так с моей настройкой RAID0? Любая помощь была бы кстати. Спасибо.
Обновлять
Вывод fdisk -l:
fdisk -l
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00089ca4
Device Boot Start End Blocks Id System
/dev/sdb1 2048 3907029167 1953513560 fd Linux raid autodetect
Disk /dev/sdc: 480.1 GB, 480103981056 bytes
255 heads, 63 sectors/track, 58369 cylinders, total 937703088 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00047ef7
Device Boot Start End Blocks Id System
/dev/sdc1 2048 33556480 16777216+ 82 Linux swap / Solaris
/dev/sdc2 33558528 34607104 524288+ 83 Linux
/dev/sdc3 34609152 937701040 451545944+ 83 Linux
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000275d2
Device Boot Start End Blocks Id System
/dev/sda1 2048 3907029167 1953513560 fd Linux raid autodetect
Disk /dev/md1: 34.4 GB, 34358689792 bytes
2 heads, 4 sectors/track, 8388352 cylinders, total 67106816 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00000000
Disk /dev/md1 doesn't contain a valid partition table
решение1
Похоже, что ваш /dev/md1
раздел представляет собой комбинацию из двух разделов, каждый размером 16 GiB (или, возможно, разных размеров, которые в сумме дают 32 GiB). Вывод fdisk -l
added afterward противоречит этому. Без полной истории мы можем только предполагать, что привело к текущему состоянию /dev/md1
, но одна из возможностей заключается в том, что таблицы разделов изменились после создания RAID-устройства (я не проверял, может ли эта последовательность событий привести к такому состоянию).
Чтобы вывести только таблицы разделов на этих двух дисках, используйте следующую команду:
fdisk -l /dev/sd[ab]
Если вы хотите сохранить 20 ГБ данных в этом разделе, вам придется скопировать их в другое место перед повторным созданием /dev/md1
.
Текущие таблицы разделов на /dev/sda
и /dev/sdb
подходят для раздела RAID на этих дисках. Я отредактировал свой предыдущий комментарий о том, как (и нужно ли) разбивать эти диски на разделы.
Для демонтажа и повторного создания /dev/md1
можно использовать следующую последовательность команд:
mdadm --stop /dev/md1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sd[ab]1
Я считаю, что первая команда неразрушающая, но вам нужно будет сделать /dev/md1
резервную копию существующих данных перед тем, как вы запустите вторую (и, на самом деле, перед тем, как вы запустите первую). Я считаю, что mdadm --assemble
это позволит вам отменить эффект первой команды, но это не нужно, как только ваши данные будут зарезервированы.
Я не тестировал эту последовательность команд (по крайней мере, недавно), но она соответствует моим воспоминаниям и прочтению документации. Будьте осторожны, правильно вводите имена устройств. Будет интересно узнать, mdadm --create
использует ли полный размер раздела двух компонентов дисков при создании зеркала RAID. Ваш комментарий указал, что вам нужно зеркало RAID; значение параметра --level
будет другим, если вам нужно что-то другое.
Вы также можете проверить содержимое /etc/mdadm.conf
или /etc/mdadm/mdadm.conf
убедиться, что в нем не указаны нежелательные значения по умолчанию.