Partition PRESEED - CUESTIONES TOTALES DE CAPACIDAD -- partitioning campo con system-installation campo con hard-drive campo con lvm campo con preseed camp askubuntu Relacionados El problema

Preseed partitioning - total capacity issues


0
vote

problema

Español

Estoy tratando de obtener un archivo PRESEED que trabaja en un disco duro de 111 GB y parece que no hay espacio suficiente. Básicamente lo que quiero hacer:

ABCDEFGHIJKLMNABCDEFGHIJKLMN2

ABCDEFGHIJKLMNABCDEFGHIJKLMN3

ABCDEFGHIJKLMNABCDEFGHIJKLMN4

Algunos volúmenes lógicos en cada uno de los grupos de volumen.

El problema que encuentro es lo siguiente:

¿Cómo se pronseja el trabajo exactamente en la creación de particiones físicas, VGS y LVS?

Me dice que necesito ABCDEFGHIJKLMNABCDEFGHIJKLMN5 para la receta de expertos y solo tengo disponible 119453 MB .

Cuando crea los volúmenes lógicos, ¿no sabe que el espacio para aquellos volúmenes lógicos se asignará de los grupos de volumen ya creados? ¿Asigna el espacio libre para LVS directamente desde / dev / sda? Si es así, ¿cómo puedo decirle que lo asignara de cada VG?

Esta es la receta experta:

  d-i partman-auto/expert_recipe recipe1 ::              511 512 512 ext4                                     $primary{ }                                          $bootable{ }                                         method{ format }                                     format{ }                                            use_filesystem{ }                                    filesystem{ ext4 }                                   device{ /dev/sda1 }                                  mountpoint{ /boot } .                                39999 40000 40000 ext4                               $primary{ }                                          method{ lvm }                                        device{ /dev/sda2 }                                  vg_name{ rootvg } .                                  69999 70000 70000 ext4                               $primary{ }                                          method{ lvm }                                        device{ /dev/sda3 }                                  vg_name{ infravg } .                                 100 1 100000 ext4                                    method{ format }                                     format{ }                                            use_filesystem{ }                                    filesystem{ ext4 }                                   mountpoint{ /part1 } .                               5999 1 6000 ext4                                     $lvmok{ } in_vg{ rootvg }                            lv_name{ var_lv }                                    method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /var } .                                 3999 1 4000 ext4                                     $lvmok{ } in_vg{ rootvg }                            lv_name{ usr_lv }                                    method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /usr } .                                 4999 1 5000 ext4                                     $lvmok{ } in_vg{ rootvg }                            lv_name{ root_lv }                                   method{ format }                                     format{ }                                            use_filesystem{ }                                    filesystem{ ext4 }                                   mountpoint{ / } .                                    1999 1 2000 ext4                                     $lvmok{ } in_vg{ rootvg }                            lv_name{ home_lv }                                   method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /home } .                                4999 1 5000 ext4                                     $lvmok{ } in_vg{ rootvg }                            lv_name{ tmp_lv }                                    method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /tmp } .                                 8000 1 8000 linux-swap                               $lvmok{ } in_vg{ rootvg }                            lv_name{ swap }                                      method{ swap } format{ } .                           999 1 1000 ext4                                      $lvmok{ } in_vg{ rootvg }                            lv_name{ opt_lv }                                    method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /opt } .                                 128 1 128 ext4                                       $lvmok{ } in_vg{ rootvg }                            lv_name{ system_lv }                                 method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /system } .                              100 1 100000 ext4                                    $lvmok{ } in_vg{ rootvg }                            lv_name{ free1_lv }                                  method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /part2 } .                               1000 1 1024 ext4                                     $lvmok{ } in_vg{ infravg }                           lv_name{ chef_lv }                                   method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /opt/chef } .                            4999 1 5000 ext4                                     $lvmok{ } in_vg{ infravg }                           lv_name{ images_lv }  5000                               method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /images } .                              100 1 1000000 ext4                                   $lvmok{ } in_vg{ infravg }                           lv_name{ free2_lv }                                  method{ format } format{ }                           use_filesystem{ } filesystem{ ext4 }                 mountpoint{ /part3 }                                 .   
