Как изменить размер раздела Ubuntu-сервера?

8

Есть ли простой способ уменьшить объем диска на сервере Ubuntu?

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

Nhimself
источник
1
У меня есть сильное подозрение, что Nhimself использует «уменьшение», где он на самом деле означает «увеличение» - все вдруг имеет смысл, если вы читаете это так.
Сергей
Вы используете сервер Ubuntu на виртуальном сервере? или вы используете виртуальный сервер на сервере Ubuntu? «другими словами, у меня заканчивается пространство?» - это вопрос? Я предлагаю вам прочитать этот FAQ
Alvar
@ Сергей: он также может означать «уменьшить громкость виртуального жесткого диска». Он мог бы создать (фиксированный или динамический) виртуальный жесткий диск, который занимал бы определенную часть раздела операционной системы, и теперь ему не хватает места для операционной системы. Я увеличил размер виртуальных жестких дисков, но никогда не уменьшал их ...
adempewolff
@adempewolff - думаю, ты прав ...
Сергей
По понятным причинам, похоже, что virtualbox не позволит вам изменить размер диска на меньший. Однако есть VBoxManage modifyhd yourdisk.vdi –compactкоманда, которая выглядит так, как будто она может работать для вашей цели. См. Это руководство, michaelcole.com/node/13 , linux guest, windows host, но Vboxmanageя думаю , что синтаксис команды по сути тот же. В основном: 1. резервное копирование данных, 2. гостевая ОС zerofill и 3. запуск vboxmanage... и вы должны быть настроены. Предполагая, что это то, что вы спрашивали ...
adempewolff

Ответы:

4

Я думаю, вам придется использовать resize2fs.

Вам нужно:
1. загрузиться с livecd,
2. затем установить partiotion как ext2,
3. и запустить что-то вроде resize2fs /dev/sda1 8000M.

Вот более подробные пошаговые инструкции.

desgua
источник
0

Сначала необходимо изменить размер файловой системы, затем таблицы разделов, а затем указать виртуальному гипервизору изменить размер своего собственного диска. Как сказал кто-то еще, загрузить его на liveCD и затем использовать gparted ОЧЕНЬ легко. Фактически это единственный способ сделать это, если у вас смонтирована файловая система, что всегда будет иметь место для вашей корневой файловой системы.

Если вы просто хотите изменить размер / home или какую-то другую вещь, вы можете размонтировать ..

umount /dev/sda4

parted покажет вам начало / остановку с parted -l

Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size    File system     Name                  Flags
 1      20.5kB  210MB  210MB   fat32           EFI System Partition  boot
 2      210MB   160GB  160GB   hfs+            Mac HD
 3      160GB   162GB  2000MB  linux-swap(v1)
 4      162GB   320GB  158GB   ext4

Если бы я хотел изменить размер / dev / sda4:

parted resize /dev/vda1 162GB 300GB

Тогда я просто должен сказать провайдеру виртуального диска сжать его до соответствующего размера.

Обратите внимание, что это довольно опасно, поэтому сделайте резервную копию любых важных данных.

SpamapS
источник
partedне может изменить размер файловой системы; вам нужно запустить resize2fs(для ext [234]), чтобы сделать это в первую очередь, или еще лучше, просто придерживайтесь gparted
psusi
-1

Если вы имели в виду, что хотите изменить размер своей файловой системы, которая, вероятно, ext *, посмотрите это руководство http://www.howtoforge.com/linux_resizing_ext3_partitions

Если вы имели в виду, что хотите уменьшить использование диска, удалив временные данные и данные кэша, посмотрите на это: http://www.webupd8.org/2009/04/clean-unneeded-temporary-files-in.html.

низкая полная вода
источник
-2

Помимо изменения размера вашего раздела с помощью LiveCD, gpartedвы можете изменить количество места, зарезервированного root (в процентах):

sudo tune2fs -m 10 /dev/sda1

Но это влияет только на пользователя без прав root!

Вы также можете создавать квоты для определенных пользователей с помощью quotaутилиты ( User Quotas with Ubuntu )

Фальстаф
источник
1
нормальный процент зарезервированных блоков составляет 5%, я понимаю, что ваша команда зарезервирует 10% для использования только привилегированным пользователем - как она освободит место? Я бы сказал, что это уменьшит количество свободного места
Сергей