Изменение размера раздела диска на удаленном сервере VM

Я использую Ubuntu Server 10.04 на удаленном сервере в качестве виртуальной машины. У меня есть доступ только к ВМ.

Виртуальной машине назначено дисковое пространство 20 ГБ, однако в настоящее время диск разделен только на 4,7 ГБ.

Я знаю, что вы можете использовать LiveCD для перераспределения диска с помощью gparted. Как бы вы поступили так на удаленной виртуальной машине? (Поскольку раздел также является загрузочным томом)

# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x00074164

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         618     4959232   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             618         653      280577    5  Extended
Partition 2 does not end on cylinder boundary.
/dev/sda5             618         653      280576   82  Linux swap / Solaris
7
задан 2 March 2012 в 01:48

2 ответа

Вот что я бы попробовал:

  1. Многие провайдеры VPS-хостинга имеют инструменты для управления разделами в своих панелях управления. Получение доступа к панели управления будет самым безопасным вариантом.

  2. Не изменяйте размер раздела, а создайте второй раздел и переместите ваши «рабочие» данные в этот раздел. I'e. смонтировать /home или там, где ваши данные находятся в отдельном разделе

  3. Если вы все еще чувствуете приключения, попробуйте перемонтировать загрузочный раздел только для чтения и посмотреть, возможно ли изменить его размер во время смонтированного чтения -only

  4. Что-то действительно сложное, например, удаление свопа - создание копии корневого раздела в самом конце диска - настройка grub для загрузки из нового раздела - перезагрузка - изменение размера исходного раздел - скопировать данные обратно - снова изменить grub - перезагрузить - удалить временный корневой раздел - снова создать раздел подкачки.

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

0
ответ дан 2 March 2012 в 01:48

Если вы хотите увеличить системный раздел

Сначала отключите swap (swapoff /dev/sda5), потому что мы временно удалим раздел подкачки.

Используйте GParted или cfdisk или fdisk для:

  1. Удалите логический раздел /dev/sda5 и расширенный раздел /dev/sda2.
  2. Увеличьте /dev/sda1, чтобы охватить весь диск минус то, что вы хотите выделить для раздела подкачки.
  3. Пересоздайте раздел (для простоты сделайте его основным разделом) для обмена.

Не включайте своп обратно. Закомментируйте строку обмена в /etc/fstab и перезагрузите . (Если вы не перезагрузитесь, ядро ​​будет использовать устаревшие данные о разбиении, что может иметь катастрофические последствия.)

После перезагрузки отредактируйте /etc/fstab, чтобы изменить имя устройства подкачки и раскомментировать , Отформатируйте область обмена с помощью mkswap и активируйте ее с помощью swapon -a.

Наконец, увеличьте существующую файловую систему, чтобы она заняла все /dev/sda1 с resize2fs /dev/sda1.

Если вы хотите создать другой раздел

Используйте GParted, чтобы увеличить расширенный раздел (/dev/sda2) и создать на нем новый логический раздел /dev/sda6. Скажите GParted, что вам понадобится файловая система Linux на /dev/sda6. Создайте файловую систему с mke2fs -t ext4 /dev/sda6.

0
ответ дан 2 March 2012 в 01:48

Другие вопросы по тегам:

Похожие вопросы: