Hur man ändrar filsystemet från "/" och inte testar

En annan utmärkt handledning som finns i avsnittet Självstudier av vårt forum, från Super mig

Igår upptäckte jag det svåra sättet en av "Funktioner" filsystem btrfs. Det är av skäl som jag inte känner till dess funktion, btrfs tenderar att fylla skivan mer än vad kommandon gillar dd eller diskfyllningsmätare för vanliga filhanterare.

Hur man vet hur mycket utrymme ditt filsystem tar upp med btrfs

Den som har ett filsystem med btrfs Du kommer att kunna veta hur mycket extra utrymme dina data upptar genom att skriva i konsolen (som root tror jag):

btrfs filsystem visa /

(Byt ut / med en annan monteringspunkt om du vill veta utrymmet i en annan btrfs-partition)

I en stor partition är denna extra fyllning inte ett stort problem, eftersom det är mycket lite utrymme jämfört med totalen. Men i mitt fall, där / har 22 GB (det upptar en ssd-cache), fylldes min hårddisk med 8 GB ledig, brytade rpm-databaserna och därmed inaktiverade pakethanteraren. Så jag tvingades formatera med ett annat filsystem.

Men jag ville inte installera om. Det är uppenbart att data från / hem lätt kan bevaras, men man har många program installerade i / och många inställningar som också finns där, så jag bestämde mig för att bara behålla installationen men ändra filsystemet.

Anledningen till att jag skriver detta är att jag inte hittade någon dokumentation om hur jag ska gå vidare i dessa fall. Jag antar att de flesta nöjer sig med att installera om.

Jag var tvungen att spendera cirka 7 timmar på att söka och söka efter information i engelska handböcker som faktiskt hade att göra med andra saker och intuitivt sätta ihop bitar; försök och fel hela tiden, starta om dussintals gånger för att se att varje sak jag försökte misslyckades efter varandra. När processen i verkligheten inte skulle ha varit så mycket av att ha haft en handbok dedikerad till den.

Överväganden att tänka på för att ändra filsystemet "/"

först: Jag utförde den här proceduren den fedora. Jag antar att det är detsamma för alla distributioner som huvudsakligen delar att ha som en bootloader GRUB2.

andra: Denna process är svårt för den vanliga användaren (de som läser detta och tycker att det är skitsnack vet att du inte är vanliga användare) Människor har vanligtvis bättre saker att göra än att ändra filsystem för rotpartitionen. Om du inte vet hur du följer den här handboken riskerar du att förlora din installation och om du lyckas genomföra den kommer du att upptäcka att prestandaförändringen inte är så spektakulär (ja, för vissa är det, men du är inte vanliga användare) Jag gjorde det specifikt av nödvändighet , även om jag måste erkänna att jag är en av dem som startar din dator för att starta en sekund snabbare.

tredje: Eftersom denna procedur inte är för vanliga användare, antar jag att läsaren har viss kunskap om GNU / Linux och att han inte kommer att vara lat för att söka efter mer information.

Procedur för att ändra filsystemet "/"

Oavsett om du vill ändra filsystemet av nödvändighet eller av tristess är detta proceduren:

1.- Det är uppenbart att för att vårt nya filsystem ska fungera måste vi ha verktygen som hjälper oss att hantera det, så det här är det första vi kommer att göra. Filsystemet jag valde förresten var xfs, så jag var tvungen att installera "Xfsprogs" y "Xfsdump". Du kommer att installera vad du vill beroende på vilket filsystem du vill använda.

2.- Starta från en livecd / usb och kopiera hela innehållet i rotpartitionen till en annan partition eller disk. Metoden du väljer spelar ingen roll, men hans sak är att göra det med root-privilegier, för att inte hitta filer eller kataloger med speciella behörigheter.

3.- Steget där "/" är korrekt formaterat med det filsystem som vi föredrar. Det finns många metoder, välj den du gillar mest.

