Ako zmeniť systém súborov z „/“ a nezomrieť

Ďalší vynikajúci návod, ktorý nájdete v sekcii Návody nášho fóra, z ruky Super ja

Včera som objavil ťažký spôsob jedného z "Vlastnosti" systém súborov btrfs. Je to tak, že z dôvodov, ktoré neviem o jeho fungovaní, btrfs má tendenciu zapĺňať disk viac ako to, čo má rád príkazy dd alebo ukazovatele naplnenia disku bežných správcov súborov.

Ako zistiť, koľko miesta zaberá váš súborový systém s btrfs

Ktokoľvek má súborový systém btrfs Zadaním do konzoly budete vedieť, koľko dodatočného priestoru zaberajú vaše údaje (myslím si ako root):

Zobraziť súborový systém btrfs /

(Ak chcete zistiť miesto obsadené v inom oddiele btrfs, nahraďte ho / iným bodom pripojenia).

Vo veľkej priečke nie je táto ďalšia výplň veľkým problémom, pretože v porovnaní s celkovou časťou je to veľmi málo miesta. Ale v mojom prípade, kde / má 22 GB (zaberá ssd cache), sa môj pevný disk zaplnil 8 GB voľných, čím sa rozbili databázy rpm a tým sa zakázal správca balíkov. Bol som teda nútený formátovať pomocou iného súborového systému.

Ale nechcel som preinštalovať. Je zrejmé, že dáta z / home sa dajú ľahko uchovať, ale v jednom je nainštalovaných veľa programov / a mnoho nastavení, ktoré sa tam tiež nachádzajú, takže som sa rozhodol ponechať inštaláciu, ale zmeniť súborový systém.

Píšem to preto, lebo som nenašiel nijakú dokumentáciu, ako postupovať v týchto prípadoch. Myslím, že väčšina ľudí sa uspokojí s preinštalovaním.

Musel som stráviť asi 7 hodín hľadaním a hľadaním informácií v anglických príručkách, ktoré skutočne súviseli s inými vecami a intuitívnym skladaním častí; pokus a omyl po celú dobu, reštartovanie desiatokkrát, aby bolo vidieť, že každá vec, ktorú som vyskúšal, zlyhala jedna za druhou. Keď by ten proces v skutočnosti nebol toľko, že by mal k tomu venovanú príručku.

Úvahy, ktoré treba mať na pamäti pri zmene súborového systému „/“

prvý: Tento postup som vykonal dňa Fedora. Myslím, že je to rovnaké pre všetky distribúcie, ktoré zdieľajú hlavne ako bootloader GRUB2.

druhá: Tento proces je ťažký pre bežného používateľa (tí, ktorí si to prečítajú a myslia si, že je to kravina, vedia, že nie ste bežní používatelia) Ľudia majú zvyčajne čo robiť lepšie ako zmeniť súborový systém koreňového oddielu. Ak neviete, ako postupovať v tomto návode, riskujete stratu inštalácie a ak sa vám ju podarí vykonať, zistíte, že zmena výkonu nie je až taká okázalá (No, pre niektorých áno, ale nie ste bežnými používateľmi) Špeciálne som to urobil z nutnosti , aj keď musím priznať, že som jedným z tých, vďaka ktorým sa váš počítač spustí o sekundu rýchlejšie.

tretí: Pretože tento postup nie je pre bežných používateľov, budem predpokladať, že čitateľ má určité znalosti GNU / Linuxu a že nebude lenivý hľadať ďalšie informácie.

Postup zmeny súborového systému „/“

Či už chcete zmeniť súborový systém z nutnosti alebo z nudy, je to postup:

1. - Je zrejmé, že aby náš nový súborový systém fungoval, musíme mať nástroje, ktoré nám ho pomôžu spravovať, takže je to prvá vec, ktorú urobíme. Systém súborov, ktorý som mimochodom vybral, bol xfs, takže som musel inštalovať „Xfsprogs“ y „Xfsdump“. Nainštalujete si čo chcete v závislosti od súborového systému, ktorý chcete použiť.

2. - Spustite systém z livecd / usb a skopírujte celý obsah koreňového oddielu na iný oddiel alebo disk. Na metóde, ktorú zvolíte, nezáleží, ale jeho úlohou je urobiť to s oprávneniami root, aby ste nenašli súbory alebo adresáre so špeciálnymi povoleniami.

3. - Krok, keď je znak „/“ správne naformátovaný pomocou súborového systému, ktorý uprednostňujeme. Existuje veľa metód, vyberte si ten, ktorý sa vám páči najviac.

4. - Kópia, ktorú sme vytvorili z koreňového oddielu, sa obnoví do novo naformátovaného oddielu.

5. - Je to okamih, keď používateľ musí začať robiť svoju úlohu. Formátovanie oddielu upravuje identifikátor používaný operačným systémom na zistenie, ktorý oddiel sa má pripojiť. Toto je \ It \ on UUIDa tento kód potrebujeme poznať.

Existuje niekoľko metód, ale napríklad v „Gparted“ to poznáme tak, že klikneme pravým tlačidlom myši na nový oddiel „/“ a klikneme na „Informácie“. Tento kód skopírujeme a to je prípad, keď budeme upravovať súbor / etc / fstab:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / xfs predvolené hodnoty, noatime, zahodiť, nobarrier

Toto je príklad ukazujúci riadok, ktorý zodpovedá môjmu úplne novému koreňovému oddielu. Kód, ktorý sa zobrazuje napravo od UUID = je to, čo nahradíme našim UUID.

Keď to máme hotové, musíme samozrejme označiť nový súborový systém nášho oddielu, xfs v mojom prípade alebo v prípade iného súborového systému nahraďte ho vaším. Musíte tiež uviesť nové možnosti upevnenia: Ak neviete, čo máte dať, vložte „Predvolené“; v noci zvyšuje výkonnosť znížením zápisov, odhodiť znižuje zápisy na disky SSD a zvyšuje ich životnosť.

6. - Tu sa začína skutočne kurva a tam som sa zasekol. Nie je to také ťažké, ale od tohto okamihu neexistuje takmer žiadna dokumentácia.

Musíme znovu vytvoriť ponuku Grub, aby sa operačný systém spustil správne. Nevedel by som, ako to urobiť ručne, môžete skúsiť ako ja (zmenené UUID a podobne), ale normálne bude, že štart OS sa zastaví v príjemnom a nádejnom „núdzovom škrupine“

Našťastie nástroj vlastní grub2 „Grub2-mkconfig“ ktorý automaticky vykonáva túto úlohu berúc ako referenciu charakteristiky systému, kde je spustený. Problém je v tom, že pozrite sa, kde systém, kde beží, nie je cieľový systém a ten je dočasne mimo prevádzky.

Preto musíme urobiť chroot a pripojte rad špeciálnych oddielov na spustenie tohto nástroja, bez ktorých to nebude fungovať. Postup je takmer na všetkých miestach zle vysvetlený (čo neznamená, že nevedia, ako to urobiť, ale že si myslia, že sme počítačové supercracky).

Našťastie tu: http://askubuntu.com/questions/28099/ho … ll-kernels Našiel som veselé vysvetlenie k tejto téme, ktoré zhrniem a preložím:

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

Kde „sda1“ je nahradený tým, ktorý zodpovedá koreňovému oddielu, ak nie je „sda1“

  1. Mount / boot a / boot / efi, to druhé, ak by sme mali oddiel EFI.
mount / dev / sda2 / mnt / boot

Ak sa text „sda2“ nahradí súborom zodpovedajúcim bootovacej oblasti, ak to nie je „sda2“

Zostava efi neprichádza do vyššie uvedeného odkazu, je to moja vec, ale v tomto prípade som ju potrebovala. Ak nemáte oddiel EFI, ignorujte to.

mount / dev / sda3 / mnt / boot / efi

Ak sa text „sda3“ nahradí súborom zodpovedajúcim bootovacej oblasti, ak to nie je „sda3“

  1. Chroot a niektoré ďalšie veci, vlastne jediné, čo o týchto veciach viem, je, že sú nevyhnutné:
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

Toto je môj dodatok, možno bude niekedy potrebný pre jednu vec:

mount -t tmpfs tmpfs / spustiť

7. - grub2-mkconfig

No, je to takmer hviezdny okamih. Vo vnútri bootovacieho oddielu musíme hľadať súbor s názvom „grub.cfg“. V mojom prípade je jeho cesta /boot/efi/EFI/fedora/grub.cfg

Keď sme ho našli, bežíme v prostredí chroot:

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

A konečne máme hotové grub menu.

Tento bod podľa jeho autora by sa nemal brať do úvahy. Preskočte rovno na bod 9

8. - Regenerujte initramfs.

Tento krok je podľa mňa nevyhnutný, ale nie som si úplne istý. Stačí však preinštalovať jadro, ktoré chceme, alebo vykonať:

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

napríklad:

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

To všetko samozrejme v prostredí chroot. (a ak nie, vráťte sa do výstupného boxu, eh ... do „núdzovej schránky“)

PS: Zabudol som, čo treba urobiť pre prístup na internet v prostredí chroot, pre prípad, že by ste chceli preinštalovať jadro. Vyššie uvedený odkaz vysvetľuje veľmi dobre: ​​Musíte otvoriť nový terminál a skopírovať tieto súbory:

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

9. - Získajte prístup na internet:

Nasledujúce súbory musíte skopírovať graficky alebo pomocou konzoly, v druhom prípade mimo prostredia chroot. Môžete to urobiť z iného terminálu alebo opustením prostredia chroot a následným opätovným vstupom.

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

10. - Preinštalujte jadro:

Preinštalovali sme jadro v prostredí chroot pomocou nášho správcu balíkov

11. - RESET AAR :: DD

Tento bod by mal byť koncom pre „normálne“ distribúcie, pre distribúcie so SELinuxom, ako je to v mojom prípade, to trvalo trochu dlhšie.

Aj keď sa spustenie skončilo a pokúsil som sa spustiť grafický systém, nestalo sa tak, a keď som sa pokúsil prihlásiť ako používateľ alebo ako root, povedalo by to „povolenie odmietnuté“.

Niečo som si o tom prečítal a podľa jednej osoby môže byť problémom selinux a on navrhol vložiť selinux = 0 na koniec bootovacieho riadku do súboru grub.cfg, napríklad takto:

menuentry 'Fedora, s Linuxom 3.15.9-200.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os - neobmedzene $ 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]; potom hľadaj --no-floppy --fs-uuid --set = root --hint-bios = hd1, gpt2 --hint-efi = hd1, gpt2 --hint-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e else search --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 tichý selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Pozerajte sa na predposledný riadok úplne vpravo.

Nerobil som to priamo, ale jednoducho som upravil bootovací záznam v samotnom menu grub, aby išlo o dočasnú úpravu, myslím, že to bolo urobené stlačením „c“ alebo „e“, v grub menu môžete urobiť to. miesta.

Urobíme to a reštartujeme alebo pokračujeme v bootovaní.

12. - Svetlo na konci tunela.

Ak by sme to nemohli urobiť priamo v predchádzajúcom kroku, budeme mať v tomto predposlednom kroku prístup na svoju obvyklú pracovnú plochu. Prípitok na náš skvelý výkon, ale áno SELinux pokazil, ešte sme neskončili.

Musíme znova upraviť súbor grub.cfg, aby sme odstránili „selinux = 0“, alebo jednoducho reštartovať počítač, ak sme vykonali úpravu záznamu v ponuke grub. Faktom je, že reštartujeme počítač s aktivovaným SELinuxom.

Potom na konci začiatku vyjde niečo, čo musí zmeniť politiku na Zacielené na SELinux, necháme to na pokoji a po dokončení sa reštartuje.

Uvidíme, že sa náš systém spustí, zobrazí sa naša obvyklá pracovná plocha, pri aktivovanom SELinuxe sa zmenil náš súborový systém a všetky naše plne funkčné programy.

Týmto sa príručka skončila, dúfam, že vám pomôže veľký úsmev

ACTUALIZACIÓN: Keď som to urobil prvýkrát, nemal som nijaké tušenie a urobil som krok regenerácie initramfs. Potom som preinštaloval jadro a bolo to všetko veľmi chaotické a nakoniec to fungovalo takmer bez toho, aby som vedel prečo, a dal som obidve možnosti rovnako dobré, akokoľvek regenerovať initramfs nefunguje a ja som to prečiarkol. Jediná vec, ktorá funguje, je preinštalovať jadro (mám podozrenie, že balíčky jadra a jadra vo Fedore), a teda som upravil manuál.

A tiež chcem dodať, že na zmenu formátu súborového systému oddielu / home sú potrebné rovnaké kroky, neviem, či je nutný selinux, ale ak so selinuxom nefunguje, dočasne sa odstráni a je to.

