Sådan ændres filsystemet fra "/" og ikke dø

En anden fremragende tutorial det findes i afsnittet Selvstudier af vores forum, fra hånden af Super mig

I går opdagede jeg den hårde måde en af "Funktioner" filsystem btrfs. Det er af grunde, jeg ikke kender dens funktion, btrfs har en tendens til at fylde disken mere end hvad kommandoer kan lide dd eller diskudfyldningsmålere for almindelige filadministratorer.

Sådan ved du, hvor meget plads dit filsystem optager med btrfs

Den, der har et filsystem med btrfs Du vil være i stand til at vide, hvor meget ekstra plads dine data optager ved at skrive i konsollen (som root tror jeg):

btrfs filsystem show /

(Udskift / med et andet monteringspunkt, hvis du vil vide pladsen optaget i en anden btrfs-partition)

I en stor skillevæg er denne ekstra fyldning ikke et stort problem, da det er meget lidt plads i forhold til det samlede antal. Men i mit tilfælde, hvor / har 22 GB (det optager en ssd-cache), blev min harddisk fyldt op med 8 GB fri, hvilket ødelagde rpm-databaser og dermed deaktiverede pakkehåndteringen. Så jeg blev tvunget til at formatere med et andet filsystem.

Men jeg ville ikke geninstallere. Det er klart, at dataene fra / hjemmet let kan bevares, men man har mange programmer installeret i / og mange indstillinger, der også findes der, så jeg besluttede at bare beholde installationen men ændre filsystemet.

Årsagen til, at jeg skriver dette, er fordi jeg ikke fandt nogen dokumentation for, hvordan jeg skulle gå videre i disse tilfælde. Jeg antager, at de fleste nøjes med at geninstallere.

Jeg var nødt til at bruge omkring 7 timer på at søge og søge efter information i engelske manualer, der faktisk havde at gøre med andre ting og intuitivt at sætte stykker sammen; forsøg og fejl hele tiden, genstart dusinvis af gange for at se, at hver ting jeg prøvede mislykkedes den ene efter den anden. Når processen i virkeligheden ikke ville have været så meget at have haft en manual dedikeret til den.

Overvejelser at huske på at ændre filsystemet "/"

først: Jeg udførte denne procedure den Fedora. Jeg antager, at det er det samme for alle distributioner, der hovedsageligt deler at have som bootloader GRUB2.

sekund: Denne proces er vanskeligt for den almindelige bruger (de, der læser dette og synes, det er noget lort, ved, at du ikke er almindelige brugere) Folk har normalt bedre ting at gøre end at ændre filsystemet til rodpartitionen. Hvis du ikke ved, hvordan du følger denne vejledning, risikerer du at miste din installation, og hvis du formår at udføre den, vil du opdage, at ændringen i ydeevne ikke er så spektakulær (Nå, for nogle er det, men du er ikke almindelige brugere) Jeg gjorde det specifikt af nødvendighed , selvom jeg må indrømme, at jeg er en af ​​dem, der får din computer til at starte et sekund hurtigere.

tredje: Da denne procedure ikke er for almindelige brugere, antager jeg, at læseren har noget kendskab til GNU / Linux, og at han ikke vil være doven med at lede efter mere information.

Fremgangsmåde til ændring af filsystemet "/"

Uanset om du vil ændre filsystemet af nødvendighed eller af kedsomhed, er dette proceduren:

1.- Det er indlysende, at for at vores nye filsystem skal fungere, skal vi have værktøjerne til at hjælpe os med at styre det, så dette er den første ting, vi vil gøre. Filsystemet, jeg forresten valgte, var XFS, så jeg var nødt til at installere "Xfsprogs" y "Xfsdump". Du installerer, hvad du vil, afhængigt af hvilket filsystem du vil bruge.

2.- Start fra en livecd / usb, og kopier hele indholdet af rodpartitionen til en anden partition eller disk. Den metode, du vælger, betyder ikke noget, men det er at gøre det med root-rettigheder for ikke at finde filer eller kataloger med specielle tilladelser.

3.- Trinet hvor "/" er korrekt formateret med det filsystem, som vi foretrækker. Der er mange metoder, vælg den, du bedst kan lide.

4.- Den kopi, vi lavede af rodpartitionen, gendannes til den nyligt formaterede partition.

5.- Det er det øjeblik, hvor brugeren skal begynde at gøre sin del. Formatering af partitionen ændrer en identifikator, som operativsystemet bruger til at vide, hvilken partition der skal monteres. Dette er \ It \ ham UUID, og vi skal kende den kode.

Der er flere metoder, men for eksempel i "Gparted" ved vi det ved at højreklikke på den nye partition "/" og klikke på "Information". Vi kopierer den kode, og det er når vi skal redigere / etc / fstab-filen:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / xfs standardindstillinger, noatime, kassér, nobarrier

Dette er et eksempel, der viser den linje, der svarer til min helt nye rodpartition. Koden, der vises til højre for UUID = er, hvad vi vil erstatte med vores UUID.

Når vi har gjort det, skal vi selvfølgelig angive det nye filsystem for vores partition, XFS i mit tilfælde eller udskift det med dit i tilfælde af et andet filsystem. Du skal også sætte de nye monteringsmuligheder: Hvis du ikke ved hvad du skal sætte, skal du sætte "Standardindstillinger"; noatime øger ydeevnen ved at mindske skriver, kassere formindsker skriver på ssd-diske, hvilket øger deres levetid.

6.- Det er her, det virkelig skide begynder, og det er her, jeg sidder fast. Det er ikke rigtig så svært, men der er næsten ingen dokumentation fra dette tidspunkt.

