Гости Windows VMWare могут легко изменить размер в реальном времени. Для гостей Linux я использовал LVM (добавить диск, partprobe, добавить диск в vg, lvextend, resize2fs). Это работает.
Я только что наткнулся на набросок лучших подходов. Первый вариант кажется вполне выполнимым - использовать физический том LVM без разделов. Это позволяет расширить с помощью одного дополнительного тома (и значительно упростить работу и сократить объем работы). Было бы даже лучше, если бы я мог сократить его до одного VMDK
На более изощренный вариант, тем не менее, намекают в паре постов, разбросанных по Интернету (включая двоюродного брата unix этого сайта), работающего от VMDK без разделов. Это кажется очень чистым, но я сталкиваюсь с серьезным препятствием для тестирования (и реализации) установки в систему без разделов.
Мы - магазин SLES / OES, это может быть легко с другим дистрибутивом, но я не могу заставить установщик пропустить разбиение на разделы. Я попытался представить его с предварительно отформатированным целым диском и различными перестановками процесса форматирования установочного диска SLES.
FWIW, вот несколько сообщений ...
https://unix.stackexchange.com/questions/14010/the-merits-of-a-partitionless-filesystem (последний пост)
http://v-reality.info/2010/06/working-with-linux-volumes-n-vsphere/
Я мог вручную копировать / перемещать вещи. У кого-нибудь есть предложения?
За последние несколько месяцев я выработал (набор) ответов.
Сначала я разработал метод безраздельной установки. В итоге я выбрал (на мой взгляд) лучший подход, поэтому объяснение неполное:
У этого подхода было несколько проблем. Изменение размеров в реальном времени работает по точкам, но ни одна из команд «перечитать таблицу разделов» (kpartx и т.п.) не работает. В этом есть смысл, так как раздела для чтения нет. Чтобы изменение размера было распознано, должна быть перезагрузка. Но как я указал:
ЛУЧШИЙ ПОДХОД
Для меня это было не интуитивно. Требуется две перезагрузки, но это предел простоя.
Это имеет минимальное время простоя и будет работать со стандартными установками. Это значительно проще, чем подходы LVM. Его можно задним числом применить практически к любой установке (несколько разделов только усложняют воссоздание). Это намного быстрее (и я бы противоречил интуиции более безопасным), чем подход gparted.
Если можно использовать весь диск в качестве PV, я бы пошел на это. Это позволит использовать разные LV для разных точек монтирования даже без разделов.
Что касается установщика - установите вашу систему на разделенную виртуальную машину, а затем клонируйте ее на необработанный диск другой виртуальной машины. Обязательно поменять /boot/grub/device.map
, /etc/fstab
, /boot/grub/menu.lst
в / dev / sda из / dev / sdaN.
Возможно, вам придется переустановить grub, также используя аварийный компакт-диск.