Odporúčaný obrázok prevzatý z tu.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   anonymný dijo

    Zdá sa mi, že btrfs musí dozrieť pár rokov a že keď zlyhá, existujú nástroje na zotavenie sa zo strachu bez straty dát ... ext4 je stále príspevok.
    Pokiaľ ide o manipuláciu s chrootom, v sprievodcoch gentoo ste veľmi dobre vysvetlili:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Na generovanie initramfs používam aj dracut, pretože potrebujem modul mdadm pre grub2, bez ktorého grub2 nemôže nájsť oddiel / dev / md0 v / boot.

    Dali mi nový 120G SSD disk, ale neradno ho používať, je to veľmi nová a nie veľmi vyspelá technológia, nechcem ísť o preinštalovaní systému zakaždým, keď je poškodená bunka v SSD.

    Inštaloval som od nuly v raide 1 na dva disky po 1T každý, späť v apríli 2012 ... môj gentoocyt sa blíži k 3. obratu ... hehe

    # genlop -t gentoo-sources | head -n3
    * zdroje sys-kernel / gentoo
    St 11. apríla 23:39:02 2012 >>> sys-kernel / gentoo-sources-3.3.1

    Toto je postup, ktorý používam na vytvorenie počiatočného disku RAM a pridanie grafického motívu bootsplash
    a regenerovať vstupy grub2.

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

    Ďakujeme za zdieľanie vašich skúseností s btrfs.

  2.   Ivan Barra dijo

    Aký priateľ Elav, skvelý blogový príspevok a vďaka súdruhovi „SuperYO“ z fóra. Pravda je, že niečo také sa mi nikdy nestalo, vôbec, ale nikdy ma nezaškodí mať taký mega návod ako je tento.

    Mne osobne nepríde BTRFS vôbec nevyzretý, XFS som ho nepoužil, viem, že ho prináša CentOS 7, ale dodnes som s ním nemusel nastavovať nový server, takže momentálne to nevidím až tak vtipne, keď sa na to pozerám. V OpenSUSE používam BTRFS, ale nerobilo mi to vôbec žiadne problémy, ani na SSD diskoch. Čo keď ma svet stál, že som mohol urobiť, je disk SSD-Cache v Unixe, naozaj to bol obrovský problém, dokumentáciu Intelu mi to príde veľmi nejasné a zložité. v skutočnosti mám otvorenú tému na fóre a na iných miestach, ale zjavne sa s touto témou nikto nestretol, alebo iné, iba nechajú disky SSD-cache, ktoré notebooky prinášajú, pre niečo iné, zrazu ich dajú ako SWAP, aby pozmenit rychlost systemu, kto pozna.

    Možno by bol záznam týkajúci sa existujúcich typov súborových systémov v systéme Unix veľkolepý, pretože by priniesol výhody každého z nich, neviem, iný by bol tiež dobrý, pokiaľ ide o SELinux, pretože sa toľko hovorí o bezpečnosti, ale prečítal som si tutoriál v Internet a všade, kde umiestnia „SELinux = Zakázané“, iba vo „voľnom rozsahu“ dávajú tipy, ako cez ne povoliť programy.

    Teraz už ďalej nepokračujem.

    Ďakujeme za príspevok a pozdravy.

  3.   hriešnik dijo

    Ďakujem za tip, človeče, ale všetky vlastnosti btrfs majú zfs, že pre jeho použitie v linuxu musí byť modul v jadre vychovaný, ale vo freebsd prichádza štandardne a nerobí jediný problém, odporúčam, pretože btrfs stále má takpovediac veľa „malých problémov“.

  4.   Azazel dijo

    Som to ja alebo si dnes všimnem elav s veľmi španielskym prízvukom.

    1.    giskard dijo

      Všimol som si to tiež. Kto bude vedieť, prečo je to tak.

    2.    živý dijo

      Hahahaha .. je to, že článok nie je môj .. nehovor mi, že si nečítal prvý odsek hahaha.

      1.    Azazel dijo

        Teraz, keď ste to spomenuli ... Nie. Ani si to nevšimnem.

  5.   Super dijo

    Ahoj. Ak uvidíte príspevok do fóra, uvidíte, že bod 8 je prečiarknutý, pretože nie je platný, čo musíte urobiť, je znovu nainštalovať jadro a ja som to tak uviedol, keď som ho upravoval 😛

    Stáva sa to, že keď som to robil prvýkrát, poriadne som nevedel, čo robím, a vyskúšal som všetko, takže som bol zmätený 😛

  6.   Super dijo

    A pokračujem, stane sa to, že môj predchádzajúci komentár ešte nebol zverejnený 😛

    Preto, ak sa na webe nedá nič vyčiarknuť, jeho zmazaním by bol bod 8, ktorý by zamestnancov zmiatol. Najhoršie, čo sa pri regenerácii initramfov môže stať, je, čo som dostal: absolútne sa nestane nič, ani dobré, ani zlé, čo tiež nie je také vážne, ale je to zbytočný krok.

    1.    Hugo dijo

      Dobrý článok, ktorý ste zdieľali, vďaka vašim skúsenostiam som sa naučil niekoľko nových vecí 😉
      Stavím sa s čímkoľvek, že pocit víťazstva, ktorý ste cítili pri dosahovaní svojho cieľa, ďaleko prevážil neúspechy. 😉

  7.   Mario dannan dijo

    Open source je veľmi ženský: nie je pre nedočkavých.
    Ak človek venuje pozornosť, vášeň a trpezlivosť prehlbovaniu svojho pôvabu, dáva nám zo seba to najlepšie.

  8.   weyland yutani dijo

    Aký dobrý príspevok dosiahol kolega superYO. Toto je milé.

  9.   jamin samuel dijo

    Prečo XFS namiesto ext4 ??

    ????

    1.    brutálny dijo

      Ext4 starne, keď sa povie ... a lepšie písať veľké dáta xfs.

      O autorovi príspevku som nikdy nevidel, aby denné btrfs vyplňovali / oddiel
      Zaujímalo by ma, že si myslím, že je to preto, lebo myslím, že pc zimujú, pretože sa mi to nikdy nestalo! s distribúciami, ktoré používam so softvérom samsung pro ssd a nikdy sa mi nestalo.

      1.    Super dijo

        Nie je to nič, čo je viditeľné na stredných alebo veľkých oddieloch, ale na oddiele 20 GB BTRFS môžete vyplniť koreňový oddiel takmer polovicou voľného miesta.

        A nebol to jediný problém, ktorý mal. Pokiaľ ide o čítanie, disk bol viac-menej správny, ale inštalácie a aktualizácie boli veľmi pomalé pre disk ssd a bežný pevný disk, čo bola veľká nepríjemnosť.

        Viním hybridnú jednotku, ktorú mám v notebooku, pretože na iných miestach, kde mám nainštalovanú Fedoru s btrfs, nemám problém a funguje to rýchlo a dobre, až na môj hlavný počítač, ktorý má hybridnú jednotku, ako som už povedal. Teraz sa tento počítač chová s oboma oddielmi so systémom XFS oveľa lepšie.

  10.   zobudiť sa dijo

    Odkedy je to 10 minút s DesdeLinux?, ledva si uvedomujem, že je tam o_o

    1.    živý dijo

      Pred chvíľou 😀

  11.   dlaždice dijo

    Myslím, že to bude čudné, ale dlho som to skúmal, bol som taký lenivý, že sa mi nechcelo rozveseliť. Ďakujem za informácie, chcem odovzdať svoj / domov do xfs a / do btfrs

  12.   mních dijo

    Ďakujem za článok, veľmi zaujímavé.

    Kritika mimo obsahu:
    Spomenul som to v iných príspevkoch a myslím si, že v blogu ako je tento, v spolupráci, kde sa zúčastňujú všetky druhy ľudí, by im nemalo byť dovolené vkladať obrázky ako ten, ktorý ste vložili do hlavičky príspevku. Nie preto, že vyjde dievča v bikinách, ale preto, že je použitá (asi nechtiac) sexistickým spôsobom.

    Nikto nevytýka, že dievča alebo dievča v bikinách vyjde, dokonca aj nahé. Ak to má zmysel a niekto chce uverejniť príspevok o telách a internete alebo o sexualite a internete alebo o niečom takom ... je to skvelé.

  13.   Jorge dijo

    Vyzerá dobre, ale ... Prečo musíte preinštalovať jadro? Nerozumiem.

  14.   zjaume dijo

    Pravda je, že po tom, čo som niekoľkokrát nainštaloval Arch, už som mal predstavu o tom, kam budú snímky smerovať, som s novým počítačom s Archom 1 mesiac a ssd naformátovaným na ext4, uvažujem o prechode na btrfs, ale Ani ma to nepresvedčilo, pretože po zhliadnutí niektorých testov výkonu v Phoronix nie je úplne jasné, že výkon je lepší, a aj tak som s arch Wiki už fičal na všetkom, čo som mohol, aby som optimalizoval výkon