Original en ingles

I'm trying to get a Preseed file working on a 111GB hard drive and it seems there is not enough space. Basically what I want to do:

/boot 512MB

vg1 40GB

vg2 70GB

Some logical volumes in each of the volume groups.

The problem that I am encountering is the following:

How does preseed exactly work on the creation of physical partitions, VGs and LVs?

It tells me that i need 147930 MB for the expert-recipe and I only have available 119453 MB.

When it creates the logical volumes it doesn't know that the space for those logical volumes will be allocated from the volume groups already created? It allocates the free space for LVs directly from /dev/sda? If so, how can I tell it to allocate it from each VG?

This is the expert-recipe:

d-i partman-auto/expert_recipe recipe1 :: \             511 512 512 ext4                        \             $primary{ }                             \             $bootable{ }                            \             method{ format }                        \             format{ }                               \             use_filesystem{ }                       \             filesystem{ ext4 }                      \             device{ /dev/sda1 }                     \             mountpoint{ /boot } .                   \             39999 40000 40000 ext4                  \             $primary{ }                             \             method{ lvm }                           \             device{ /dev/sda2 }                     \             vg_name{ rootvg } .                     \             69999 70000 70000 ext4                  \             $primary{ }                             \             method{ lvm }                           \             device{ /dev/sda3 }                     \             vg_name{ infravg } .                    \             100 1 100000 ext4                       \             method{ format }                        \             format{ }                               \             use_filesystem{ }                       \             filesystem{ ext4 }                      \             mountpoint{ /part1 } .                  \             5999 1 6000 ext4                        \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ var_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /var } .                    \             3999 1 4000 ext4                        \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ usr_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /usr } .                    \             4999 1 5000 ext4                        \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ root_lv }                      \             method{ format }                        \             format{ }                               \             use_filesystem{ }                       \             filesystem{ ext4 }                      \             mountpoint{ / } .                       \             1999 1 2000 ext4                        \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ home_lv }                      \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /home } .                   \             4999 1 5000 ext4                        \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ tmp_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /tmp } .                    \             8000 1 8000 linux-swap                  \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ swap }                         \             method{ swap } format{ } .              \             999 1 1000 ext4                         \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ opt_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /opt } .                    \             128 1 128 ext4                          \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ system_lv }                    \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /system } .                 \             100 1 100000 ext4                       \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ free1_lv }                     \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /part2 } .                  \             1000 1 1024 ext4                        \             $lvmok{ } in_vg{ infravg }              \             lv_name{ chef_lv }                      \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /opt/chef } .               \             4999 1 5000 ext4                        \             $lvmok{ } in_vg{ infravg }              \             lv_name{ images_lv }  5000                  \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /images } .                 \             100 1 1000000 ext4                      \             $lvmok{ } in_vg{ infravg }              \             lv_name{ free2_lv }                     \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /part3 }                    \             . 
              

Lista de respuestas

0
 
vote

¡Entonces, después de una investigación (a la 4ª, quinta página de las búsquedas de google!) LEER (Y también estoy bastante seguro de que es cierto) que Partman / PRESEED calculará el tamaño total como suma del tamaño de todas las particiones, No importa si hay particiones LV que forman parte de un VG.

Si agrego los números de tamaño máximo, de hecho, estoy recibiendo ~ 147000 MB. Entonces, ¿qué hice para resolver este problema? Bueno, para empezar, disminuí el tamaño mínimo de las particiones en el archivo PRESEED a 1/4 o 1/2 del tamaño máximo, luego configure todas las prioridades más altas o iguales al tamaño máximo (puede encontrar aquí y aquí alguna información adicional sobre esto)

Esto permitió a Partman / PRESEED para crear todas las particiones con éxito, aunque no fueran el tamaño correcto.