4.- Kopian som vi gjorde av rotpartitionen återställs till den nyligen formaterade partitionen.

5.- Det är det ögonblick då användaren måste börja göra sin del. Formatering av partitionen ändrar en identifierare som operativsystemet använder för att veta vilken partition som ska monteras. Det här är \ It \ honom UUID, och vi behöver veta den koden.

Det finns flera metoder, men till exempel i "Gparted" vet vi det genom att högerklicka på den nya partitionen "/" och klicka på "Information". Vi kopierar den koden och det är då vi ska redigera filen / etc / fstab:

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

Detta är ett exempel som visar raden som motsvarar min helt nya rotpartition. Koden som visas till höger om UUID = är vad vi kommer att ersätta med vårt UUID.

När vi väl har gjort det måste vi naturligtvis ange det nya filsystemet för vår partition, xfs i mitt fall eller ersätt det med ditt i fallet med ett annat filsystem. Du måste också lägga till de nya monteringsalternativen: Om du inte vet vad du ska sätta, sätt "Standardvärden"; noatime ökar prestanda genom att minska skrivningar, kassera minskar skrivar till SSD-skivor, vilket ökar deras livslängd.

6.- Det är här det jävla börjar och det var där jag fastnade. Det är egentligen inte så svårt, men det finns nästan ingen dokumentation från och med den här tiden.

Vi måste bygga om Grub-menyn för att den ska starta operativsystemet ordentligt. Jag skulle inte veta hur man gör det för hand, du kan prova som jag gjorde (ändrade UUID och sådant) men det normala kommer att vara att starten på operativsystemet stannar i ett trevligt och hoppfullt "nödskal"

Lyckligtvis äger grub2 verktyget "Grub2-mkconfig" som automatiskt utför denna uppgift med hänvisning till egenskaperna hos systemet där det körs. Problemet är att, se var, systemet där det körs inte är målsystemet, och det senare är tillfälligt ur drift.

Så vi måste göra chroot och montera en serie speciella partitioner för att köra det här verktyget, utan vilket det inte fungerar. Förfarandet för att göra detta förklaras dåligt på nästan alla platser (vilket inte betyder att de inte vet hur man gör det, utan att de tror att vi är supercracks av datorer)

Lyckligtvis här: http://askubuntu.com/questions/28099/ho … ll-kernels Jag hittade en rolig förklaring om ämnet, som jag kommer att sammanfatta och översätta:

  1. Montera / och / utveckla:
mount / dev / sda1 / mnt mount --bind / dev / mnt / dev

Där "sda1" ersätts med den som motsvarar rotpartitionen, om det inte är "sda1"

  1. Montera / starta och / starta / efi, det senare om vi hade en EFI-partition.
montera / dev / sda2 / mnt / boot

Där "sda2" ersätts med den som motsvarar startpartitionen, om det inte är "sda2"

Efi-församlingen kommer inte i länken ovan, det är min sak men i det här fallet behövde jag det. Om du inte har en EFI-partition, ignorera detta.

montera / dev / sda3 / mnt / boot / efi

Där "sda3" ersätts med den som motsvarar startpartitionen, om det inte är "sda3"

  1. Chroot och några andra saker, som faktiskt det enda jag vet om dessa saker är att de är nödvändiga:
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

Detta är mitt tillägg, det kan behövas för en sak senare:

montera -t tmpfs tmpfs / run

7.- grub2-mkconfig

Tja, det är nästan stjärnögonblicket. Vi måste leta efter en fil som heter "grub.cfg" inuti startpartitionen. I mitt fall är dess väg /boot/efi/EFI/fedora/grub.cfg

När vi har hittat det, kör vi i chroot-miljön:

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

Och äntligen har vi grubmenyn redo.

Denna punkt enligt dess författare bör inte beaktas. Hoppa rakt till punkt 9

8.- Återskapa initramfs.

Detta steg tycker jag är nödvändigt, men jag är inte helt säker. Det räcker dock att installera om kärnan som vi vill eller ska köra:

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

