Puncte:0

Partiția de pornire a serverului tranzacțional OpenSUSE și efi

drapel cn
mip

Am următoarea problemă cu serverul tranzacțional OpenSUSE. Din greșeală a fost configurat cu /boot fiind ext4 partiție pe o unitate dedicată, care conține și /boot/efi. Am observat asta /boot este creat și pe root btrfs / partiție și de fapt acela este folosit de GRUB și actualizare tranzacțională. Deci pentru utilizatorul obișnuit sau proces ext4 /boot este vizibil, dar când îl demontați, este ascuns în mod normal btrfs /boot apare...

Aș scăpa cu plăcere de infirmi ext4 versiune a /boot, dar celălalt (cel cu btrfs) nu are /boot/efi subdirectorul. pentru că /boot/efi trebuie să fie o partiție specială FAT32, trebuie să fie o partiție separată și am nevoie de un punct de montare. Dar serverul tranzacțional mă împiedică să modific aspectul directorului, așa că nu pot crea boot/efi director în btrfs /boot. Aveți idei despre cum să faceți sistemul sănătos, în afară de reinstalarea completă?

paladin avatar
drapel id
Volumul, pe care este instalat btrfs-rootfs, ce fel de tabel de partiții folosește? MSDOS sau GPT? Ai putea oferi mai multe informații despre sistemul tău? Mai ales de ce nu poți crea un director sub /boot? PS din câte știu, nu este necesară o partiție EFI montată pentru a putea porni, deoarece EFI-BIOS citește partiția EFI, ocolind complet orice sistem de operare.
paladin avatar
drapel id
PS ești sigur că sistemul tău de fișiere btrfs nu este un raid în stil btrfs? De ce vrei să-ți schimbi sistemul de rulare? Unele nuclee mai vechi nu pot porni direct din btrfs. Asigurați-vă că nucleul dvs. care este utilizat la pornire este suficient.
drapel cn
mip
@paladin este GPT. Problema nu este cu boot-ul în sine - aveți dreptate că partiția nu trebuie să fie montată în acest moment. Problema este cu instrumentele de configurare GRUB, deoarece acestea trebuie să vadă `boot/efi` când actualizează configurația de pornire. Da, `btrfs` este pe partiția RAID. Aceasta este afacerea cu serverul tranzacțional de care are nevoie de `btrfs` chiar și pentru `/boot`. Știu că sună ciudat, dar se pare că serverul și-a creat propriul `/boot` în tăcere, fără știrea mea, în timp ce făcea actualizare tranzacțională.
drapel cn
mip
Refuză să recunoască partiția `ext4` montată ca `/boot` (în fstab) și recent am aflat că serverul tranzacțional trebuie să aibă `/boot` pe btrfs. De exemplu. când fac `transactional-update grub.cfg` sau `transactional-update bootloader`, va alege versiunea `btrfs` a `/boot`, unde păstrează nucleul recent....
drapel cn
mip
@paladin Am uitat să vă spun de ce pot să creez un director sub `/boot`. Acesta este un alt avantaj al serverului tranzacțional. Utilizează `btrfs` pentru a scrie modificările unui nou instantaneu, astfel încât actualizarea să nu afecteze sistemul care rulează. De asemenea, puteți trece oricând la stările anterioare, cum ar fi pe o mașină virtuală. Acest lucru este deosebit de bun pentru distribuția de lansare rulantă, cum ar fi OpenSUSE Tumbleweed. Întregul sistem de fișiere este doar pentru citire (cu excepția directoarelor precum `/etc` sau `/home`). Îl puteți actualiza doar prin instantanee pentru că există acest program de „actualizare tranzacțională”.
Puncte:1
drapel id

În ceea ce privește comentariile tale, aș sugera următoarele, neobișnuite.

Vă rugăm să rețineți că ar trebui să testați aceste „idei”, deoarece aceasta nu este o instrucțiune 100% despre cum să vă remediați problema, ci doar o idee generală despre cum să faceți!

Aceste modificări ale sistemului ar trebui să fie bine notate și documentate de dvs., astfel încât niciun administrator de sistem în viitor să nu se întrebe „ce dracu?”.

  1. Demontați ext4-/boot și grăsimea ta32-/boot/efi sistem de fișiere, astfel încât să fiți mulțumit de sistemul de fișiere numai btrfs. Eliminați-le și din automount (dezactivarea în fstab sau etc.).

  2. Acum aveți 2 opțiuni, fie sunteți suficient de curajos pentru a crea un nou subvolum btrfs, care vă va oferi un rezultat frumos, fie montați partiția EFI în /home/.EFI și va trebui întotdeauna să reconfigurați manual GRUB!

    Opțiunea cool A: Creați un subvolum btrfs după cum urmează: btrfs subvolume create /boot/efi.

    Opțiunea nebună B: Creați un director în dvs /Acasă ca asa mkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo „lol, eu sunt nebun”

  3. Când mergi cu opțiunea A, am niște vești bune pentru tine. Doar montați sistemul de fișiere efi în acel director/subvolum (/boot/efi) și face o update-grub si dupa aceea fa un grub-install /dev/sdX Unde sdX ar trebui să fie dispozitivul dvs. de pornire. De asemenea, adăugați sistemul de fișiere efi la dvs fstab pentru montare automată.

  4. Când ești nebun, faci opțiunea nebună B. Îți montezi sistemul de fișiere efi pe /home/.EFI. De asemenea, adăugați acest lucru la dvs fstab pentru montare automată, dacă este posibil, altfel nu faceți o montare automată. Faceți și un update-grub și urmează-l cu a grub-install --efi-directory=/home/.EFI /dev/sdX Unde sdX ar trebui să fie dispozitivul dvs. de pornire.

Observație: Dispozitivul dvs. de pornire ar trebui să fie dispozitivul care are sistemul de fișiere efi.

PS este posibil să aveți mai multe copii ale sistemului de fișiere efi pe diferite dispozitive (pentru redundanță), dar trebuie să îi spuneți să grub. De obicei, acest lucru se întâmplă automat, dar în cazul tău ar putea fi puțin mai complicat

PPS Subvolumele btrfs nu sunt de obicei instantanee, dar pentru sistemul de fișiere efi, acest lucru nu este de obicei necesar - vă rugăm să vă testați întregul sistem, în special funcționalitatea instantanee, după adăugarea unui subvolum

paladin avatar
drapel id
**Acest lucru nu este testat și poate chiar să nu funcționeze ^^**
drapel cn
mip
Multumesc pentru idee, voi testa.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.