четверг, 27 октября 2011 г.

Как перенести раздел на другой диск

Чтобы увеличить размер раздела /var было решено перенести его на другой жесткий диск.

ОС - debian, виртуальная машина на citrix xenserver.

1) Останавливаем виртуальную машину. Раздел /var был на отдельном виртуальном диске. Оторвем этот раздел от виртуальной машины с помощью citrix xencenter (кнопка Detach на вкладке Storage).

2) Для переноса данных нам потребуется второй виртуальный сервер Добавим этот раздел ко второму серверу желательно в режиме read-only.
Создадим новый виртуальный диск через xencenter, на который будем переносить данные.

3) Запускаем второй сервер.
Выполняем
fdisk -l
и находим наши диски
/dev/xvde -старый диск
/dev/xvdf - новый диск

4) Создаем новый раздел на новом диске (/dev/xvdf):
fdisk /dev/xvdf
жмем
n - новый раздел
p - primary
1 - номер раздела
жмем несколько раз Enter
w - сохраняем все изменения.
посмотрим что получилось:
fdisk -l

находим что-то вроде:
Disk /dev/xvdf: 171.8 GB, 171798691840 bytes
255 heads, 63 sectors/track, 20886 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfac3e7ec

Device Boot Start End Blocks Id System
/dev/xvdf1 1 20886 167766763+ 83 Linux

5) Форматируем новый раздел
mkfs -t ext3 /dev/xvdf1

6) Монтируем
mkdir /mnt/new
mkdir /mnt/old

mount /dev/xvdf1 /mnt/new
mount /dev/xvde1 /mnt/old

7) Копируем данные со старого раздела на новый
cd /mnt/old
cp -ax ./ /mnt/new

8) Отмонтируем
umount /mnt/new
cd /
umount /mnt/old

9) Теперь можно новый диск присоединить к первой виртуальной машине.

Комментариев нет:

Отправить комментарий