Назад | Перейти на главную страницу

Как изменить размер / dev / md1

Сегодня я заметил, что мой / dev / md1 / почти заполнен:

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1               10G  8.7G  798M  92% /
tmpfs                 7.8G     0  7.8G   0% /lib/init/rw
udev                   10M  172K  9.9M   2% /dev
tmpfs                 7.8G  4.0K  7.8G   1% /dev/shm
/dev/md2              921G   15G  861G   2% /home

И я понятия не имею, как увеличить размер / dev / md1

Вот результат команды mdadm --detail / dev / md1

dev/md1:
    Version : 0.90
  Creation Time : Wed Jun 20 14:16:31 2012
     Raid Level : raid1
     Array Size : 10485696 (10.00 GiB 10.74 GB)
  Used Dev Size : 10485696 (10.00 GiB 10.74 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 1
    Persistence : Superblock is persistent

Update Time : Tue Jul 10 19:25:07 2012
      State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

   UUID : 27f5d8a6:64c191ab:a4d2adc2:26fd5302
 Events : 0.6

Number   Major   Minor   RaidDevice State
   0       8        1        0      active sync   /dev/sda1
   1       8       17        1      active sync   /dev/sdb1

Кроме того, / dev / md1 переполнен из-за mysql. Я не знаю, возможно ли это, но перенос mysql в другой раздел может быть решением?

Что сказал DerfK, но как бы ни была настроена ваша система, это, скорее всего, будет сложной процедурой с несколькими шагами, каждый из которых может привести к полной потере данных. В большинстве случаев я бы предпочел просто переустановить систему (и в какой-то момент добавить LVM в микс) или, в качестве альтернативы, освободить место на /. Для этого вы можете переместить некоторые каталоги из / к /home а затем снова привяжите их к месту. /var и /tmp являются хорошими кандидатами для этого, поскольку они имеют тенденцию расти со временем. Это должно быть сделано изнутри живой / спасательной системы.

Если проблема заключается в mysql, переместить каталог данных в другое место, скажем, в / home / mysql (или как вы хотите), должно быть относительно легко.

Взгляни на /etc/my.cnf. Должен быть datadir директива, возможно, указывающая на / var / lib / mysql (например, datadir=/var/lib/mysql в mysqld блок).

В этом случае выключите mysql, переместите содержимое / var / lib / mysql в / home / mysql, убедитесь, что разрешения верны, затем отредактируйте /etc/my.cnf чтобы отразить новое место. На этом этапе вы должны иметь возможность запустить mysql.

Не должно быть необходимости изменять сокет, pid-файл и т.д., поскольку они почти не занимают места. Журнал ошибок может быть, но вы, вероятно, все равно должны запустить logrotate против этого.