Vi er nødt til at genopbygge Grub-menuen, så den kan starte operativsystemet korrekt. Jeg ville ikke vide, hvordan man gør det manuelt, du kan prøve som jeg gjorde (ændrede UUID'er og sådan), men den normale ting vil være, at starten på operativsystemet stopper i en behagelig og håbefuld "nødskal"

Heldigvis ejer grub2 værktøjet "Grub2-mkconfig" der automatisk udfører denne opgave under hensyntagen til karakteristika for det system, hvor det kører. Problemet er, at se, hvor systemet, hvor det kører, ikke er målsystemet, og sidstnævnte er midlertidigt ude af drift.

Så vi er nødt til at gøre chroot og monter en række specielle partitioner for at køre dette værktøj, uden hvilket det ikke fungerer. Proceduren til at gøre dette er dårligt forklaret næsten alle steder (hvilket ikke betyder, at de ikke ved, hvordan de skal gøre det, men at de tror, ​​at vi er supercracks af computing)

Heldigvis her: http://askubuntu.com/questions/28099/ho … ll-kernels Jeg fandt en sjov forklaring om emnet, som jeg vil opsummere og oversætte:

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

Hvor "sda1" erstattes af den, der svarer til rodpartitionen, hvis den ikke er "sda1"

  1. Mount / boot og / boot / efi, sidstnævnte hvis vi havde en EFI-partition.
mount / dev / sda2 / mnt / boot

Hvor "sda2" erstattes af den, der svarer til bootpartitionen, hvis ikke "sda2"

Efi-forsamlingen kommer ikke i linket ovenfor, det er min ting, men i dette tilfælde havde jeg brug for det. Hvis du ikke har en EFI-partition, skal du ignorere dette.

mount / dev / sda3 / mnt / boot / efi

Hvor "sda3" erstattes af den, der svarer til bootpartitionen, hvis ikke "sda3"

  1. Chroot og nogle andre ting, der faktisk det eneste, jeg ved om disse ting, 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 eksport LC_ALL = C

Dette er min tilføjelse, det kan være nødvendigt for en ting senere:

monter -t tmpfs tmpfs / run

7.- grub2-mkconfig

Nå, det er næsten stjernemomentet. Vi er nødt til at kigge efter en fil kaldet "grub.cfg" inde i opstartspartitionen. I mit tilfælde er stien /boot/efi/EFI/fedora/grub.cfg

Når vi har fundet det, kører vi i chroot-miljøet:

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

Og endelig har vi grubmenuen klar.

Dette punkt ifølge forfatteren bør ikke tages i betragtning. Spring lige til punkt 9

8.- Regenerer initramfs.

Dette trin synes jeg er nødvendigt, men jeg er ikke helt sikker. Det er dog nok at geninstallere den kerne, som vi vil eller skal udføre:

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 inden for chroot-miljøet. (og hvis ikke, vend tilbage til udgangsboksen, er ... til «nødskallen»)

PS: Jeg har glemt, hvad jeg skal gøre for at få adgang til internettet i chroot-miljøet, hvis du vil geninstallere kernen. Ovenstående link forklarer meget godt: Du skal åbne en ny terminal og kopiere disse filer:

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

9.- Få internetadgang:

Du skal blot kopiere følgende filer, grafisk eller via konsol, i sidstnævnte tilfælde uden for chroot-miljøet. Det kan gøres fra en anden terminal eller ved at afslutte chroot-miljøet og derefter komme ind igen.

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

10.- Geninstaller kernen:

Vi geninstallerer kernen i chroot-miljøet med vores pakkehåndtering

11.- NULSTIL AAR :: DD

Dette punkt skal være slutningen for "normale" distributioner, for distributioner med SELinux, som det er min sag, det tog lidt længere tid.

Selvom opstarten gik til slutningen, og jeg forsøgte at starte det grafiske system, gjorde det det ikke, og da jeg forsøgte at logge ind som bruger eller som root, ville det sige "tilladelse nægtet".

Jeg læste noget om det, og ifølge en person kunne problemet være selinux, og han foreslog at sætte selinux = 0 i slutningen af ​​en startlinje i grub.cfg, sådan her:

menuentry 'Fedora, med Linux 3.15.9-200.fc20.x86_64' - klasse fedora - klasse gnu-linux - klasse gnu - klasse os - ubegrænset $ 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 'hvis [x $ feature_platform_search_hint = xy]; søg derefter --no-floppy --fs-uuid --set = root - tip-bios = hd1, gpt2 --hint-efi = hd1, gpt2 - tip-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e ellers søgning --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 = da rd.luks = 0 vconsole.font = latarcyrheb-sun16 rhgb stille selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Se på den næstsidste linje længst til højre.

Jeg gjorde det ikke direkte, hvis ikke redigerede jeg blot startposten i selve grubmenuen, så det var en midlertidig ændring, jeg tror, ​​det blev gjort ved at trykke på «c» eller «e», i grubmenuen kan du gøre det. steder.

Nå, vi gør det og genstarter eller fortsætter med opstarten.

12.- Lyset ved enden af ​​tunnelen.

Hvis vi ikke kunne direkte i det forrige trin, er det i dette næstsidste trin, hvor vi kan få adgang til vores sædvanlige skrivebord. En skål for vores store bedrift, men ja SELinux Har skruet op, vi er ikke færdige endnu

Vi er nødt til at redigere grub.cfg for at fjerne "selinux = 0" eller simpelthen genstarte normalt, hvis det, vi har gjort, har været at redigere posten i grub-menuen. Faktum er, at vi genstarter med SELinux aktiveret.

Så i slutningen af ​​starten kommer der noget ud, der skal genmærke politikken for SELinux målrettet, vi lader det være, og når det er færdigt, genstarter det.

Vi vil se, at vores system starter, viser vores sædvanlige desktop, med SELinux aktiveret, vores filsystem ændret og alle vores fuldt funktionelle programmer.

Dette er slutningen af ​​manualen, jeg håber, det hjælper dig stort smil

ACTUALIZACIÓN: Da jeg gjorde dette for første gang, havde jeg ingen idé om det, og jeg gjorde det trin at regenerere initramfs, og derefter geninstallerede jeg kernen, og det hele var meget rodet, og til sidst fungerede det næsten uden at vide hvorfor, og jeg gav begge muligheder lige så gode, dog regenerer initramfs fungerer ikke, og jeg har krydset det ud. Det eneste, der fungerer, er at geninstallere kernen (jeg antager, at kernen og kernen-core-pakkerne i Fedora), og så har jeg ændret manualen.

Og jeg vil også tilføje, at for at ændre formatet på filsystemet til / home-partitionen er de samme trin nødvendige, jeg ved ikke, om selinux er nødvendig, men hvis det ikke fungerer med selinux, fjernes det midlertidigt, og det er det.

Fremhævet billede taget fra her.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   anonym sagde han

    Det ser ud til, at btrfs er et par år væk fra modning, og at når det mislykkes, er der værktøjer til at komme sig efter skræmmen uden at miste data ... ext4 er stadig stillingen.
    Med hensyn til håndtering med chroot har du i gentoo-guiderne forklaret meget godt:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Jeg bruger også dracut til at generere initramfs, da jeg har brug for mdadm-modulet til grub2, uden hvilken grub2 ikke kan finde / dev / md0-partitionen af ​​/ boot.

    Jeg havde fået en ny 120G SSD-disk, men jeg var tilbageholdende med at bruge den, den er meget ny og ikke særlig moden teknologi, jeg vil ikke gå rundt med at geninstallere systemet hver gang en celle i SSD'en er beskadiget.

    Jeg har installeret fra bunden i raid 1 på to diske på 1T hver tilbage i april 2012 ... min gentoocyt er ved at blive 3 ... hehe

    # genlop -t gentoo-kilder | head -n3
    * sys-kernel / gentoo-kilder
    Ons Apr 11 23:39:02 2012 >>> sys-kernel / gentoo-sources-3.3.1

    Dette er den procedure, jeg bruger til at oprette den oprindelige ramdisk, tilføje bootsplash grafisk tema til den
    og regenerer grub2-indgangene.

    # mount / boot
    # 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

    Tak, fordi du delte din oplevelse med btrfs.

  2.   Ivan Barra sagde han

    Hvilken ven Elav, fantastisk blogindlæg og tak til kammerat "SuperYO" fra forummet. Sandheden er, at noget som dette aldrig er sket for mig, slet ikke, men det gør aldrig ondt at have en mega tutorial som denne.

    Personligt finder jeg slet ikke BTRFS umoden, XFS jeg har ikke brugt det, jeg ved, at CentOS 7 bringer det, men indtil i dag har jeg ikke været nødt til at montere en ny server med det, så i øjeblikket ser jeg det ikke så sjovt at se på det. I OpenSUSE bruger jeg BTRFS, men det har slet ikke givet mig nogen problemer, ikke engang på SSD-diske. Hvad hvis det har kostet mig en verden at være i stand til at gøre er en SSD-Cache-disk i Unix, det har virkelig været et enormt problem, Intel-dokumentationen finder jeg meget uklar og kompleks. faktisk har jeg et emne åbent i forummet og andre steder, men tilsyneladende er der ingen, der er stødt på emnet eller andet, de efterlader bare SSD-cache-diske, som bærbare computere bringer til noget andet, pludselig sætter de dem som SWAP for ikke at ændre systemhastighed, hvem kender en.

    Måske ville en post med hensyn til de eksisterende filsystemtyper i Unix være spektakulær, hvilket giver fordelene ved hver enkelt, jeg ved det ikke, en anden ville også være god med hensyn til SELinux, da så meget siges om sikkerhed, men jeg læste en tutorial på Internettet og overalt, hvor de sætter "SELinux = Disabled", kun i "scope" giver de tip til, hvordan man tillader programmer gennem det.

    Nu fortsætter jeg ikke længere.

    Tak for input og hilsner.

  3.   synder sagde han

    Tak for tipet, mand, men zfs har alle karakteristika ved btrfs, at for at bruge det i linux skal modulet hæves i kernen, men i freebsd kommer det som standard og giver ikke et eneste problem, jeg anbefaler det, da btrfs har det stadig en masse 'små problemer', så at sige.

  4.   Azazel sagde han

    Er det mig eller læg mærke til elav med en meget spansk accent i dag.

    1.    giskard sagde han

      Jeg bemærkede det også. Hvem vil vide årsagen til det.

    2.    Elav sagde han

      Hahahaha .. er, at artiklen ikke er min .. fortæl mig ikke, at du ikke har læst det første afsnit hahaha.

      1.    Azazel sagde han

        Nu hvor du nævner det ... Nej, det bemærker jeg ikke engang.

  5.   Super yo sagde han

    Hej. Hvis du ser forumindgangen, vil du se, at punkt 8 er overstreget, fordi det ikke er gyldigt, hvad du skal gøre er at geninstallere kernen, og jeg sagde det på den måde, da jeg redigerede den 😛

    Hvad der sker er, at da jeg gjorde dette for første gang, vidste jeg ikke rigtig, hvad jeg lavede, og jeg prøvede alt, så jeg blev forvirret 😛

  6.   Super yo sagde han

    Og jeg fortsætter, hvad der sker er, at min tidligere kommentar endnu ikke er sendt 😛

    Så hvis intet kan overstreges på nettet, ville det være at slette punkt 8 for at forvirre personalet. Under alle omstændigheder er det værste, der kan ske ved at regenerere initramfs, hvad jeg fik: der sker absolut intet, hverken godt eller dårligt, hvilket heller ikke er så alvorligt, men det er et ubrugeligt skridt.

    1.    Hugo sagde han

      God artikel, som du har delt, gennem din erfaring har jeg lært nogle nye ting 😉
      Jeg vedder på alt, at den følelse af sejr, du følte for at nå dit mål, opvejet langt tilbage. 😉

  7.   Mario dannan sagde han

    Open source er meget feminin: det er ikke for de ivrige.
    Hvis man bruger opmærksomhed, lidenskab og tålmodighed til at uddybe sin charme, giver det os det bedste af sig selv.

  8.   weyland yutani sagde han

    Hvilket godt indlæg har kollegaen superYO scoret. Det her er dejligt.

  9.   jamin samuel sagde han

    Hvorfor XFS i stedet for ext4 ??

    🙂

    1.    brutal sagde han

      Ext4 bliver gammel, når de siger ... og at skrive store data bedre xfs.

      Om forfatteren af ​​indlægget Jeg har aldrig set de jurnale btrfs udfylde / partitionen
      Jeg spekulerer på er, at jeg tror, ​​det er fordi du vintrer pc'en, tror jeg, fordi det aldrig er sket for mig! med distroerne, som jeg bruger med en samsung pro ssd, og som aldrig skete for mig.

      1.    Super yo sagde han

        Det er ikke noget, der kan mærkes på mellemstore eller store partitioner, men på en 20 GB BTRFS-partition kan du faktisk udfylde rodpartitionen med næsten halvdelen af ​​den ledige plads faktisk.

        Og det var ikke det eneste problem, han havde. Med hensyn til læsning var disken mere eller mindre korrekt, men installationerne og opdateringerne var meget langsomme for en ssd-disk og en normal harddisk, hvilket var en stor irritation.

        Jeg bebrejder den hybridenhed, som jeg har i den bærbare computer, for de andre steder, hvor jeg har Fedora installeret med btrfs, har jeg ikke noget problem, og det fungerer hurtigt og godt, undtagen på min hovedcomputer, der har en hybrid enhed, som jeg har sagt. Nu med begge partitioner med XFS opfører denne computer sig meget bedre.

  10.   Vågn op sagde han

    ¿Desde cuando esta ese 10 minutos con DesdeLinux?, apenas y me doy cuenta que esta ahi o_o

    1.    Elav sagde han

      For et stykke tid siden 😀

  11.   flise sagde han

    Jeg tror, ​​det bliver underligt, men jeg undersøgte det i lang tid, jeg var så doven, at jeg ikke ønskede at muntre op. Tak for informationen, jeg vil sende mit / hjem til xfs og / til btfrs

  12.   munk sagde han

    Tak for artiklen, meget interessant.

    Kritik ud af indholdet:
    Jeg har nævnt det i andre indlæg, og jeg tror, ​​at i en blog som denne, samarbejdende, hvor alle slags mennesker deltager, skal de ikke få lov til at placere billeder som den, du har lagt i overskriften på indlægget. Ikke fordi en pige i en bikini kommer ud, men fordi den bruges (sandsynligvis utilsigtet) på en sexistisk måde.

    Ingen kritiserer, at en pige eller en pige i bikini kommer ud, selv nøgen. Hvis det giver mening, og nogen vil lave et indlæg om kroppe og internettet eller seksualitet og internettet eller noget lignende ... Jeg synes det er fantastisk.

  13.   Jorge sagde han

    Det ser godt ud, men ... Hvorfor skal du geninstallere kernen? Jeg forstår ikke.

  14.   zjaume sagde han

    Sandheden er, at efter at have installeret Arch et par gange, havde jeg allerede en idé om, hvor skuddene ville gå, jeg har været med den nye pc med Arch i 1 måned og en SSD formateret med ext4, jeg tænker på at flytte til btrfs, men jeg er heller ikke overbevist, for efter at have set nogle præstationstest i Phoronix er det ikke særlig klart, at præstationen er bedre, og alligevel har jeg med Arch Wiki allerede lavet alt, hvad jeg kunne for at optimere ydeevnen