Назад | Перейти на главную страницу

Установка SLES без перегородок

Гости 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/

Я мог вручную копировать / перемещать вещи. У кого-нибудь есть предложения?

За последние несколько месяцев я выработал (набор) ответов.

Сначала я разработал метод безраздельной установки. В итоге я выбрал (на мой взгляд) лучший подход, поэтому объяснение неполное:

  1. установить на виртуальный диск с одним разделом (без подкачки)
  2. создать еще один необработанный диск
  3. напрямую отформатируйте диск (mkfs -text2 / dev / WHATEVER)
  4. Пошариться с жратвой, чтобы убедить его в загрузку. Детали сейчас несколько расплывчаты (прошло некоторое время с тех пор, как я над этим работал), но в основном это а) загрузка из образа восстановления (я использовал компакт-диск с gparted для соответствующей архитектуры) б) запуск grub из этого образа с параметрами принудительной установки.

У этого подхода было несколько проблем. Изменение размеров в реальном времени работает по точкам, но ни одна из команд «перечитать таблицу разделов» (kpartx и т.п.) не работает. В этом есть смысл, так как раздела для чтения нет. Чтобы изменение размера было распознано, должна быть перезагрузка. Но как я указал:

ЛУЧШИЙ ПОДХОД

Для меня это было не интуитивно. Требуется две перезагрузки, но это предел простоя.

  1. Создайте установку с одним разделом (он может работать с подкачкой, но чище без).
  2. изменить размер с помощью инструмента управления виртуальными машинами
  3. перепишите таблицу разделов с помощью fdisk. Ага, страшно, но на самом деле намного безопаснее, чем кажется: подробности
    1. Создайте снимок в качестве меры предосторожности
    2. перезагрузите компьютер или выполните повторное сканирование в реальном времени.
    3. распечатайте таблицу разделов в качестве меры предосторожности
    4. удалить таблицу разделов (это упрощает только один раздел)
    5. воссоздайте раздел. Значения по умолчанию почти наверняка верны, но именно поэтому вы сохраняете копию.
    6. не забудьте пометить раздел как загрузочный!
    7. запишите это.
    8. перезагрузка (скрестите пальцы, но все будет работать).
    9. resize2fs

Это имеет минимальное время простоя и будет работать со стандартными установками. Это значительно проще, чем подходы LVM. Его можно задним числом применить практически к любой установке (несколько разделов только усложняют воссоздание). Это намного быстрее (и я бы противоречил интуиции более безопасным), чем подход gparted.

Если можно использовать весь диск в качестве PV, я бы пошел на это. Это позволит использовать разные LV для разных точек монтирования даже без разделов.

Что касается установщика - установите вашу систему на разделенную виртуальную машину, а затем клонируйте ее на необработанный диск другой виртуальной машины. Обязательно поменять /boot/grub/device.map, /etc/fstab, /boot/grub/menu.lst в / dev / sda из / dev / sdaN.

Возможно, вам придется переустановить grub, также используя аварийный компакт-диск.