У меня есть виртуальная машина XenServer6 с Debian Squeeze 64bit и только 1 раздел / dev / xvda1 95 ГБ + разделы linux:
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 95G 63G 28G 70% /
tmpfs 2.0G 0 2.0G 0% /lib/init/rw
udev 2.0G 68K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
Я использовал XenCenter, чтобы изменить размер доступного пространства для этой виртуальной машины до 300 ГБ. Это сработало. Но теперь мне нужно указать файловой системе ext3 добавить немного места. Я нашел только некоторые инструкции для LiveCD и т. Д., Но мой сервер арендован и находится в удаленном DataCenter, я действительно не хочу экспериментировать с удаленным LiveCD и т.д. Это работающий веб-сервер, поэтому мне не нужно терять данные или перегородки. Ночью могу, так что с досягаемостью особых проблем нет. На сервере должен быть RAID (2 жестких диска по 1 ТБ). У меня на нем еще 2 ВМ.
Вопрос в том, как я могу это сделать, не рискуя слишком сильно и без LiveCD? Есть ли другой способ сообщить файловой системе:
"look up the free space and add this to the existing /dev/xvda1 partition"
Большое спасибо за ваши знания и идеи.
Цезарь
РЕДАКТИРОВАТЬ: у меня все еще есть свободное место на основном диске XenServer. Я мог бы создать новый диск XenServer и добавить этот диск в качестве дополнительного места к виртуальной машине. Как мне потом изменить и скопировать все без простоев?
EDIT2: Я только что создал новый диск в XenCenter, создал на нем новые разделы ext3 с основным разделом, раздел ext (логический раздел подкачки внутри). Теперь он смонтирован как / dev / xvdb1. Swap / EXT не монтируется (думаю, это нормально, не так ли?). Как мне теперь скопировать всю систему с исходных разделов на новые и как мне сообщить Debian, что теперь он должен использовать новые разделы вместо старых? Я удалю старый диск (со старыми разделами), и этот сервер должен загрузиться с нового раздела xvdb1.
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 95G 63G 28G 70% /
tmpfs 2.0G 0 2.0G 0% /lib/init/rw
udev 2.0G 84K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/xvdb1 184G 188M 174G 1% /mnt/xvdb1
Спасибо!
Поскольку вы не используете LVM, для этого вам придется перезагрузиться. Использовать fdisk
или parted
чтобы удалить существующий раздел и воссоздать его с тем же начальным сектором, но большего размера. Убедитесь, что вы используете сектора в качестве единиц. Вы можете сделать это с помощью u
в fdisk, если это еще не сделано, и с unit s
команда на развод.
Вы получите сообщение об ошибке, сообщающее ядру об изменениях, поскольку раздел все еще используется. Перезагрузитесь, затем запустите resize2fs
на устройстве.