Я использую 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
Вот что я бы попробовал:
Многие провайдеры VPS-хостинга имеют инструменты для управления разделами в своих панелях управления. Получение доступа к панели управления будет самым безопасным вариантом.
Не изменяйте размер раздела, а создайте второй раздел и переместите ваши «рабочие» данные в этот раздел. I'e. смонтировать /home
или там, где ваши данные находятся в отдельном разделе
Если вы все еще чувствуете приключения, попробуйте перемонтировать загрузочный раздел только для чтения и посмотреть, возможно ли изменить его размер во время смонтированного чтения -only
Что-то действительно сложное, например, удаление свопа - создание копии корневого раздела в самом конце диска - настройка grub для загрузки из нового раздела - перезагрузка - изменение размера исходного раздел - скопировать данные обратно - снова изменить grub - перезагрузить - удалить временный корневой раздел - снова создать раздел подкачки.
Я бы посчитал вторые два варианта действительно опасными в том смысле, что если что-то пойдет не так, ваша система просто не загрузится, поэтому вы потеряете любой доступ к системе.
Сначала отключите swap (swapoff /dev/sda5
), потому что мы временно удалим раздел подкачки.
Используйте GParted или cfdisk
или fdisk
для:
/dev/sda5
и расширенный раздел /dev/sda2
. /dev/sda1
, чтобы охватить весь диск минус то, что вы хотите выделить для раздела подкачки. Не включайте своп обратно. Закомментируйте строку обмена в /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
.