till exempel:

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

Naturligtvis, allt detta inom chroot-miljön. (och om inte, gå tillbaka till utgångslådan, er ... till «nödskalet»)

PS: Jag har glömt vad jag ska göra för att komma åt Internet i chroot-miljön, om du vill installera om kärnan. Länken ovan förklarar mycket bra: Du måste öppna en ny terminal och kopiera dessa 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å tillgång till internet:

Du måste bara kopiera följande filer, grafiskt eller via konsol, i det senare fallet utanför chroot-miljön. Det kan göras från en annan terminal eller genom att lämna chroot-miljön och sedan gå in igen.

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

10.- Installera om kärnan:

Vi installerar kärnan igen i chroot-miljön med vår pakethanterare

11.- ÅTERSTÄLL AAR :: DD

Den här punkten borde vara slutet för "normala" distributioner, för distributioner med SELinux, som mitt fall tog saken lite längre tid.

Trots att starten nådde slutet och jag försökte starta det grafiska systemet gjorde det inte det, och när jag försökte logga in som en användare eller som root skulle det sägas "tillstånd nekat".

Jag läste något om det och enligt en person kan problemet vara selinux, och han föreslog att sätta selinux = 0 i slutet av en startlinje i grub.cfg, så här:

menuentry 'Fedora, with Linux 3.15.9-200.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os - obegränsad $ 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 sedan --no-floppy --fs-uuid --set = root - tip-bios = hd1, gpt2 --hint-efi = hd1, gpt2 - tip-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e annan sökning - 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 tyst selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Titta på den näst sista linjen längst till höger.

Jag gjorde det inte direkt, men jag redigerade helt enkelt startposten i själva grubmenyn, så att det var en tillfällig modifiering, jag tror att det gjordes genom att trycka på "c" eller "e", i grubmenyn kan du göra det. placerar.

Tja, vi gör det och startar om, eller fortsätter med start.

12.- Ljuset i slutet av tunneln.

Om vi ​​inte kunde direkt i det föregående steget är det i det näst sista steget där vi kan komma åt vårt vanliga skrivbord. En skål för vår fantastiska prestation, men ja SELinux Har skruvat upp, vi är inte färdiga än

Vi måste redigera grub.cfg för att ta bort "selinux = 0" eller helt enkelt starta om normalt om det vi har gjort har varit att redigera posten i grubmenyn. Faktum är att vi startar om med SELinux aktiverat.

Sedan i slutet av starten kommer något ut som måste märka om policyn för SELinux riktad, vi lämnar det i fred och när det är klart startar det om.

Vi kommer att se att vårt system startar, visar vårt vanliga skrivbord, med SELinux aktiverat, vårt filsystem har ändrats och alla våra fullt fungerande program.

Det här är slutet på manualen, jag hoppas att den hjälper dig stort leende

ACTUALIZACIÓN: När jag gjorde detta för första gången hade jag ingen aning och jag gjorde steget att regenerera initramfs och sedan installerade jag kärnan igen och det var allt väldigt rörigt och i slutändan fungerade det nästan utan att veta varför, och jag gav båda alternativen lika bra, men regenerera initramfs fungerar inte och jag har strykt det. Det enda som fungerar är att installera om kärnan (jag misstänker att kärn- och kärnkärnpaketen i Fedora) och därmed har jag ändrat manualen.

Och jag vill också lägga till att för att ändra formatet på filsystemet för / home-partitionen är samma steg nödvändiga, jag vet inte om selinux är nödvändigt, men om det inte fungerar med selinux tas det tillfälligt bort och det är det.