Para lograr el tamaño correcto, agregué un script Late_Command que redimensionó todos los volúmenes lógicos a su tamaño correcto.

Además, para mantener todo el espacio libre que permanezca si se hubiera hecho la partición manualmente, creé particiones ficticias que más tarde se eliminó en el mismo script Late_Command.

Sé que es poco ortodoxo, pero es la única forma de trabajar con PRESEED / Partman.

Aquí está también la receta de partición:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   
 

So after some research (to the 4th,5th page of google searches!) I read (and I'm also pretty sure it's true) that partman/preseed will calculate total size as sum of the size of all the partitions, it doesn't matter if there are LV partitions which are part of a VG.

If I add the maximum size numbers, indeed, I am getting ~147000 MB. So, what I did to solve this issue? Well, for starters I decreased the minimum size of the partitions in the preseed file to 1/4 or 1/2 of the maximum size, then set all the priorities higher or equal to the maximum size (you can find here and here some additional information regarding this)

This allowed partman/preseed to create all the partitions succesfully, even though they weren't the right size.

In order to achieve the right size I added a late_command script which resized all the logical volumes to their correct size.

Also, to keep all the free space that would remain if partitioning were to be done manually, I created dummy partitions which I later deleted in the same late_command script.

I know it's unorthodox but it's the only way to work with preseed/partman.

Here is also the partitioning recipe:

d-i partman/early_command string debconf-set partman-auto/disk "$(list-devices disk | head -n1)" d-i partman-auto/method string lvm d-i partman-lvm/device_remove_lvm boolean true d-i partman-md/device_remove_md boolean true d-i partman-lvm/confirm boolean true d-i partman-lvm/confirm_nooverwrite boolean true d-i partman-auto-lvm/new_vg_name string rootvg d-i partman-auto-lvm/guided_size string 34% d-i partman-lvm/device_remove_lvm boolean true d-i partman-md/device_remove_md boolean true d-i partman-lvm/confirm boolean true d-i partman-lvm/confirm_nooverwrite boolean true d-i partman-auto-lvm/new_vg_name string infravg d-i partman-auto-lvm/guided_size string 60% d-i partman-auto/choose_recipe select diod d-i partman-auto/expert_recipe diod :: \             511 512 512 ext4                        \             $primary{ }                             \             $bootable{ }                            \             method{ format }                        \             format{ }                               \             use_filesystem{ }                       \             filesystem{ ext4 }                      \             device{ /dev/sda1 }                     \             mountpoint{ /boot } .                   \             39999 40000 40000 ext4                  \             $primary{ }                             \             method{ lvm }                           \             device{ /dev/sda2 }                     \             vg_name{ rootvg } .                     \             69999 70000 70000 ext4                  \             $primary{ }                             \             method{ lvm }                           \             device{ /dev/sda3 }                     \             vg_name{ infravg } .                    \             100 1000 -1 ext4                        \             method{ format }                        \             format{ }                               \             use_filesystem{ }                       \             filesystem{ ext4 }                      \             mountpoint{ /part1 } .                  \             128 1000 128 ext4                       \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ system_lv }                    \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /system } .                 \             100 1500 1000 ext4                      \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ opt_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /opt } .                    \             100 2500 2000 ext4                      \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ home_lv }                      \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /home } .                   \             100 4500 4000 ext4                     \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ usr_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /usr } .                    \             100 6000 5000 ext4                     \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ root_lv }                      \             method{ format }                        \             format{ }                               \             use_filesystem{ }                       \             filesystem{ ext4 }                      \             mountpoint{ / } .                       \             100 5500 5000 ext4                     \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ tmp_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /tmp } .                    \             100 6500 6000 ext4                     \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ var_lv }                       \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /var } .                    \             100 7500 8000 linux-swap               \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ swap }                         \             method{ swap } format{ } .              \             100 1000 -1 ext4                        \             $lvmok{ } in_vg{ rootvg }               \             lv_name{ free1_lv }                     \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /part2 } .                  \             100 2000 1024 ext4                      \             $lvmok{ } in_vg{ infravg }              \             lv_name{ chef_lv }                      \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /opt/chef } .               \             100 4000 5000 ext4                      \             $lvmok{ } in_vg{ infravg }              \             lv_name{ images_lv }                    \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /images } .                 \             100 1000 -1 ext4                        \             $lvmok{ } in_vg{ infravg }              \             lv_name{ free2_lv }                     \             method{ format } format{ }              \             use_filesystem{ } filesystem{ ext4 }    \             mountpoint{ /part3 }                    \             . d-i partman-partitioning/confirm_write_new_label boolean true d-i partman/choose_partition select Finish d-i partman/confirm_nooverwrite boolean true d-i partman/confirm boolean true 
 
 

