Score:0

พาร์ติชันสำหรับบูตเซิร์ฟเวอร์ธุรกรรม OpenSUSE และ efi

ธง cn
mip

ฉันมีปัญหาต่อไปนี้กับเซิร์ฟเวอร์ธุรกรรม OpenSUSE มันถูกกำหนดค่าโดยไม่ได้ตั้งใจ /บูต สิ่งมีชีวิต ต่อ4 พาร์ติชันบนไดรฟ์เฉพาะซึ่งมี /boot/efi. ฉันสังเกตเห็นว่า /บูต ยังถูกสร้างขึ้นบนรูท btrfs / พาร์ติชันและที่จริงแล้ว GRUB และ การทำธุรกรรมการปรับปรุง. ดังนั้นสำหรับผู้ใช้ทั่วไปหรือกระบวนการ ต่อ4 /บูต มองเห็นได้ แต่เมื่อคุณยกเลิกการเมานต์จะถูกซ่อนไว้ตามปกติ btrfs /บูต แสดงขึ้น ...

ฉันยินดีที่จะกำจัดคนพิการ ต่อ4 รุ่นของ /บูตแต่อีกอันหนึ่ง (อันที่มี btrfs) ไม่ได้มี /boot/efi ไดเร็กทอรีย่อย เพราะ /boot/efi ต้องเป็นพาร์ติชัน FAT32 พิเศษ ต้องเป็นพาร์ติชันแยกต่างหาก และฉันต้องการจุดต่อเชื่อม แต่เซิร์ฟเวอร์ทรานแซกชันป้องกันไม่ให้ฉันแก้ไขโครงร่างไดเร็กทอรี ดังนั้นฉันจึงไม่สามารถสร้างได้ บูต/efi ไดเร็กทอรีใน btrfs /บูต. ความคิดใด ๆ ที่จะทำให้ระบบมีสุขภาพดีนอกเหนือจากการติดตั้งใหม่ทั้งหมด?

paladin avatar
id flag
ไดรฟ์ข้อมูลที่ติดตั้ง btrfs-rootfs ของคุณใช้ตารางพาร์ติชันชนิดใด MSDOS หรือ GPT? ypu ให้ข้อมูลเพิ่มเติมเกี่ยวกับระบบของคุณได้ไหม โดยเฉพาะอย่างยิ่งทำไมคุณไม่สามารถสร้างไดเร็กทอรีภายใต้ /boot ? ป.ล. เท่าที่ฉันรู้ พาร์ติชัน EFI ที่ติดตั้งอยู่นั้นไม่จำเป็นต้องบูตได้ เนื่องจาก EFI-BIOS ของคุณกำลังอ่านพาร์ติชัน EFI โดยข้ามระบบปฏิบัติการใด ๆ ไปโดยสิ้นเชิง
paladin avatar
id flag
ป.ล. คุณแน่ใจหรือว่าระบบไฟล์ btrfs ของคุณไม่ใช่การโจมตีแบบ btrfs? ทำไมคุณถึงต้องการเปลี่ยนระบบการวิ่งของคุณ? เคอร์เนลที่เก่ากว่าบางตัวไม่สามารถบู๊ตได้โดยตรงจาก btrfs ตรวจสอบให้แน่ใจว่าเคอร์เนลของคุณที่ใช้ในเวลาบูตนั้นเพียงพอ
cn flag
mip
@paladin มันคือ GPT ปัญหาไม่ได้อยู่ที่การบู๊ตเอง - คุณถูกต้องแล้วที่ไม่จำเป็นต้องติดตั้งพาร์ติชัน ณ จุดนี้ ปัญหาเกิดขึ้นกับเครื่องมือกำหนดค่า GRUB เนื่องจากต้องเห็น `boot/efi` เมื่ออัปเดตการกำหนดค่าการบูต ใช่ `btrfs` อยู่ในพาร์ติชั่น RAID นี่คือข้อตกลงกับเซิร์ฟเวอร์ธุรกรรมที่ต้องการ `btrfs` แม้กระทั่งสำหรับ `/boot` ฉันรู้ว่ามันฟังดูแปลกๆ แต่ดูเหมือนว่าเซิร์ฟเวอร์จะสร้าง `/boot` ขึ้นมาเองอย่างเงียบๆ โดยที่ฉันไม่รู้ ขณะที่ทำการอัปเดตธุรกรรม
cn flag
mip
มันปฏิเสธที่จะจดจำพาร์ติชัน `ext4` ที่ติดตั้งเป็น `/boot` (ใน fstab) และเมื่อเร็ว ๆ นี้ฉันได้เรียนรู้ว่าเซิร์ฟเวอร์ธุรกรรมต้องมี `/boot` บน btrfs เช่น. เมื่อฉันทำ 'transactional-update grub.cfg' หรือ 'transactional-update bootloader' มันจะเลือก '/boot' เวอร์ชัน 'btrfs' ซึ่งมันจะเก็บเคอร์เนลล่าสุดไว้....
cn flag
mip
@paladin ฉันลืมบอกคุณว่าทำไมฉันถึงสร้างไดเร็กทอรีภายใต้ `/boot` ได้ นี่เป็นอีกหนึ่งสิทธิพิเศษของเซิร์ฟเวอร์ธุรกรรม มันใช้ `btrfs` เพื่อเขียนการเปลี่ยนแปลงสแนปชอตใหม่ ดังนั้นการอัปเดตนั้นจะไม่ส่งผลกระทบต่อระบบที่กำลังทำงานอยู่ คุณยังสามารถย้ายไปยังสถานะก่อนหน้าได้เสมอ เช่น บนเครื่องเสมือน นี่เป็นสิ่งที่ดีโดยเฉพาะอย่างยิ่งสำหรับการเผยแพร่ distro เช่น OpenSUSE Tumbleweed ระบบไฟล์ทั้งหมดเป็นแบบอ่านอย่างเดียว (ยกเว้นไดเร็กทอรีเช่น `/ etc` หรือ ` / home`) คุณสามารถอัปเดตผ่านสแนปชอตเท่านั้นสำหรับโปรแกรม `transactional-update' นี้
Score:1
ธง id

เกี่ยวกับความคิดเห็นของคุณ ฉันจะแนะนำสิ่งต่อไปนี้ ผิดปกติ

โปรดทราบว่าคุณควรทดสอบ "แนวคิด" เหล่านี้ด้วยตัวคุณเอง เนื่องจากนี่ไม่ใช่คำแนะนำ 100% ในการแก้ปัญหาของคุณ แต่เป็นเพียงแนวคิดทั่วไปสำหรับคุณว่าต้องทำอย่างไร!

การเปลี่ยนแปลงระบบเหล่านี้ควรได้รับการจดบันทึกและจัดทำเป็นเอกสารโดยคุณ เพื่อไม่ให้ผู้ดูแลระบบสงสัยว่า "อะไรวะ" ในอนาคต

  1. ถอน ext4- ของคุณ/บูต และไขมันของคุณ32-/boot/efi ระบบไฟล์ เพื่อให้คุณพอใจกับระบบไฟล์ btrfs เท่านั้น ลบออกจาก automount (ปิดการใช้งานใน fstab หรืออื่น ๆ )

  2. ตอนนี้คุณมี 2 ทางเลือก ไม่ว่าคุณจะกล้าพอที่จะสร้าง btrfs subvolume ใหม่ ซึ่งจะให้ผลลัพธ์ที่ดี หรือคุณจะเมานต์พาร์ติชัน EFI ของคุณลงใน /home/.EFI และคุณจะต้องกำหนดค่า GRUB ใหม่ด้วยตนเองเสมอ!

    ตัวเลือกที่ยอดเยี่ยม A: สร้าง btrfs subvolume ดังนี้: btrfs subvolume สร้าง /boot/efi.

    ตัวเลือกบ้า B: สร้างไดเร็กทอรีในของคุณ /บ้าน เป็นเช่นนั้น mkdir /home/.EFI && chown ราก /home/.EFI && chmod 700 /home/.EFI && echo "lol ฉันบ้าไปแล้ว"

  3. เมื่อคุณใช้ตัวเลือก A ที่ยอดเยี่ยม ฉันมีข่าวดีสำหรับคุณ เพียงเมานต์ระบบไฟล์ efi ของคุณในไดเร็กทอรี/วอลุ่มย่อยนั้น (/boot/efi) และทำ ปรับปรุงด้วง และหลังจากนั้นให้ทำ ด้วงติดตั้ง /dev/sdX ที่ไหน เอสดีเอ็กซ์ ควรเป็นอุปกรณ์บู๊ตของคุณ เพิ่มระบบไฟล์ efi ของคุณลงในไฟล์ แทง สำหรับการเมานต์อัตโนมัติ

  4. เมื่อคุณคลั่งไคล้คุณทำตัวเลือกที่บ้าคลั่ง B. คุณเมานต์ระบบไฟล์ efi ของคุณ /home/.EFI. เพิ่มสิ่งนี้ให้กับคุณด้วย แทง สำหรับการเมานต์อัตโนมัติ ถ้าเป็นไปได้มิฉะนั้นอย่าทำการเมานต์อัตโนมัติ ทำเช่นกัน ปรับปรุงด้วง และตามด้วยก ติดตั้งด้วง --efi-directory=/home/.EFI /dev/sdX ที่ไหน เอสดีเอ็กซ์ ควรเป็นอุปกรณ์บู๊ตของคุณ

หมายเหตุ: อุปกรณ์บู๊ตของคุณควรเป็นอุปกรณ์ที่มีระบบไฟล์ efi

ปล เป็นไปได้ที่จะมีระบบไฟล์ efi หลายชุดบนอุปกรณ์ต่าง ๆ (สำหรับความซ้ำซ้อน) แต่คุณต้องบอกให้ด้วง โดยปกติสิ่งนี้จะเกิดขึ้นโดยอัตโนมัติ แต่ในกรณีของคุณ อาจซับซ้อนกว่านี้เล็กน้อย

กปปส วอลุ่มย่อย btrfs มักจะไม่สแนปชอต แต่สำหรับระบบไฟล์ efi มักจะไม่ต้องการสิ่งนี้ - โปรดทดสอบระบบทั้งหมดของคุณ โดยเฉพาะฟังก์ชันสแนปชอต หลังจากเพิ่มวอลุ่มย่อยแล้ว

paladin avatar
id flag
**สิ่งนี้ไม่ได้ทดสอบและอาจใช้ไม่ได้ด้วยซ้ำ ^^**
cn flag
mip
ขอบคุณสำหรับแนวคิด ฉันจะทดสอบ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา