Điểm:0

Phân vùng khởi động máy chủ giao dịch OpenSUSE và efi

lá cờ cn
mip

Tôi gặp sự cố sau với máy chủ giao dịch OpenSUSE. Do nhầm lẫn, nó đã được cấu hình với /khởi động hiện tại máy lẻ4 phân vùng trên một ổ đĩa chuyên dụng, cũng chứa /boot/efi. tôi đã nhận thấy rằng /khởi động cũng được tạo trên root btrfs / phân vùng và trên thực tế phân vùng đó đang được sử dụng bởi GRUB và cập nhật giao dịch. Vì vậy, đối với người dùng hoặc quy trình thông thường máy lẻ4 /khởi động được hiển thị, nhưng khi bạn ngắt kết nối thì nó thường ẩn btrfs /khởi động xuất hiện...

Tôi sẵn sàng thoát khỏi sự què quặt máy lẻ4 phiên bản của /khởi động, nhưng cái còn lại (cái có btrfs) không có /boot/efi thư mục con. Bởi vì /boot/efi phải là phân vùng FAT32 đặc biệt, nó phải là một phân vùng riêng và tôi cần một điểm gắn kết. Nhưng máy chủ giao dịch ngăn tôi sửa đổi bố cục thư mục, vì vậy tôi không thể tạo khởi động/efi thư mục trong btrfs /khởi động. Bất kỳ ý tưởng nào về cách làm cho hệ thống khỏe mạnh ngoài việc cài đặt lại hoàn toàn?

paladin avatar
lá cờ id
Ổ đĩa, nơi cài đặt btrfs-rootfs của bạn, nó sử dụng loại bảng phân vùng nào? MSDOS hay GPT? Bạn có thể cung cấp thêm thông tin về hệ thống của mình không? Đặc biệt là tại sao bạn không thể tạo một thư mục trong /boot ? Theo như tôi biết, không cần phải có phân vùng EFI được gắn kết để có thể khởi động từ đó, vì EFI-BIOS của bạn đang đọc phân vùng EFI, hoàn toàn bỏ qua bất kỳ HĐH nào.
paladin avatar
lá cờ id
Tái bút: Bạn có chắc chắn về hệ thống tệp btrfs của mình không phải là một cuộc đột kích kiểu btrfs không? Tại sao bạn thậm chí muốn thay đổi hệ thống đang chạy của mình? Một số kernel cũ hơn không thể khởi động trực tiếp từ btrfs. Đảm bảo rằng hạt nhân của bạn được sử dụng khi khởi động là đủ.
lá cờ cn
mip
@paladin đó là GPT. Vấn đề không nằm ở bản thân quá trình khởi động - bạn đã đúng là không cần phải gắn phân vùng vào thời điểm này. Vấn đề là với các công cụ cấu hình GRUB vì chúng phải xem `boot/efi` khi cập nhật cấu hình khởi động. Có, `btrfs` nằm trên phân vùng RAID. Đây là thỏa thuận với máy chủ giao dịch mà nó cần `btrfs` ngay cả đối với `/boot`. Tôi biết điều này nghe có vẻ lạ, nhưng rõ ràng máy chủ đã âm thầm tạo `/boot` của riêng nó mà tôi không hề hay biết, trong khi thực hiện cập nhật giao dịch.
lá cờ cn
mip
Nó từ chối nhận ra phân vùng `ext4` được gắn là `/boot` (trong fstab) và gần đây tôi đã biết rằng máy chủ giao dịch phải có `/boot` trên btrfs. Ví dụ. khi tôi thực hiện `transactional-update grub.cfg` hoặc `transactional-update bootloader` nó sẽ chọn phiên bản `btrfs` của `/boot`, nơi nó giữ kernel gần đây....
lá cờ cn
mip
@paladin Tôi quên cho bạn biết lý do tại sao tôi không thể tạo thư mục trong `/boot`. Đây là một lợi ích khác của máy chủ giao dịch. Nó sử dụng `btrfs` để ghi các thay đổi vào ảnh chụp nhanh mới, do đó bản cập nhật không ảnh hưởng đến hệ thống đang chạy. Bạn cũng luôn có thể chuyển sang trạng thái trước đó, chẳng hạn như trên máy ảo. Điều này đặc biệt tốt cho bản phân phối phát hành cuốn chiếu như OpenSUSE Tumbleweed. Toàn bộ hệ thống tệp là chỉ đọc (ngoại trừ các thư mục như `/etc` hoặc `/home`). Bạn chỉ có thể cập nhật thông qua ảnh chụp nhanh đối với chương trình `cập nhật giao dịch` này.
Điểm:1
lá cờ id

Liên quan đến ý kiến ​​​​của bạn, tôi sẽ đề xuất những điều sau đây, không bình thường.

Xin lưu ý rằng bạn nên tự kiểm tra những "ý tưởng" này vì đây không phải là hướng dẫn 100% về cách khắc phục sự cố của bạn mà chỉ là ý tưởng chung cho bạn cách thực hiện!

Những thay đổi hệ thống này phải được bạn ghi chú rõ ràng và ghi lại, để không quản trị viên hệ thống nào trong tương lai phải tự hỏi "cái quái gì vậy?".

  1. Tăng số lượng ext4-/khởi động và mỡ của bạn32-/boot/efi hệ thống tệp, để bạn hài lòng với hệ thống tệp duy nhất btrfs của mình. Cũng xóa chúng khỏi automount (vô hiệu hóa trong fstab hoặc v.v.).

  2. Bây giờ bạn có 2 lựa chọn, hoặc bạn đủ can đảm để tạo một subvolume btrfs mới, điều này sẽ mang lại cho bạn một kết quả tốt đẹp, hoặc bạn gắn phân vùng EFI của mình vào /home/.EFI và bạn sẽ luôn phải cấu hình lại GRUB theo cách thủ công!

    Tùy chọn thú vị A: Tạo một subvolume btrfs như sau: btrfs subvolume tạo /boot/efi.

    Tùy chọn điên rồ B: Tạo một thư mục trong /Trang Chủ như vậy mkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. Khi bạn chọn phương án A thú vị, tôi có một số tin tốt cho bạn. Chỉ cần gắn hệ thống tệp efi của bạn vào thư mục đó/subvolume (/boot/efi) và làm một cập nhật-grub và sau đó làm một cài đặt grub/dev/sdX ở đâu sdX phải là thiết bị khởi động của bạn. Đồng thời thêm hệ thống tệp efi của bạn vào fstab cho automount.

  4. Khi bạn phát điên, bạn thực hiện tùy chọn điên rồ B. Bạn gắn hệ thống tệp efi của mình vào /home/.EFI. Cũng thêm cái này vào của bạn fstab cho tự động hóa, nếu có thể, nếu không thì đừng thực hiện automount. Làm cũng một cập nhật-grub và làm theo nó với một grub-install --efi-directory=/home/.EFI /dev/sdX ở đâu sdX phải là thiết bị khởi động của bạn.

Lưu ý: Thiết bị khởi động của bạn phải là thiết bị có hệ thống tệp efi.

Tái bút có thể có nhiều bản sao của hệ thống tệp efi trên các thiết bị khác nhau (để dự phòng), nhưng bạn cần yêu cầu nó grub. Thông thường, điều này xảy ra tự động, nhưng trong trường hợp của bạn, nó có thể phức tạp hơn một chút

PPS các tập con btrfs thường không được chụp nhanh, nhưng đối với hệ thống tệp efi, điều này thường không cần thiết - vui lòng kiểm tra toàn bộ hệ thống của bạn, đặc biệt là chức năng chụp ảnh nhanh, sau khi thêm một tập phụ

paladin avatar
lá cờ id
** Cái này chưa được thử nghiệm, và cái này thậm chí có thể không hoạt động ^^**
lá cờ cn
mip
Cảm ơn ý tưởng, tôi sẽ kiểm tra.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.