Relacionados problema

3  Instalación de EFI a RAID 1 Uso del archivo Partman y Semilla, en ambas unidades  ( Installing efi to raid 1 using partman and seed file on both drives ) 
Entonces, mi pregunta es, ¿es posible instalar la partición EFI en ambas unidades cuando se realiza una instalación de semillas en Ubuntu? De esa manera, si u...

7  No se puede automatizar la creación del usuario con PRESEEDING  ( Cant automate user creation with preseeding ) 
Estoy creando un invitado de KVM con las siguientes opciones de Instalación de Virt-Install y PRESEED.CFG, y SIEMPRE DESEMBO DE LOS USUARIOS DIÁLOGO "[!!] Con...

0  Partition PRESEED - CUESTIONES TOTALES DE CAPACIDAD  ( Preseed partitioning total capacity issues ) 
Estoy tratando de obtener un archivo PRESEED que trabaja en un disco duro de 111 GB y parece que no hay espacio suficiente. Básicamente lo que quiero hacer: ...

4  ¿Cómo usar la partición existente en la instalación de PRESEDED?  ( How to use existing partition in preseeded installation ) 
Tengo una máquina con 4 particiones: sda1 - raíz sda2 - swap SDA3 - TMP SDA4 - Documentos Cuando ejecuto la instalación, no quiero volver a partic...

0  La pantalla no funciona después de la instalación de red de presedación  ( Display does not work after preseeded network install ) 
Utilicé el NetInstaller y un archivo PRESEED a PRESEED VARIOS INSTALADOS DEL SERVIDOR DE UBUNTU. Esto funcionó bien, y puedo en las máquinas. Sin embargo, si ...

1  Présedo / Late_Command Ubuntu Server 15.04  ( Preseed late command ubuntu server 15 04 ) 
Estoy teniendo problemas con el Préste / Late_Command en Ubuntu 15.04 AMD64 Server Install (CMD Line Install) d-i preseed/late_command string in-target wge...

0  La instalación en VMware se metifica en el bucle de instalación  ( Installation under vmware gets into installation loop ) 
Estoy instlando a Ubuntu 12.04 LTS en los servidores de VMware. Yo uso presado para automatizar la instalación. El problema que tengo es que una vez que la im...

2  Ubuntu no sigue el archivo PRESEED para la configuración de red  ( Ubuntu does not follow the preseed file for network settings ) 
Estoy tratando de automatizar las instalaciones de Ubuntu usando Cobbler y PRESEED. Me referí a este archivo de semillas de muestra oficial para Ubuntu: ht...

3  ¿Cómo modifico este fragmento de PRESEED para particionar mi disco duro?  ( How do i modify this preseed snippet to partition my hard drive ) 
Estoy intentando crear mi primer archivo de Ubuntu Server 10.04-4 LTS X64 PRESEED y me temo que no puedo descubrir el aspecto de la partición del disco duro: ...

7  ¿Cómo configuro un présito para omitir la pregunta de soporte de idioma?  ( How do i configure a preseed to skip the language support question ) 
Estoy intentando crear un archivo de configuración de PRESEED para automatizar la instalación de Ubuntu Server 10.04-4 LTS x64 a través de una unidad de pulga...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos