Проще говоря, когда я настроил сервер, он не был предназначен для использования в том виде, в котором он сейчас находится, и 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 без прямого доступа.
Заранее спасибо
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.