Hoe het bestandssysteem te veranderen van "/" en niet te proberen

Nog een uitstekende tutorial die te vinden in de sectie Tutorials van ons forum, uit de hand van Super mij

Gisteren ontdekte ik de harde manier een van de "Kenmerken" bestandssysteem btrfs. Het is dat om redenen waarvan ik niet weet hoe het werkt, btrfs heeft de neiging om de schijf meer te vullen dan wat commando's willen dd of de schijfvulmeters van gewone bestandsbeheerders.

Hoe u weet hoeveel ruimte uw bestandssysteem in beslag neemt met btrfs

Degene die een bestandssysteem heeft met btrfs U kunt weten hoeveel extra ruimte uw gegevens innemen door in de console te typen (als root denk ik):

btrfs bestandssysteem show /

(Vervang / door een ander koppelpunt als je wilt weten hoeveel ruimte er in een andere btrfs-partitie is ingenomen)

Bij een grote tussenwand is deze extra vulling geen groot probleem, aangezien het in vergelijking met het totaal weinig ruimte inneemt. Maar in mijn geval, waar / 22 GB heeft (het neemt een ssd-cache in beslag), liep mijn harde schijf vol met 8 GB vrij, waardoor de rpm-databases werden verbroken en dus de pakketbeheerder werd uitgeschakeld. Dus ik werd gedwongen om te formatteren met een ander bestandssysteem.

Maar ik wilde niet opnieuw installeren. Het is duidelijk dat de gegevens in / home gemakkelijk kunnen worden bewaard, maar men heeft veel programma's geïnstalleerd in / en veel instellingen die zich daar ook bevinden, dus ik besloot om gewoon de installatie te behouden maar het bestandssysteem te wijzigen.

De reden dat ik dit schrijf, is omdat ik geen documentatie heb gevonden over hoe verder te gaan in deze gevallen. Ik denk dat de meeste mensen genoegen nemen met opnieuw installeren.

Ik moest ongeveer 7 uur besteden aan het zoeken en zoeken naar informatie in Engelse handleidingen die eigenlijk met andere dingen te maken hadden en intuïtief stukjes in elkaar zetten; de hele tijd vallen en opstaan, tientallen keren opnieuw opstarten om te zien dat alles wat ik probeerde de een na de ander mislukte. Terwijl het proces in werkelijkheid niet zozeer zou zijn geweest als er een handleiding aan gewijd had.

Overwegingen waarmee u rekening moet houden bij het wijzigen van het bestandssysteem van "/"

eerst: Ik heb deze procedure uitgevoerd op Fedora. Ik denk dat het hetzelfde is voor alle distributies die voornamelijk als bootloader delen GRUB2.

tweede: Dit proces is moeilijk voor de gewone gebruiker (degenen die dit lezen en denken dat het onzin is, weten dat je geen gewone gebruikers bent). Mensen hebben meestal betere dingen te doen dan het bestandssysteem van de rootpartitie te veranderen. Als je niet weet hoe je deze handleiding moet volgen, loop je het risico je installatie kwijt te raken, en als het je lukt om het uit te voeren, zul je ontdekken dat de verandering in prestatie niet zo spectaculair is (voor sommigen wel, maar jullie zijn geen gewone gebruikers) Ik deed het specifiek uit noodzaak , hoewel ik moet toegeven dat ik een van degenen ben die uw computer een seconde sneller laten opstarten.

derde: Aangezien deze procedure niet voor gewone gebruikers is, neem ik aan dat de lezer enige kennis heeft van GNU / Linux en dat hij niet lui zal zijn om naar meer informatie te zoeken.

Procedure om het bestandssysteem van "/" te wijzigen

Of u het bestandssysteem nu uit noodzaak of uit verveling wilt wijzigen, dit is de procedure:

1.- Het is duidelijk dat om ons nieuwe bestandssysteem te laten werken, we de tools nodig hebben om ons te helpen het te beheren, dus dat is het eerste dat we zullen doen. Het bestandssysteem dat ik overigens koos, was xfs, dus ik moest installeren "Xfsprogs" y "Xfsdump". U installeert wat u maar wilt, afhankelijk van het bestandssysteem dat u wilt gebruiken.

2.- Start op vanaf een livecd / usb en kopieer de volledige inhoud van de rootpartitie naar een andere partitie of schijf. De methode die u kiest, doet er niet toe, maar het gaat erom het te doen met root-privileges, om geen bestanden of mappen met speciale permissies te vinden.

3.- De stap waarbij "/" correct is geformatteerd met het bestandssysteem dat we verkiezen. Er zijn veel methoden, kies degene die u het leukst vindt.

4.- De kopie die we van de rootpartitie hebben gemaakt, wordt teruggezet naar de nieuw geformatteerde partitie.

5.- Het is het moment waarop de gebruiker zijn steentje moet gaan doen. Het formatteren van de partitie wijzigt een identificatie die het besturingssysteem gebruikt om te weten welke partitie moet worden gemount. Dit is de \ It \ him UUID, en we moeten die code kennen.

Er zijn meerdere methoden, maar in "Gparted" zullen we het bijvoorbeeld weten door met de rechtermuisknop op de nieuwe partitie "/" te klikken en op "Informatie" te klikken. We kopiëren die code en dat is wanneer we het bestand / etc / fstab gaan bewerken:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / xfs standaardinstellingen, noatime, negeren, nobarrier

Dit is een voorbeeld dat de regel laat zien die overeenkomt met mijn gloednieuwe rootpartitie. De code die rechts van verschijnt UUID = is wat we zullen vervangen door onze UUID.

Zodra we het hebben gedaan, moeten we natuurlijk het nieuwe bestandssysteem van onze partitie aangeven, xfs in mijn geval of vervang het door het uwe in het geval van een ander bestandssysteem. Je moet ook de nieuwe montage-opties plaatsen: als je niet weet wat je moet plaatsen, plaats dan "Standaardinstellingen"; middag verhoogt de prestaties door het aantal schrijfbewerkingen te verminderen, afdanken vermindert het aantal schrijfbewerkingen op ssd-schijven, waardoor hun levensduur toeneemt.

6.- Dit is waar het echte neuken begint en dat is waar ik vast kwam te zitten. Het is niet echt zo moeilijk, maar vanaf dit punt is er bijna geen documentatie.

