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 } \
В любом случае, вы нашли способ сохранить данные в разделе?