Изменение размера разделов массива RAID 0 с помощью командной строки

Проще говоря, когда я настроил сервер, он не был предназначен для использования в том виде, в котором он сейчас находится, и root (/) исчерпал дисковое пространство, в то время как / home имеет тонны разбросанного содержимого.

Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                10157944   9600344     45656 100% /
/dev/root             10157944   9600344     45656 100% /
/dev                   8183468         8   8183460   1% /dev
none                   1636756       252   1636504   1% /run
none                      5120         0      5120   0% /run/lock
none                   8183772         0   8183772   0% /run/shm
/dev/md3             211225328  17996836 182583336   9% /home

УРОК ИЗУЧЕН! (предоставьте / больше места в следующий раз ...)

Вот вывод команды parted, показывающий диски и их текущие размеры, а также массив RAID.

Model: ATA INTEL SSDSA2CW12 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      2097kB  10.5GB  10.5GB  primary  ext4            boot, raid
 2      10.5GB  11.0GB  535MB   primary  linux-swap(v1)
 3      11.0GB  120GB   109GB   primary                  raid


Model: ATA INTEL SSDSA2CW12 (scsi)
Disk /dev/sdb: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      2097kB  10.5GB  10.5GB  primary  ext4            raid
 2      10.5GB  11.0GB  535MB   primary  linux-swap(v1)
 3      11.0GB  120GB   109GB   primary                  raid


Model: Linux Software RAID Array (md)
Disk /dev/md3: 218GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  218GB  218GB  ext4


Model: Linux Software RAID Array (md)
Disk /dev/md1: 10.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  10.5GB  10.5GB  ext4

Что мне нужно сделать, так это уменьшить / home раздел на 40 ГБ и увеличить / раздел на 40 ГБ. Parted сказал мне, когда я использовал команду resize:

"WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release."

и поиск e2fsprogs говорит мне, что они являются инструментами ext2, что пугает меня до чертиков, учитывая, что диски EXT4.

Есть ли безопасный способ изменить размер разделов? Я работаю на расстоянии 600 миль от сервера по SSH без прямого доступа.

Заранее спасибо

5
задан 16 May 2017 в 03:14

1 ответ

Ext2, ext3 и ext4 являются эволюциями одной и той же файловой системы; фактически файловая система ext4, в которой не активирована ни одна из новых функций, является файловой системой ext3, а файловая система ext3, в которой не активирована ни одна из новых функций, является файловой системой ext2. Вот почему нет отдельного набора программ для ext3 и ext4: это тот же набор инструментов, e2fsprogs, который был постепенно улучшен для работы с ext3 и ext4.

Ограничение resize2fs («ext2 / ext3 / ext4 resizer file system resizer») заключается в том, что он может сжимать файловую систему, только когда она отключена. Так что, если вы хотите сжать /home, вам нужно сначала размонтировать его. Вы можете увеличить смонтированную файловую систему, это не будет проблемой для /.

Вашей большой проблемой будет изменение размера массива RAID-0. Одним из инструментов для управления RAID-массивами является mdadm . Насколько я знаю, изменить размер массива RAID-0 невозможно.

Насколько я вижу, вы застряли в этой конфигурации, если не хотите копировать все данные из /home и / на время обслуживания. (Вы можете избежать копирования только данных из /home и создания большего корневого раздела, вторгшегося в его пространство.) Вы можете использовать это неразделенное пространство в начале диска для хранения текущего содержимого /home. Это не очень сложно, но подвержено ошибкам. Это не то, что я бы попытался без физического доступа (особенно легко испортить загрузчик, когда вы перетасовываете корневой раздел). Отсутствие у вас знакомства с инструментами повышает вероятность того, что вы совершите крошечную ошибку, которую легко исправить, но только вставив загрузочный компакт-диск.

Я рекомендую переместить большую часть / в /home и создать символическую ссылку до тех пор, пока кто-нибудь не сможет присутствовать на этом сервере физически.

В будущем я рекомендую не использовать RAID-0 md-RAID и вместо этого использовать разметку LVM. Объемы LVM могут быть изменены, даже разделенные тома. LVM здесь немного медленнее , но проще в управлении (как показывает проблема, с которой вы сейчас сталкиваетесь). Используйте RAID для зеркалирования (RAID-1) и других режимов RAID.

Кроме того, если вы решите использовать RAID-0 для увеличения производительности на 5%, было бы проще, если бы у вас был один массив RAID-0.

0
ответ дан 16 May 2017 в 03:14

Другие вопросы по тегам:

Похожие вопросы: