Ek het die volgende probleem met OpenSUSE transaksionele bediener. Dit is per ongeluk gekonfigureer met /boot'n ext4 - partisie op 'n toegewyde skyf, wat ook /boot/efi. Ek het opgemerk dat /bootdit ook op root btrfs / partisie geskep word en eintlik dat een deur GRUB en transaksionele opdatering gebruik word . So vir die gewone gebruiker of proses is ext4 /boot sigbaar, maar wanneer jy dit ontkoppel, verskyn gewoonlik versteekte btrfs /boot ...

Ek sal graag ontslae raak van die kreupelde ext4 weergawe van /boot, maar die ander een (die een met btrfs ) het nie /boot/efisubgids nie. Omdat /boot/efidit 'n spesiale FAT32 partisie moet wees, moet dit 'n aparte partisie wees en ek benodig 'n mount point. Maar transaksionele bediener verhoed my om gidsuitleg te verander, so ek kan nie boot/efigids in btrfs /boot skep nie . Enige idees hoe om die stelsel gesond te maak, behalwe om heeltemal te herinstalleer?

answer

Met betrekking tot jou kommentaar sou ek die volgende voorstel, ongewoon.

Neem asseblief kennis dat jy self hierdie "idees" moet toets, aangesien dit nie 'n 100% instruksie is oor hoe om jou probleem op te los nie, maar net 'n algemene idee vir jou hoe om te doen!

Hierdie stelselveranderinge moet goed opgemerk en deur jou gedokumenteer word, sodat geen stelseladministrateur in die toekoms wonder "wat de fok?".

  1. Monteer jou ext4- /booten jou fat32- /boot/efilêerstelsel, sodat jy tevrede is met jou btrfs-enigste lêerstelsel. Verwyder hulle ook van outomount (deaktiveer in fstab of ens.).

  2. Nou het jy 2 opsies, óf jy is dapper genoeg om 'n nuwe btrfs-subvolume te skep, wat jou 'n goeie resultaat sal gee, óf jy monteer jou EFI-partisie in /home/.EFIen jy sal altyd GRUB handmatig moet herkonfigureer!

    Cool opsie A: Skep 'n btrfs-subvolume soos volg: btrfs subvolume create /boot/efi.

    Mal opsie B: Skep 'n gids in jou /homeas somkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. As jy met goeie opsie A gaan, het ek goeie nuus vir jou. Monteer net jou efi-lêerstelsel in daardie gids/subvolume ( /boot/efi) en doen 'n update-gruben daarna doen 'n grub-install /dev/sdXwaar sdXjou opstarttoestel moet wees. Voeg ook jou efi-lêerstelsel by jou fstabvir outomount.

  4. As jy mal is, doen jy die mal opsie B. Jy monteer jou efi lêerstelsel op /home/.EFI. Voeg dit ook by jou fstabvir outomount, indien moontlik , anders moet jy nie outomount doen nie. Doen ook 'n update-gruben volg dit met 'n grub-install --efi-directory=/home/.EFI /dev/sdXwaar sdXmoet jou opstarttoestel wees.

Opmerking: Jou selflaaitoestel moet die toestel wees wat die efi-lêerstelsel het.

NS dit is moontlik om veelvuldige kopieë van die efi-lêerstelsel op verskillende toestelle te hê (vir oortolligheid), maar jy moet dit vertel om te grub. Gewoonlik gebeur dit outomaties, maar in jou geval kan dit 'n bietjie meer ingewikkeld wees

PPS btrfs subvolumes word gewoonlik nie 'n momentopname geneem nie, maar vir die efi lêerstelsel is dit gewoonlik nie nodig nie - toets asseblief jou hele stelsel, veral die momentopname funksionaliteit, nadat 'n subvolume bygevoeg is