Hvordan endre filsystemet fra "/" og ikke prøve

En annen utmerket opplæring som finnes i veiledningen av forumet vårt, fra hånden av Super meg

I går oppdaget jeg den harde måten en av "Funksjoner" filsystem btrfs. Det er av grunner til at jeg ikke vet om driften, btrfs har en tendens til å fylle disken mer enn hva kommandoer liker dd eller diskfyllingsmåleren til vanlige filbehandlere.

Hvordan vite hvor mye plass filsystemet tar opp med btrfs

Den som har et filsystem med btrfs Du vil kunne vite hvor mye ekstra plass dataene dine opptar ved å skrive inn konsollen (som rot tror jeg):

btrfs filsystem viser /

(Erstatt / med et annet monteringspunkt hvis du vil vite plassen opptatt i en annen btrfs-partisjon)

I en stor skillevegg er ikke dette ekstra fyllet et stort problem, siden det er veldig lite plass i forhold til totalen. Men i mitt tilfelle, der / har 22 GB (det opptar en ssd-cache), fylte harddisken min opp med 8 GB ledig, og ødela rpm-databasene og dermed deaktivere pakkebehandling. Så jeg ble tvunget til å formatere med et annet filsystem.

Men jeg ville ikke installere på nytt. Det er klart at dataene i / hjemmet lett kan bevares, men man har mange programmer installert i / og mange innstillinger som også ligger der, så jeg bestemte meg for å bare beholde installasjonen, men endre filsystemet.

Grunnen til at jeg skriver dette er fordi jeg ikke fant noen dokumentasjon på hvordan jeg skulle gå frem i disse sakene. Jeg antar at folk nøyer seg med å installere på nytt.

Jeg måtte bruke rundt 7 timer på å lete etter og søke etter informasjon i engelske manualer som faktisk hadde å gjøre med andre ting og intuitivt å sette sammen stykker; prøving og feiling hele tiden, omstart dusinvis av ganger for å se at hver ting jeg prøvde mislyktes etter hverandre. Når prosessen i virkeligheten ikke ville ha vært så mye av å ha hatt en håndbok dedikert til den.

Hensyn å ta i betraktning for å endre filsystemet til "/"

først: Jeg utførte denne prosedyren den Fedora. Jeg antar at det er det samme for alle distribusjoner som hovedsakelig deler å ha som en bootloader GRUB2.

andre: Denne prosessen er vanskelig for den vanlige brukeren (de som leser dette og synes dette er tull, vet at du ikke er vanlige brukere) Folk har vanligvis bedre ting å gjøre enn å endre filsystemet til rotpartisjonen. Hvis du ikke vet hvordan du skal følge denne håndboken, risikerer du å miste installasjonen, og hvis du klarer å gjennomføre den, vil du oppdage at endringen i ytelse ikke er så spektakulær (Vel, for noen er det, men du er ikke vanlige brukere) Jeg gjorde det spesifikt av nødvendighet, selv om jeg må innrømme at jeg er en av dem som får datamaskinen til å starte et sekund raskere.

tredje: Siden denne prosedyren ikke er for vanlige brukere, vil jeg anta at leseren har kunnskap om GNU / Linux, og at han ikke vil være lat til å søke etter mer informasjon.

Fremgangsmåte for å endre filsystemet til "/"

Enten du vil endre filsystemet av nødvendighet eller av kjedsomhet, er dette fremgangsmåten:

1. - Det er åpenbart at for at vårt nye filsystem skal fungere, må vi ha verktøyene for å hjelpe oss med å håndtere det, så dette er det første vi vil gjøre. Filsystemet jeg valgte forresten, var xfs, så jeg måtte installere "Xfsprogs" y "Xfsdump". Du vil installere hva du vil, avhengig av hvilket filsystem du vil bruke.

2. - Start fra en livecd / usb og kopier hele innholdet av rotpartisjonen til en annen partisjon eller disk. Metoden du velger spiller ingen rolle, men tingen er å gjøre det med root-rettigheter, for ikke å finne filer eller kataloger med spesielle tillatelser.

3. - Trinnet der "/" er riktig formatert med filsystemet vi foretrekker. Det er mange metoder, velg den du liker best.

4. - Kopien vi laget av rotpartisjonen blir gjenopprettet til den nylig formaterte partisjonen.

5. - Det er øyeblikket brukeren må begynne å gjøre sin del. Formatering av partisjonen endrer en identifikator som brukes av operativsystemet for å vite hvilken partisjon du skal montere. Dette er \ It \ ham UUID, og vi trenger å vite den koden.

Det er flere metoder, men for eksempel i "Gparted", vil vi vite det ved å høyreklikke på den nye partisjonen "/" og klikke på "Informasjon". Vi kopierer den koden, og det er da vi skal redigere / etc / fstab-filen:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / xfs standard, noatime, kast, nobarrier

Dette er et eksempel som viser linjen som tilsvarer den splitter nye rotpartisjonen min. Koden som vises til høyre for UUID = er det vi skal erstatte med vår UUID.

Når vi har gjort det, må vi selvfølgelig indikere det nye filsystemet for partisjonen vår, xfs i mitt tilfelle eller erstatt det med ditt i tilfelle det er et annet filsystem. Du må også sette de nye monteringsalternativene: Hvis du ikke vet hva du skal sette, sett "Standardinnstillinger"; noatime øker ytelsen ved å redusere skriver, forkaste reduserer skriver på SSD-disker, noe som øker levetiden.

6. - Det er her det jævla begynner, og det er der jeg ble sittende fast. Det er egentlig ikke så vanskelig, men det er nesten ingen dokumentasjon per dette punktet.

Vi må gjenoppbygge Grub-menyen for at den skal starte operativsystemet riktig. Jeg ville ikke vite hvordan jeg gjør det for hånd, du kan prøve som jeg gjorde (endret UUID og slikt), men det normale vil være at starten på operativsystemet stopper i et hyggelig og håpefullt "nødskall"

Heldigvis eier grub2 verktøyet "Grub2-mkconfig" som automatisk utfører denne oppgaven med referanse til egenskapene til systemet der det kjører. Problemet er at, se hvor, systemet der det kjører ikke er målsystemet, og sistnevnte er midlertidig ute av drift.

Så vi må gjøre chroot og monter en serie spesielle partisjoner for å kjøre dette verktøyet, uten hvilket det ikke fungerer. Fremgangsmåten for å gjøre dette er dårlig forklart nesten alle steder (noe som ikke betyr at de ikke vet hvordan de skal gjøre det, men at de tror at vi er superbrikker i databehandling)

Heldigvis her: http://askubuntu.com/questions/28099/ho … ll-kernels Jeg fant en morsom forklaring om emnet, som jeg fortsetter med å oppsummere og oversette:

  1. Mount / og / dev:
mount / dev / sda1 / mnt mount --bind / dev / mnt / dev

Hvor "sda1" erstattes av den som tilsvarer rotpartisjonen, hvis den ikke er "sda1"

  1. Mount / boot og / boot / efi, sistnevnte hvis vi hadde en EFI-partisjon.
mount / dev / sda2 / mnt / boot

Der "sda2" erstattes av den som tilsvarer oppstartspartisjonen, hvis ikke "sda2"

EFI-forsamlingen kommer ikke i lenken ovenfor, det er min greie, men i dette tilfellet trengte jeg det. Hvis du ikke har en EFI-partisjon, kan du ignorere dette.

mount / dev / sda3 / mnt / boot / efi

Der "sda3" erstattes av den som tilsvarer oppstartspartisjonen, hvis ikke "sda3"

  1. Chroot og noen andre ting, som faktisk det eneste jeg vet om disse tingene er at de er nødvendige:
chroot / mnt mount -t proc none / proc mount -t sysfs none / sys mount -t devpts none / dev / pts export HOME = / root export LC_ALL = C

Dette er tillegget mitt, det kan være behov for en ting senere:

monter -t tmpfs tmpfs / run

7. - grub2-mkconfig

Vel, det er nesten stjernemomentet. Vi må se etter en fil som heter "grub.cfg" inne i oppstartspartisjonen. I mitt tilfelle er stien /boot/efi/EFI/fedora/grub.cfg

Når vi har funnet det, løper vi i chroot-miljøet:

grub2-mkconfig -o /path/a/grub.cfg

Og vi har endelig grubmenyen klar.

Dette poenget skal ifølge forfatteren ikke tas i betraktning. Hopp rett til punkt 9

8. - Regenerer initramfs.

Dette trinnet mener jeg er nødvendig, men jeg er ikke helt sikker. Det er imidlertid nok å installere kjernen som vi vil eller skal utføre på nytt:

dracut - force / path / to / file / initramfs / that / we / want / to erstatte

for eksempel:

dracut --force /boot/initramfs-3.15.9-200.fc20.x86_64.img

Selvfølgelig, alt dette i chroot-miljøet. (og hvis ikke, gå tilbake til utgangsboksen, er ... til «nødskallen»)

PS: Jeg har glemt hva jeg skal gjøre for å få tilgang til Internett i chroot-miljøet, i tilfelle du vil installere kjernen på nytt. Koblingen ovenfor forklarer veldig bra: Du må åpne en ny terminal og kopiere disse filene:

cp / mnt / etc / hosts /mnt/etc/hosts.old cp / etc / hosts / mnt / etc / hosts cp /etc/resolv.conf /mnt/etc/resolv.conf

9. - Få tilgang til internett:

Du må bare kopiere følgende filer, grafisk eller via konsoll, i sistnevnte tilfelle utenfor chroot-miljøet. Det kan gjøres fra en annen terminal eller ved å gå ut av chroot-miljøet og deretter gå inn på nytt.

cp / mnt / etc / hosts /mnt/etc/hosts.old cp / etc / hosts / mnt / etc / hosts cp /etc/resolv.conf /mnt/etc/resolv.conf

10. - Installer kjernen på nytt:

Vi installerer kjernen på nytt i chroot-miljøet med pakkebehandleren vår

11. - RESET AAR :: DD

Dette punktet skal være slutten for "normale" distribusjoner, for distribusjoner med SELinux, som det er mitt tilfelle, tok saken litt lenger tid.

Selv om oppstarten gikk til slutten, og jeg prøvde å starte det grafiske systemet, gjorde det ikke det, og når jeg prøvde å logge på som bruker eller som root, ville det si "tillatelse nektet".

Jeg leste noe om det og ifølge en person kan problemet være selinux, og han foreslo å sette selinux = 0 på slutten av en oppstartslinje i grub.cfg, slik:

menuentry 'Fedora, with Linux 3.15.9-200.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os - ubegrenset $ menuentry_id_option 'gnulinux-3.15.9-200..fc20 .x86_64-advanced-36f3ce91-5138-4293-8571-b5b43f6b4646 '{load_video set gfxpayload = keep insmod gzio insmod part_gpt insmod ext2 set root =' hd1, gpt2 'if [x $ feature_platform_search_hint = xy]; søk deretter --no-floppy --fs-uuid --set = root --hint-bios = hd1, gpt2 --hint-efi = hd1, gpt2 --hint-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e annet søk --no-floppy --fs-uuid --set = root 1cd04509-ab7c-4074-8bab-e170c29fe08e fi linuxefi /vmlinuz-3.15.9-200.fc20.x86_64 root = UUID = 36f3ce91-5138 -4293-8571-b5b43f6b4646 ro rd.md = 0 rd.lvm = 0 rd.dm = 0 vconsole.keymap = en rd.luks = 0 vconsole.font = latarcyrheb-sun16 rhgb stille selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Se på nest siste linje helt til høyre.

Jeg gjorde det ikke direkte, men jeg redigerte ganske enkelt oppstartsoppføringen i selve grubmenyen, slik at det var en midlertidig modifisering, jeg tror det ble gjort ved å trykke "c" eller "e", i grubmenyen kan du gjøre det. plasserer.

Vel, vi gjør det og starter på nytt, eller fortsetter med støvelen.

12. - Lyset på enden av tunnelen.

Hvis vi ikke kunne direkte i forrige trinn, er det i dette nest siste trinnet hvor vi får tilgang til vårt vanlige skrivebord. En skål for vår store bragd, men ja SELinux Har slått på, vi er ikke ferdige ennå

Vi må redigere grub.cfg for å fjerne "selinux = 0" eller bare starte på nytt normalt hvis det vi har gjort har vært å redigere oppføringen i grub-menyen. Faktum er at vi starter på nytt med SELinux aktivert.

Så på slutten av starten kommer det ut noe som må merke politikken til på nytt SELinux målrettet, lar vi det være, og når det er ferdig, starter det på nytt.

Vi vil se at systemet vårt starter, og viser vårt vanlige skrivebord, med SELinux aktivert, filsystemet vårt er endret og alle våre fullt funksjonelle programmer.

Dette er slutten på manualen, jeg håper den hjelper deg stort smil

ACTUALIZACIÓN: Da jeg gjorde dette for første gang, ante jeg ikke, og jeg gjorde trinnet med å regenerere initramfs, og deretter installerte jeg kjernen på nytt, og det hele var veldig rotete, og til slutt fungerte det nesten uten å vite hvorfor, og jeg ga begge alternativene likt like bra, men regenerering av initramfs fungerer ikke, og jeg har krysset den av. Det eneste som fungerer er å installere kjernen på nytt (jeg mistenker at kjerne- og kjernekjerne-pakkene i Fedora) og dermed har jeg endret håndboken.

Og jeg vil også legge til at for å endre formatet på filsystemet til / home-partisjonen er de samme trinnene nødvendige, jeg vet ikke om selinux er nødvendig, men hvis det ikke fungerer med selinux, blir det midlertidig fjernet og det er det.

Utvalgt bilde hentet fra her.


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

21 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   anonimo sa

    Det virker for meg at btrfs er et par år unna modning, og at når det mislykkes, er det verktøy for å komme seg fra redselen uten å miste data ... ext4 er fortsatt innlegget.
    Når det gjelder håndtering med chroot, har du i gentoo-guidene veldig godt forklart:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Jeg bruker også dracut for å generere initramfs siden jeg trenger mdadm-modulen for grub2 uten hvilken grub2 ikke finner / dev / md0-partisjonen til / boot.

    Jeg hadde fått en ny 120G SSD-disk, men jeg var motvillig til å bruke den, den er veldig ny og ikke veldig moden teknologi, jeg vil ikke gå om å installere systemet på nytt hver gang en celle i SSD-en blir ødelagt.

    Jeg har installert fra bunnen av i raid 1 på to disker med 1T hver, tilbake i april 2012 ... min gentocyte er i ferd med å bli 3 år gammel ... hehe

    # genlop -t gentoo-sources | head -n3
    * sys-kernel / gentoo-sources
    Onsdag 11. april 23:39:02 2012 >>> sys-kernel / gentoo-sources-3.3.1

    Dette er prosedyren jeg bruker for å lage den innledende ramdisken, legge til bootsplash grafisk tema til den
    og regenerere grub2-inngangene.

    # montere / starte
    # dracut –hostonly »3.19.3-gentoo –force
    # splash_geninitramfs –verbose –res 1920 × 1080 –append /boot/initramfs-3.19.3-gentoo.img emerge-world
    # grub -mkconfig -o /boot/grub/grub.cfg

    Takk for at du delte opplevelsen din på btrfs.

  2.   Ivan Barra sa

    For en venn Elav, flott blogginnlegg og takk til kameraten "SuperYO" fra forumet. Sannheten er at noe lignende aldri har skjedd med meg, ikke i det hele tatt, men det gjør aldri vondt å ha en mega tutorial som dette.

    Personlig finner jeg ikke BTRFS umoden i det hele tatt, XFS jeg har ikke brukt den, jeg vet at CentOS 7 bringer den, men inntil i dag har jeg ikke hatt å montere en ny server med den, så for øyeblikket ser jeg det ikke så morsomt å se på den. I OpenSUSE bruker jeg BTRFS, men det har ikke gitt meg noen problemer i det hele tatt, ikke engang på SSD-disker. Hva om det har kostet meg en verden å kunne gjøre er en SSD-Cache-disk i Unix, det har virkelig vært et enormt problem, Intel-dokumentasjonen synes jeg er veldig uklar og kompleks. faktisk har jeg et emne åpent i forumet og andre steder, men tilsynelatende har ingen kommet over emnet eller annet, de lar bare SSD-cache-diskene som bærbare datamaskiner gir til noe annet, plutselig setter de dem som SWAP for ikke å endre systemhastighet, hvem kjenner en.

    Kanskje en oppføring angående eksisterende filsystemtyper i Unix vil være spektakulær, noe som gir fordelene med hver enkelt, jeg vet ikke, en annen vil også være bra med hensyn til SELinux, siden så mye blir sagt om sikkerhet, men jeg leste opplæring på internett og overalt de legger "SELinux = Disabled", bare i "scope" gir de tips om hvordan du kan tillate programmer gjennom det.

    Nå fortsetter jeg ikke lenger.

    Takk for innspill og hilsen.

  3.   syndemann sa

    Takk for tipset, men zfs har alle egenskapene til btrfs at for å bruke den i linux må modulen heves i kjernen, men i freebsd kommer den som standard og gir ikke et eneste problem, jeg anbefaler det, siden btrfs fortsatt det har mange "små problemer", for å si det sånn.

  4.   Azazel sa

    Er det meg eller merker elav med en veldig spansk aksent i dag.

    1.    Giskard sa

      Jeg la merke til det også. Hvem vil vite årsaken til det.

    2.    elav sa

      Hahahaha .. er at artikkelen ikke er min .. ikke fortell meg at du ikke har lest første avsnitt hahaha.

      1.    Azazel sa

        Nå som du nevner det ... Nei. Jeg merker det ikke engang.

  5.   Super yo sa

    Hei. Hvis du ser forumoppføringen, vil du se at punkt 8 er krysset av fordi det ikke er gyldig. Det du må gjøre er å installere kjernen på nytt, og jeg sa det slik da jeg redigerte den 😛

    Det som skjer er at da jeg gjorde dette for første gang, visste jeg ikke veldig godt hva jeg gjorde, og jeg prøvde alt så jeg ble forvirret 😛

  6.   Super yo sa

    Og jeg fortsetter, det som skjer er at den forrige kommentaren min ikke har blitt lagt ut ennå 😛

    Det er derfor, hvis ingenting kan strykes ut på nettet, ville det være å slette punkt 8 for å forvirre personalet. Uansett, det verste som kan skje ved å regenerere initramfs er hva jeg fikk: absolutt ingenting skjer, verken bra eller dårlig, noe som heller ikke er så alvorlig, men det er et ubrukelig trinn.

    1.    Hugo sa

      God artikkel som du har delt, gjennom din erfaring har jeg lært noen nye ting 😉
      Jeg vedder på alt om at følelsen av seier du følte for å oppnå målet ditt, langt oppveide baklengene. 😉

  7.   Mario dannan sa

    Åpen kildekode er veldig feminin: den er ikke for de ivrige.
    Hvis man vier oppmerksomhet, lidenskap og tålmodighet for å utdype sin sjarm, gir det oss det beste av seg selv.

  8.   weyland yutani sa

    For et godt innlegg som kollegaen superYO har scoret. Dette er fint.

  9.   jamin samuel sa

    Hvorfor XFS i stedet for ext4 ??

    ????

    1.    brutal sa

      Ext4 blir gammel når de sier ... og å skrive store data bedre xfs.

      Om forfatteren av innlegget Jeg så aldri jurnal btrfs fylle / partisjonen
      Jeg lurer på er at jeg tror det er fordi du overvintrer pc-en jeg tror, ​​fordi den aldri har skjedd med meg! med distrosene som jeg bruker med en samsung pro ssd og som aldri skjedde med meg.

      1.    Super yo sa

        Det er ikke noe som er merkbart på mellomstore eller store partisjoner, men på en 20 GB BTRFS-partisjon kan du faktisk fylle rotpartisjonen med nesten halvparten av ledig plass faktisk.

        Og det var ikke det eneste problemet han hadde. Når det gjelder lesing, var disken mer eller mindre riktig, men installasjonene og oppdateringene gikk veldig sakte for en SSD-disk og en vanlig harddisk, noe som var et stort irritasjonsmoment.

        Jeg klandrer hybridenheten som jeg har i den bærbare datamaskinen, for de andre stedene der jeg har Fedora installert med btrfs har jeg ikke noe problem, og det fungerer raskt og bra, bortsett fra på hoveddatamaskinen min som har en hybridenhet som jeg har sagt. Nå med begge partisjonene med XFS oppfører denne datamaskinen seg mye bedre.

  10.   Våkn opp sa

    Siden når er de 10 minuttene med FromLinux?, Skjønner jeg knapt at den er der o_o

    1.    elav sa

      For en stund siden 😀

  11.   flis sa

    Jeg tror det blir rart, men jeg undersøkte dette lenge, jeg var så lat at jeg ikke ønsket å muntre meg opp. Takk for informasjonen, jeg vil sende mitt / hjem til xfs og / til btfrs

  12.   munk sa

    Takk for artikkelen, veldig interessant.

    Kritikk utenfor innholdet:
    Jeg har nevnt det i andre innlegg, og jeg tror at i en blogg som denne, samarbeidende, der alle slags mennesker deltar, skal de ikke få lov til å sette bilder som den du har satt i overskriften på innlegget. Ikke fordi en jente i bikini kommer ut, men fordi den brukes (sannsynligvis utilsiktet) på en sexistisk måte.

    Ingen kritiserer at en jente eller en jente i bikini kommer ut, til og med naken. Hvis det er fornuftig, og noen vil gjøre et innlegg om kropper og internett, om seksualitet og internett eller noe sånt ... det er flott.

  13.   Jorge sa

    Det ser bra ut, men ... Hvorfor må du installere kjernen på nytt? Jeg forstår ikke.

  14.   Zjaume sa

    Sannheten er at etter å ha installert Arch et par ganger hadde jeg allerede en ide om hvor skuddene ville gå, jeg har vært med den nye pc-en med Arch i 1 måned og en ssd formatert med ext4, jeg tenker på å flytte til btrfs, men det overbeviser meg heller ikke fordi etter å ha sett noen ytelsestester i Phoronix er det ikke veldig klart at ytelsen er bedre, og til og med med arch Wiki har jeg allerede fiklet med alt jeg kunne for å optimalisere ytelsen

bool (sant)