Utvalda bilder från här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   anonym sade

    Det verkar för mig att btrfs har ett par år att mogna och att när det misslyckas finns det verktyg för att återhämta sig från skrämmen utan att förlora data ... ext4 är fortfarande inlägget.
    När det gäller hantering med chroot har du i gentoo-guiderna förklarat mycket bra:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Jag använder också dracut för att generera initramfs eftersom jag behöver mdadm-modulen för grub2 utan vilken grub2 inte kan hitta / dev / md0-partitionen på / boot.

    Jag hade fått en ny 120G SSD-disk, men jag var ovillig att använda den, den är väldigt ny och inte särskilt mogen teknik, jag vill inte gå om att installera om systemet varje gång en cell i SSD-enheten skadas.

    Jag har installerat från grunden i raid 1 på två skivor om 1T vardera, tillbaka i april 2012 ... min gentocyte håller på att bli 3 ... hehe

    # genlop -t gentoo-källor | head -n3
    * sys-kernel / gentoo-sources
    Ons apr 11 23:39:02 2012 >>> sys-kernel / gentoo-sources-3.3.1

    Det här är proceduren som jag använder för att skapa den ursprungliga ramdisken, lägga till det grafiska temat för bootsplash
    och regenerera grub2-ingångarna.

    # montera / starta
    # 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

    Tack för att du delar din erfarenhet av btrfs.

  2.   Ivan Barra sade

    Vilken vän Elav, bra blogginlägg och tack till kamrat "SuperYO" från forumet. Sanningen är att något liknande aldrig har hänt mig, inte alls, men det gör aldrig ont att ha en mega-tutorial som denna.

    Personligen tycker jag inte att BTRFS är omogen alls, XFS, jag har inte använt den, jag vet att CentOS 7 ger den, men fram till idag har jag inte behövt montera en ny server med den, så för tillfället ser jag inte det är roligt att titta på det. I OpenSUSE använder jag BTRFS, men det har inte gett mig några problem alls, inte ens på SSD-skivor. Vad händer om det kostar mig en värld att kunna göra är en SSD-Cache-skiva i Unix, det har verkligen varit ett enormt problem, Intel-dokumentationen tycker jag är väldigt otydlig och komplex. faktiskt har jag ett öppet ämne i forumet och på andra ställen, men uppenbarligen har ingen stött på ämnet eller annat, de lämnar bara SSD-cache-skivorna som bärbara datorer ger för något annat, plötsligt sätter de dem som SWAP för att inte för att ändra systemhastighet, vem vet en.

    Kanske en post om de befintliga filsystemtyperna i Unix skulle vara spektakulär, med fördelarna med var och en, jag vet inte, en annan skulle också vara bra med avseende på SELinux, eftersom så mycket sägs om säkerhet, men jag läste en handledning på internet och överallt lägger de "SELinux = Disabled", bara i "free scope" ger de tips om hur man tillåter program genom det.

    Nu fortsätter jag inte längre.

    Tack för inmatningen och hälsningarna.

  3.   syndare sade

    Tack för tipset, man, men alla egenskaper hos btrfs har det zfs att för att använda det i Linux måste modulen höjas i kärnan, men i freebsd kommer den som standard och ger inte ett enda problem, jag rekommenderar det, eftersom btrfs fortfarande har det många "små problem", så att säga.

  4.   Azazel sade

    Är det jag eller märker elav med en mycket spansk accent idag.

    1.    giskard sade

      Jag märkte det också. Vem kommer att veta orsaken till det.

    2.    livlig sade

      Hahahaha .. är att artikeln inte är min .. säg inte att du inte läste det första stycket hahaha.

      1.    Azazel sade

        Nu när du nämner det ... Nej, jag märker inte ens.

  5.   Super yo sade

    Hej. Om du ser foruminlägget kommer du att se att punkt 8 är avstängd eftersom den inte är giltig. Vad du behöver göra är att installera om kärnan igen och jag uttryckte det så när jag redigerade den 😛

    Vad som händer är att när jag gjorde det här för första gången visste jag inte så bra vad jag gjorde och jag försökte allt så jag blev förvirrad 😛

  6.   Super yo sade

    Och jag fortsätter, vad som händer är att min tidigare kommentar inte har lagts upp ännu 😛

    Det är därför om inget kan strykas över på nätet, skulle det vara att radera punkt 8 för att förvirra personalen. I vilket fall som helst är det värsta som kan hända att regenerera initramfs vad jag fick: absolut ingenting händer, varken bra eller dåligt, vilket inte är så allvarligt heller, men det är ett värdelöst steg.

    1.    Hugo sade

      Bra artikel som du har delat, genom din erfarenhet har jag lärt mig några nya saker 😉
      Jag slår vad om att den känsla av seger du upplevde när du uppnådde ditt mål uppvägde långt tillbaka motgångarna. 😉

  7.   Mario dannan sade

    Öppen källkod är mycket feminin: det är inte för de ivriga.
    Om man ägnar uppmärksamhet, passion och tålamod för att fördjupa sin charm, ger det oss det bästa av sig själv.

  8.   weyland yutani sade

    Vilket bra inlägg kollegan superYO har gjort. Det här är trevligt.

  9.   jamin samuel sade

    Varför XFS istället för ext4 ??

    🙂

    1.    Brutal sade

      Ext4 blir gammal när de säger ... och att skriva stora data bättre xfs.

      Om författaren till inlägget såg jag aldrig de jurnala btrfserna fylla / partitionen
      Jag undrar är att jag tror att det beror på att pc-vintrarna tror jag, för det har aldrig hänt mig! med distros som jag använder med en samsung pro ssd och som aldrig har hänt mig.

      1.    Super yo sade

        Det är inte något som märks på medelstora eller stora partitioner, men på en 20 GB BTRFS-partition kan du faktiskt fylla rotpartitionen med nästan hälften av det lediga utrymmet.

        Och det var inte det enda problemet han hade. När det gäller läsning var skivan mer eller mindre korrekt men installationen och uppdateringarna var mycket långsamma för en SSD-skiva och en vanlig hårddisk, vilket var en stor irritation.

        Jag klandrar hybridenheten som jag har i den bärbara datorn, för på andra ställen där jag har Fedora installerad med btrfs har jag inga problem och det fungerar snabbt och bra, förutom på min huvuddator som har en hybridenhet som jag har sagt. Nu med båda partitionerna med XFS fungerar den här datorn mycket bättre.

  10.   vakna sade

    Sedan när är det 10 minuter med DesdeLinux?, jag förstår knappt att det är där o_o

    1.    livlig sade

      För ett tag sedan 😀

  11.   kakel sade

    Jag tror att det kommer att bli konstigt, men jag undersökte länge om det här, jag var så lat att jag inte ville muntra upp. Tack för informationen, jag vill skicka mitt / hem till xfs och / till btfrs

  12.   munk sade

    Tack för artikeln, väldigt intressant.

    Kritik ur innehållet:
    Jag har nämnt det i andra inlägg och jag tror att i en blogg som den här, samarbete, där alla typer av människor deltar, borde de inte få lägga bilder som den du har lagt i rubriken på inlägget. Inte för att en tjej i en bikini kommer ut, utan för att den används (förmodligen oavsiktligt) på ett sexistiskt sätt.

    Ingen kritiserar att en tjej eller en tjej i bikini kommer ut, även naken. Om det är vettigt och någon vill göra ett inlägg om kroppar och internet, eller sexualitet och internet eller något liknande ... det är fantastiskt.

  13.   Jorge sade

    Det ser bra ut, men ... Varför måste du installera om kärnan igen? Jag förstår inte.

  14.   zjaume sade

    Sanningen är att efter att ha installerat Arch ett par gånger hade jag redan en uppfattning om var skotten skulle gå, jag har varit med den nya datorn i 1 månad med Arch och en SSD formaterad med ext4, jag tänker flytta till btrfs men det övertygar mig inte heller för efter att ha sett några prestandatester i Phoronix är det inte särskilt tydligt att prestandan är bättre och ändå med Arch Wiki har jag redan spelat med allt jag kunde för att optimera prestanda