We moeten het Grub-menu opnieuw opbouwen om het besturingssysteem correct te starten. Ik zou niet weten hoe ik het met de hand moet doen, je kunt het proberen zoals ik deed (gewijzigde UUID's en dergelijke) maar het normale zal zijn dat het opstarten van het besturingssysteem stopt in een prettige en hoopvolle "noodschaal"

Gelukkig is grub2 eigenaar van de tool "Grub2-mkconfig" die deze taak automatisch uitvoert met als referentie de kenmerken van het systeem waarop het draait. Het probleem is dat, kijk waar, het systeem waarop het wordt uitgevoerd niet het doelsysteem is, en dat laatste tijdelijk buiten dienst is.

Daarom moeten we doen chroot en koppel een reeks speciale partities om deze tool uit te voeren, zonder welke het niet zal werken. De procedure om dit te doen wordt op bijna alle plaatsen slecht uitgelegd (wat niet betekent dat ze niet weten hoe ze het moeten doen, maar dat ze denken dat we supercracks aan het berekenen zijn)

Gelukkig hier: http://askubuntu.com/questions/28099/ho … ll-kernels Ik vond een hilarische uitleg over het onderwerp, die ik samenvat en vertaal:

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

Waar "sda1" wordt vervangen door degene die overeenkomt met de rootpartitie, als het niet "sda1" is

  1. Mount / boot en / boot / efi, de laatste als we een EFI-partitie hadden.
mount / dev / sda2 / mnt / boot

Waar "sda2" wordt vervangen door degene die overeenkomt met de opstartpartitie, als het niet "sda2" is

De efi-assembly komt niet in de bovenstaande link, het is mijn ding, maar in dit geval had ik het nodig. Negeer dit als u geen EFI-partitie heeft.

mount / dev / sda3 / mnt / boot / efi

Waar "sda3" wordt vervangen door degene die overeenkomt met de opstartpartitie, als het niet "sda3" is

  1. Chroot en enkele andere dingen, dat eigenlijk het enige dat ik van die dingen weet, is dat ze nodig zijn:
chroot / mnt mount -t proc geen / proc mount -t sysfs geen / sys mount -t devpts geen / dev / pts export HOME = / root export LC_ALL = C

Dit is mijn toevoeging, het kan later voor één ding nodig zijn:

mount -t tmpfs tmpfs / run

7.- grub2-mkconfig

Nou, het is bijna het ster-moment. We moeten zoeken naar een bestand met de naam "grub.cfg" in de opstartpartitie. In mijn geval is het pad /boot/efi/EFI/fedora/grub.cfg

Als we het hebben gevonden, draaien we in de chroot-omgeving:

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

En we hebben eindelijk het grub-menu klaar.

Met dit punt moet volgens de auteur geen rekening worden gehouden. Spring direct naar punt 9

8.- Genereer de initramfs.

Ik denk dat deze stap nodig is, maar ik ben er niet helemaal zeker van. Het is echter voldoende om de kernel die we willen opnieuw te installeren of uit te voeren:

dracut --force / pad / naar / bestand / initramfs / dat / we / willen / vervangen

bijvoorbeeld:

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

Dit alles natuurlijk binnen de chroot-omgeving. (en zo niet, keer terug naar de uitgang, eh ... naar de «noodschaal»)

PS: ik ben vergeten wat ik moet doen om toegang te krijgen tot internet in de chroot-omgeving, voor het geval je de kernel opnieuw wilt installeren. De bovenstaande link legt het heel goed uit: je moet een nieuwe terminal openen en deze bestanden kopiëren:

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

9.- Krijg internettoegang:

U hoeft alleen de volgende bestanden grafisch of via console te kopiëren, in het laatste geval buiten de chroot-omgeving. Het kan worden gedaan vanaf een andere terminal of door de chroot-omgeving te verlaten en vervolgens opnieuw in te voeren.

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

10.- Installeer de kernel opnieuw:

We installeren de kernel opnieuw binnen de chroot-omgeving met onze pakketbeheerder

11.- RESET AAR :: DD

Dit punt zou het einde moeten zijn voor "normale" distributies, voor distributies met SELinux, zoals mijn geval is, duurde het iets langer.

Ondanks het feit dat de start het einde bereikte en ik probeerde het grafische systeem te starten, deed het dat niet, en als ik probeerde in te loggen als gebruiker of als root, zou het "toestemming geweigerd" zeggen.

Ik las er iets over en volgens een persoon zou het probleem selinux kunnen zijn, en hij stelde voor om selinux = 0 aan het einde van een opstartregel in grub.cfg te plaatsen, zoals dit:

menuentry 'Fedora, met Linux 3.15.9-200.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os --unrestricted $ menuentry_id_option 'gnulinux-3.15.9-200..fc20 .x86_64-advanced-36f3ce91-5138-4293-8571-b5b43f6b4646 '{load_video set gfxpayload = behoud insmod gzio insmod part_gpt insmod ext2 set root =' hd1, gpt2 'if [x $ feature_platform_search_hint = xy]; zoek dan --no-floppy --fs-uuid --set = root --hint-bios = hd1, gpt2 --hint-efi = hd1, gpt2 --hint-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e anders zoeken --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 rustige selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Kijk naar de voorlaatste regel helemaal rechts.

Ik heb het niet rechtstreeks gedaan, zo niet, dan heb ik gewoon het opstartitem in het grub-menu zelf bewerkt, zodat het een tijdelijke wijziging was, ik denk dat het werd gedaan door op «c» of «e» te drukken, in het grub-menu kun je doe het. plaatsen.

Nou, we doen dat en herstarten, of gaan verder met opstarten.

12.- Het licht aan het einde van de tunnel.

Als we niet direct in de vorige stap konden, is het in deze voorlaatste stap waar we toegang hebben tot onze gebruikelijke desktop. Een toast op onze geweldige prestatie, maar ja SELinux Is het verpest, we zijn nog niet klaar

We moeten de grub.cfg opnieuw bewerken om de "selinux = 0" te verwijderen of gewoon opnieuw opstarten als we het item in het grub-menu hebben bewerkt. Het feit is dat we herstarten met SELinux geactiveerd.

Dan komt er aan het einde van de start iets uit dat het beleid van een nieuwe naam moet geven SELinux gericht, laten we het met rust en als het klaar is, zal het opnieuw opstarten.

We zullen zien dat ons systeem zal starten met ons gebruikelijke bureaublad, met SELinux geactiveerd, ons bestandssysteem veranderd en al onze programma's volledig functioneel.

Dit is het einde van de handleiding, ik hoop dat het je helpt grote_smile

UPDATE: Toen ik dit voor de eerste keer deed, had ik geen idee en deed ik de stap om de initramfs te regenereren en toen installeerde ik de kernel opnieuw en het was allemaal erg rommelig en uiteindelijk werkte het bijna zonder te weten waarom, en ik gaf beide opties evenveel zo goed, maar regenereren de initramfs werkt niet en ik heb het doorgestreept. Het enige dat werkt, is de kernel opnieuw installeren (ik vermoed dat de kernel en kernel-core pakketten in Fedora zijn) en daarom heb ik de handleiding aangepast.

En ik wil ook toevoegen dat om het formaat van het bestandssysteem van de / home-partitie te wijzigen, dezelfde stappen nodig zijn, ik weet niet of selinux nodig is, maar als het niet werkt met selinux, wordt het tijdelijk verwijderd en dat is alles.

Uitgelichte afbeelding afkomstig van hier.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   anoniem zei

    Het lijkt mij dat btrfs een paar jaar de tijd heeft om volwassen te worden en dat wanneer het faalt, er tools zijn om van de schrik te herstellen zonder gegevens te verliezen ... ext4 is nog steeds de post.
    Wat betreft het omgaan met chroot, heb je in de gentoo-handleidingen heel goed uitgelegd:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Ik gebruik ook dracut om de initramfs te genereren, aangezien ik de mdadm-module nodig heb voor grub2, zonder welke grub2 de / dev / md0-partitie van de / boot niet kan vinden.

    Ze hadden me een nieuwe 120G SSD-schijf gegeven, maar ik ben terughoudend om hem te gebruiken, het is een erg nieuwe en niet erg volwassen technologie, ik wil niet het systeem opnieuw installeren elke keer dat een cel in de SSD beschadigd is.

    Ik heb vanaf het begin in raid 1 op twee schijven van 1T elk geïnstalleerd, in april 2012 ... mijn gentoocyte staat op het punt 3 te worden ...

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

    Dit is de procedure die ik gebruik om de initiële ram-schijf te maken, het grafische thema van bootsplash eraan toe te voegen
    en regenereer de grub2-ingangen.

    # 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

    Bedankt voor het delen van uw ervaring op btrfs.

  2.   Ivan Barra zei

    Wat een vriend Elav, geweldig blogbericht en dankzij kameraad "SuperYO" van het forum. De waarheid is dat mij nooit iets dergelijks is overkomen, helemaal niet, maar het doet nooit pijn om zo'n mega-tutorial te hebben.

    Persoonlijk vind ik BTRFS helemaal niet onvolwassen, XFS ik heb het niet gebruikt, ik weet dat CentOS 7 het brengt, maar tot op heden heb ik er geen nieuwe server mee hoeven te mounten, dus op dit moment zie ik het niet het is net zo grappig om ernaar te kijken. In OpenSUSE gebruik ik BTRFS, maar het heeft me helemaal geen problemen opgeleverd, zelfs niet op SSD-schijven. Wat als het me een wereld heeft gekost om een ​​SSD-Cache-schijf in Unix te kunnen doen, het is echt een enorm probleem geweest, de Intel-documentatie vind ik erg onduidelijk en complex. in feite heb ik een onderwerp open in het forum en op andere plaatsen, maar blijkbaar is niemand het onderwerp tegengekomen of anders, ze laten de SSD-cacheschijven die laptops meenemen voor iets anders, plotseling zetten ze ze als SWAP zodat ze niet om de systeemsnelheid te veranderen, wie weet.

    Misschien zou een vermelding met betrekking tot de bestaande bestandssysteemtypen in Unix spectaculair zijn, waarbij de voordelen van elk type, ik weet het niet, een ander ook goed zou zijn met betrekking tot SELinux, aangezien er zoveel wordt gezegd over beveiliging, maar ik las een tutorial in internet en overal plaatsen ze "SELinux = Disabled", alleen in "free scope" geven ze tips over hoe programma's er doorheen kunnen.

    Nu ga ik niet meer verder.

    Bedankt voor de input en groeten.

  3.   Sinnerman zei

    Bedankt voor de tip, man, maar zfs heeft alle kenmerken van btrfs dat om het in linux te gebruiken, de module in de kernel moet worden verhoogd, maar in freebsd komt het standaard en geeft het geen enkel probleem, ik raad het aan, aangezien btrfs heeft nog steeds veel 'kleine problemen', om zo te zeggen.

  4.   Azazel zei

    Ben ik het of merk elav op met een heel Spaans accent vandaag.

    1.    giskard zei

      Ik heb het ook opgemerkt. Wie zal de reden daarvoor weten.

    2.    levendig zei

      Hahahaha .. is dat het artikel niet van mij is .. vertel me niet dat je de eerste alinea niet hebt gelezen hahaha.

      1.    Azazel zei

        Nu je het zegt ... Nee. Ik merk het niet eens.

  5.   Super yo zei

    Hoi. Als je het forumitem ziet, zul je zien dat punt 8 is doorgestreept omdat het niet geldig is, wat je moet doen is de kernel opnieuw installeren en dat heb ik zo gezegd toen ik het bewerkte 😛

    Wat er gebeurt, is dat toen ik dit voor de eerste keer deed, ik niet echt wist wat ik aan het doen was en ik alles probeerde, dus ik raakte in de war 😛

  6.   Super yo zei

    En ik ga verder, wat er gebeurt, is dat mijn vorige opmerking nog niet is gepost 😛

    Dat is de reden waarom, als er niets op internet kan worden doorgehaald, hij zou zijn om punt 8 te schrappen om het personeel te verwarren. Hoe dan ook, het ergste dat kan gebeuren bij het regenereren van de initramfs is wat ik heb gekregen: er gebeurt absoluut niets, goed noch slecht, wat niet zo ernstig is, maar het is een nutteloze stap.

    1.    Hugo zei

      Goed artikel dat je hebt gedeeld, door je ervaring heb ik een aantal nieuwe dingen geleerd 😉
      Ik wed dat alles wat het gevoel van overwinning dat je voelde bij het bereiken van je doel, de tegenslagen ruimschoots opweegt. 😉

  7.   mario dannan zei

    Open source is erg vrouwelijk: het is niet voor de gretige.
    Als iemand aandacht, passie en geduld besteedt om zijn charmes te verdiepen, geeft dat ons het beste van zichzelf.

  8.   weyland yutani zei

    Wat een goede post heeft de collega superYO gescoord. Dit is fijn.

  9.   jamin-samuël zei

    Waarom XFS in plaats van ext4 ??

    🙂

    1.    brutaal zei

      Ext4 wordt oud als ze zeggen ... en om grote gegevens beter te schrijven xfs.

      Over de auteur van het bericht heb ik nooit de jurnale btrfs de / partitie zien vullen
      Ik vraag me af of ik denk dat het komt omdat je de pc overwintert, denk ik, omdat het mij nooit is overkomen! met de distro's die ik gebruik met een samsung pro ssd en dat is mij nooit overkomen.

      1.    Super yo zei

        Het is niet iets dat opvalt op middelgrote of grote partities, maar op een 20GB BTRFS-partitie kun je de rootpartitie eigenlijk vullen met bijna de helft van de vrije ruimte.

        En het was niet het enige probleem dat hij had. Qua lezen was de schijf min of meer correct, maar de installaties en updates waren erg traag voor een ssd-schijf en een normale harde schijf, wat een grote ergernis was.

        Ik geef de schuld aan de hybride eenheid die ik in de laptop heb, want op de andere plaatsen waar ik Fedora heb geïnstalleerd met btrfs heb ik geen probleem en het werkt snel en goed, behalve op mijn hoofdcomputer die een hybride eenheid heeft zoals ik al zei. Nu met beide partities met XFS gedraagt ​​deze computer zich veel beter.

  10.   wakker worden zei

    Sinds wanneer is dat 10 minuten met DesdeLinux?, Ik realiseer me nauwelijks dat het er is o_o

    1.    levendig zei

      Een tijdje geleden 😀

  11.   tegel zei

    Ik denk dat het raar wordt, maar ik heb hier lang onderzoek naar gedaan, ik was zo lui dat ik mezelf niet wilde opvrolijken. Bedankt voor de info, ik wil mijn / home doorgeven aan xfs en de / aan btfrs

  12.   monnik zei

    Bedankt voor het artikel, erg interessant.

    Kritiek op inhoud:
    Ik heb het in andere posts genoemd en ik denk dat ze in een blog als deze, waar allerlei soorten mensen aan meedoen, zichzelf niet mogen toestaan ​​om afbeeldingen te plaatsen zoals jij die in de header van de post hebt gezet. Niet omdat een meisje in bikini tevoorschijn komt, maar omdat het (waarschijnlijk zonder de bedoeling) seksistisch wordt gebruikt.

    Niemand bekritiseert dat een meisje of een meisje in bikini naar buiten komt, zelfs niet naakt. Als het logisch is, en iemand wil een bericht plaatsen over lichamen en internet, of seksualiteit en internet of zoiets ... dat is geweldig.

  13.   Jorge zei

    Het ziet er goed uit, maar ... Waarom moet je de kernel opnieuw installeren? Ik begrijp het niet.

  14.   zjaume zei

    De waarheid is dat ik na Arch een paar keer geïnstalleerd te hebben al een idee had waar de opnames naartoe zouden gaan, ik ben 1 maand bij de nieuwe pc geweest met Arch en een SSD geformatteerd met ext4, ik overweeg om naar btrfs te verhuizen maar Het overtuigt me ook niet, want na het zien van enkele prestatietests in Phoronix is ​​het niet erg duidelijk dat de prestaties beter zijn en toch heb ik met de Arch Wiki al met alles gespeeld wat ik kon om de prestaties te optimaliseren