Câu hỏi Cài đặt EFI lên Raid 1 bằng cách sử dụng partman và tệp hạt giống, trên cả hai ổ đĩa


Vì vậy, câu hỏi của tôi là, Có thể cài đặt phân vùng EFI trên cả hai ổ đĩa khi thực hiện cài đặt hạt giống trên Ubuntu? Bằng cách đó, nếu một ổ đĩa đi, phân vùng / dữ liệu efi có liên quan có trên ổ đĩa thứ hai, và nó có thể khởi động nó. Hoặc là nó chỉ có thể cài đặt nó vào ổ đĩa đầu tiên. Đây là tập tin hạt giống làm việc của tôi để cài đặt nó chỉ vào ổ đĩa đầu tiên, thiết lập RAID 1 và LVM. Nhưng tôi muốn biết cách làm cả hai

d-i     partman-md/device_remove_md                   boolean true 
d-i     partman-lvm/device_remove_lvm                 boolean true
d-i     partman-lvm/confirm                           boolean true
d-i     partman-auto/disk                             string /dev/sda /dev/sdb
d-i     partman-auto/method                           string raid
d-i     partman-auto-lvm/new_vg_name                  string vg0
d-i     partman-auto-lvm/guided_size                  string 90%
d-i     partman-auto/expert_recipe string \
    efi-lvm ::      \
1 1 1 free            \
    $bios_boot{ }       \
    method{ biosgrub }  \
.                       \
256 10 256 fat32        \
    $primary{ }         \
    $lvmignore{ }       \
    method{ efi }       \
    format{ }           \
.\
    20000 30 1000000000 raid    \
    \$lvmignore{ }      \
    \$primary{ }        \
    method{ raid }      \
    .\
    20000 50 400000 ext4    \
    \$defaultignore{ }  \
    \$lvmok{ }      \
    lv_name{ root }     \
    method{ format }    \
    format{ }       \
    use_filesystem{ }   \
    filesystem{ ext4 }  \
    mountpoint{ / }     \
    label{ Root }       \
    .\
    2048 40 2048 swap   \
    \$defaultignore{ }  \
    \$lvmok{ }      \
    lv_name{ swap }     \
    method{ swap }      \
    format{ }       \
    .

d-i     partman-auto-raid/recipe string \
    1 2 0 lvm - /dev/sda2#/dev/sdb2 \
    .
d-i     partman-md/confirm                            boolean true

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

Tôi cũng có những điều sau đây trong tập tin hạt ny để tổng hợp các ổ đĩa và thùng rác bất kỳ bit lvm.

 d-i partman/early_command \
      string debconf-set partman-auto/disk "\$(list-devices disk | head -n1)"

d-i partman/early_command string vgs -separator=: -noheadings | cut -f1 -d: | while     read vg ; do vgchange -an \$vg ; done ; pvs -separator=: -noheadings | cut -f1 -d: |     while read pv ; do pvremove -ff -y \$pv ; done

2
2017-07-14 17:37


gốc




Các câu trả lời:


Tìm thấy combo chiến thắng cho tình huống của tôi. Điều này sẽ trashes tất cả các Raid / Physical Partitions / LWM, vv để cài đặt hạt giống bắt đầu với một slate hoàn toàn sạch sẽ. Đã kiểm tra và xác nhận trên nhiều hộp với nhiều sơ đồ phân vùng tại chỗ.

# Disk Partitioning
# Use LVM, and wipe out anything that already exists
d-i partman/early_command string vgs -separator=: -noheadings | cut -f1 -d: | while     read vg ; do vgchange -an \$vg ; done ; pvs -separator=: -noheadings | cut -f1 -d: |     while read pv ; do pvremove -ff -y \$pv ; done

d-i partman/early_command \
     string /bin/dd if=/dev/zero of=/dev/sda bs=512 count=1

d-i partman/early_command \
     string /bin/dd if=/dev/zero of=/dev/sdb bs=512 count=1

# Disk Partitioning

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-auto/disk                             string /dev/sda /dev/sdb
d-i     partman-auto/method                           string raid
d-i     partman-auto-lvm/new_vg_name                  string vg0
d-i     partman-auto-lvm/guided_size                  string 90%
d-i     partman-auto/expert_recipe string \
    efi-lvm ::      \
256 10 256 fat32        \
    \$primary{ }         \
    \$lvmignore{ }       \
    method{ efi }       \
    format{ }           \
.\
    20000 30 1000000000 raid    \
    \$lvmignore{ }      \
    \$primary{ }        \
    method{ raid }      \
    .\
    20000 50 400000 ext4    \
    \$defaultignore{ }  \
    \$lvmok{ }      \
    lv_name{ root }     \
    method{ format }    \
    format{ }       \
    use_filesystem{ }   \
    filesystem{ ext4 }  \
    mountpoint{ / }     \
    label{ Root }       \
    .\
    2048 40 2048 swap   \
    \$defaultignore{ }  \
    \$lvmok{ }      \
    lv_name{ swap }     \
    method{ swap }      \
    format{ }       \
    .

d-i     partman-auto-raid/recipe string \
    1 2 0 lvm - /dev/sda2#/dev/sdb2 \
    .
d-i     partman-md/confirm                            boolean true

d-i     partman-partitioning/confirm_write_new_label  boolean true
d-i     partman/choose_partition                      select Finish partitioning and     write changes to disk
d-i     partman/confirm                               boolean true
# d-i     partman-md    partman-md/confirm_nochanges    boolean false
d-i     partman-md/confirm_nooverwrite                boolean true
d-i     partman/confirm_nooverwrite                   boolean true
d-i     mdadm/boot_degraded             boolean true

Và ở đó bạn đi. Nó tạo VG-root và hoán đổi trên một phân vùng 1 đột kích trên hai đĩa, cùng với việc có một phân vùng trên mỗi đĩa thích hợp cho EFI. Đặt bất kỳ câu hỏi nào nếu bạn cần. Tôi đã có một treo tốt hơn về điều này bây giờ, và có thể trả lời một số liên quan đến cấu hình đĩa Ubuntu hạt giống trên Trusty 14.04 LTS

Cảm ơn


2
2017-07-15 19:44



Chỉ muốn nói - Cảm ơn rất nhiều vì điều này! Gần đây tôi đã chạy yêu cầu tương tự (phần mềm RAID1 cho phân vùng gốc trong khi có phân vùng EFI khởi động nhân bản) - và câu trả lời của bạn đã tiết kiệm cho tôi nhiều thời gian không thích thú với công thức partman. - V. Romanov