Preseed удаляет данные на разделах, как я могу это остановить?

Вот мой основной файл preseed:

# Partition Disks
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular

d-i partman-auto/expert_recipe string                         \
      boot-root ::                                            \
              30000 30000 30000 btrfs                         \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ btrfs }   \
                      mountpoint{ / }                         \
              .                                               \
              8000 8000 8000 linux-swap                       \
                      method{ swap } format{ }                \
                      use_filesystem{ } filesystem{ swap }    \
                      $primary{ }                             \
              .                                               \
              30000 30000 30000 ext4                          \
                      method{ format } format{ }              \
              use_filesystem{ } filesystem{ ext4 }    \
              mountpoint{ /data }             \
              label{ data }               \
              .                           \
              15000 15000 15000 ext4                          \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /work }                      \
              label{ work }               \
              .

d-i partman/confirm_write_new_label boolean true
d-i partman/confirm boolean  true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm_nooverwrite boolean true

И это предположение, которое должно отформатировать и выполнить новую установку, но не затрагивать разделы или данные на разделах:

# Partition Disks  
d-i partman-auto/expert_recipe string                         \
      boot-root ::                                            \
              30000 30000 30000 btrfs                         \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ btrfs }   \
                      mountpoint{ / }                         \
              .                                               \
              8000 8000 8000 linux-swap                       \
                      method{ swap } format{ }                \
                      use_filesystem{ } filesystem{ swap }    \
                      $primary{ }                             \
              .                                               \
              30000 30000 30000 ext4                          \
                      method{ keep }                          \
                      label{ data }                           \
              .                                               \
              15000 15000 15000 ext4                          \
                      method{ keep }                          \
                      label{ work }                           \
              .

partman-basicfilesystems partman-basicfilesystems/no_mount_point boolean false
d-i partman/confirm_write_new_label boolean true
d-i partman/confirm boolean  true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm_nooverwrite boolean true

После запуска установки с этим preseed файлы внутри данных и работы исчезли.

Я посмотрел на https://wikitech.wikimedia.org/wiki/PartMan и установил метод сохранения, но, к сожалению, все равно не повезло.

С разделами все в порядке и все еще осталось, только файлы внутри разделов исчезли.

Моя конечная цель - иметь автоматическую установку, где она будет отформатировать и перекомпилировать Ubuntu, но при этом сохранить разделы и данные без изменений.

Спасибо!

1 ответ

Это сработало для меня, просто форматирование ОС, но данные остаются и монтируются.

Все, что вам нужно сделать, это поместить метод { format }, но удалить формат {}.

format {} - это тег, выполняющий форматирование, если его нет, то данные не удаляются. В заключение..

method{ format }              \
use_filesystem{ } filesystem{ ext4 }   \
mountpoint{ /data }           \

В документации участника есть несколько полезных советов: https://sources.debian.org/src/debian-installer/20190410/doc/devel/partman-auto-recipe.txt/

Прежде всего, я полагаю, что вы могли бы определить один из разделов с "бесконечным" размером, который будет фактически использовать любое пространство, оставшееся на устройстве после того, как будут вычислены размеры всех других разделов, например:

              30000 30000 -1 ext4       \
                  method{ format }      \
                  format{ }             \
                  use_filesystem{ }     \
                  filesystem{ ext4 }    \
                  mountpoint{ /data }   \
                  label{ data }         \

В любом случае, вы нашли способ сохранить данные в разделе?

Другие вопросы по тегам