Preseed xóa dữ liệu trên các phân vùng, làm thế nào tôi có thể ngăn chặn điều này?


0

Đây là tập tin preseed chính của tôi:

# 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

Và đây là preseed nên định dạng và thực hiện cài đặt mới, nhưng không chạm vào các phân vùng hoặc dữ liệu trên các phân vùng:

# 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

Sau khi chạy cài đặt với preseed này, các tệp trong dữ liệu và công việc sẽ biến mất.

Tôi đã xem https://wikitech.wikidia.org/wiki/PartMan và đặt phương pháp để giữ nhưng thật đáng buồn vẫn không gặp may.

Các phân vùng vẫn ổn và vẫn còn, chỉ các tệp trong phân vùng đã biến mất.

Mục tiêu cuối cùng của tôi là có một bản cài đặt không giám sát, nơi nó sẽ định dạng và khôi phục lại Ubuntu, nhưng vẫn giữ các phân vùng và dữ liệu vẫn còn nguyên.

Cảm ơn bạn!

Câu trả lời:


0

Tài liệu partman có một số mẹo hay: https://source.debian.org/src/debian-installer/20190410/doc/devel/partman-auto-recipe.txt/

Trước hết, tôi tin rằng bạn có thể xác định một trong các phân vùng có kích thước "vô hạn", thực tế sẽ sử dụng bất kỳ khoảng trống nào còn lại trên thiết bị sau khi tất cả các kích thước của các phân vùng khác đã được tính, ví dụ:

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

Dù sao, bạn đã tìm thấy một cách giữ dữ liệu trong phân vùng?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.