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

Как я могу создать один большой раздел на двух дисках в CentOS?

У меня есть новый выделенный сервер, который я хочу использовать исключительно для резервного копирования.

[root@dedi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        20G  942M   18G   6% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sda1       283M   32M  236M  12% /boot
/dev/sda2       1.8T   68M  1.7T   1% /data
[root@dedi ~]# cat /proc/partitions
major minor  #blocks  name

   8        0 1953481816 sda
   8        1     307200 sda1
   8        2 1932167168 sda2
   8        3   20480000 sda3
   8        4     524288 sda4
   8       16 1953481816 sdb

Я хотел бы оставить tmpfs и / boot такими, какие они есть, и создать один большой раздел размером ~ 4 ТБ из остальных.

Я знаю, что это относительно простой материал, но я был бы очень признателен за то, чтобы пройти через него, так как я никогда раньше не делал никаких вещей, связанных с разделением Linux, и не хочу портить новый ящик ...

Большое спасибо

Вам необходимо использовать LVM (диспетчер логических томов)

Прежде всего, вы должны знать, что если какой-либо из физических дисков выйдет из строя, большой том 4 ТБ также выйдет из строя. Сначала сделайте резервную копию ваших данных!

По сути, все, что вам нужно сделать, это разбить раздел данных (/ dev / sda2 и / dev / sdb1) в формате lvm, а затем:

  • создать два физических тома (pvcreate /dev/sda2 /dev/sdb1)
  • создайте одну группу томов с двумя физическими томами (vgcreate VG_DATA /dev/sda2 /dev/sdb1)
  • создать один логический том ( lvcreate -l 100%FREE -n DATA VG_DATA )
  • создайте файловую систему на новом томе (mkfs.ext3 /dev/VG_DATA/DATA)
  • смонтировать том (mount /dev/VG_DATA/DATA /data )

Есть десяток сайтов с howtos lvm вроде этот один.

Lvm - это намного больше, чем эти 4 команды, прочтите подробное руководство, если вам нужна расширенная конфигурация. Я надеюсь это поможет тебе

Я лично чувствую LVM слишком много для этой простой задачи, я бы предложил настроить mdadm создать RAID массив.

Теперь у вас есть два варианта:

  • либо линейный массив, который буквально создаст объединенный раздел на основе двух исходных разделов
  • или RAID-0, который имеет дополнительное ограничение, заключающееся в том, что исходные разделы должны быть одинакового размера, но обеспечивает существенную повышение производительности читать и писать.

Однако будьте осторожны, если какой-либо диск выйдет из строя, по крайней мере, половина и, возможно, все ваши данные будут потеряны. Если вы используете линейный массив, некоторые из них могут быть восстановлены с помощью RAID-0 все это почти наверняка будет уничтожено, решите, какой из этих компромиссов вы хотите при выборе типа массива.

Далее вам нужно Создайте большой раздел на каждом диске, вы можете сделать это с помощью fdisk или любой другой инструмент, и я не буду здесь вдаваться в подробности, так как в другом месте есть руководства получше.

Тогда ты бежишь mdadm в виде:

# for a RAID-0 Array
mdadm --create --verbose /dev/md0 --level=stripe /dev/sda1 /dev/sdb2

# for a linear Array
mdadm --create --verbose /dev/md0 --level=linear /dev/sda1 /dev/sdb2

куда /dev/sda1 и /dev/sdb2 заменяются разделами, которые мы создали на предыдущем шаге. Затем я предлагаю быстро просмотреть страница руководства mdadm чтобы узнать, как вам может понадобиться поддерживать этот массив.

Вы можете использовать LVM вместо этого, как предложил Макс, и это может помочь вам лучше, если вы в конечном итоге получите чрезвычайно сложную конфигурацию, но я не чувствую, что это действительно необходимо для такого простого случая, как ваш, raid также может обеспечить существенное улучшение производительности по сравнению с LVM при правильной настройке, однако это выходит за рамки этого ответа.

Следует отметить, что приведенное выше приведет к удалению любых данных, которые у вас есть на / data.

Вам также нужно будет создать новую файловую систему в новом разделе RAID0 (в соответствии с примером LVM) и обновить свой fstab, чтобы он был смонтирован как / data (или что-то еще)