Jak změnit systém souborů z „/“ a nezemřít při pokusu

Další vynikající výukový program najdete v sekci Návody našeho fóra, z ruky Super já

Včera jsem objevil tvrdý způsob, jak jeden z "Funkce" souborový systém btrfs. Je to tak, že z důvodů, které nevím o jeho fungování, btrfs má tendenci zaplňovat disk více, než jaké mají příkazy dd nebo ukazatele naplnění disku běžných správců souborů.

Jak zjistit, kolik místa zabírá váš souborový systém s btrfs

Kdokoli má souborový systém btrfs Budete moci zjistit, kolik dalšího prostoru zabírají vaše data zadáním do konzoly (jako root):

Zobrazit souborový systém btrfs /

(Nahraďte / jiným bodem připojení, pokud chcete znát prostor obsazený v jiném oddílu btrfs)

Ve velkém oddílu není tato dodatečná výplň velkým problémem, protože ve srovnání s celkovým počtem je velmi málo místa. Ale v mém případě, kde / má 22 GB (zabírá mezipaměť ssd), se můj pevný disk zaplnil 8 GB volného, ​​rozbil databáze rpm a deaktivoval správce balíčků. Takže jsem byl nucen formátovat pomocí jiného systému souborů.

Ale nechtěl jsem znovu instalovat. Je zřejmé, že data v / home lze snadno uchovat, ale v jednom je nainstalováno mnoho programů / a mnoho nastavení, která tam také sídlí, takže jsem se rozhodl ponechat instalaci, ale změnit souborový systém.

Důvod, proč to píšu, je ten, že jsem nenašel žádnou dokumentaci, jak v těchto případech postupovat. Myslím, že většina lidí se spokojí s opětovnou instalací.

Musel jsem strávit asi 7 hodin hledáním a hledáním informací v anglických příručkách, které se vlastně týkaly jiných věcí a intuitivního skládání kusů; pokus a omyl po celou dobu, restartování desítekkrát, aby bylo vidět, že každá věc, kterou jsem zkoušel, selhala jedna po druhé. Když by tento proces ve skutečnosti nebyl tolik, že by mu byl věnován manuál.

Úvahy, které je třeba vzít v úvahu při změně systému souborů „/“

První: Tento postup jsem provedl dne Fedora. Myslím, že je to stejné pro všechny distribuce, které sdílejí hlavně jako bootloader GRUB2.

Druhá: Tento proces je těžký pro běžného uživatele (ti, kdo si to přečtou a myslí si, že je to kravina, vědí, že nejste běžní uživatelé) Lidé mají obvykle co dělat lépe, než změnit souborový systém kořenového oddílu. Pokud nevíte, jak se řídit touto příručkou, riskujete ztrátu instalace a pokud se vám ji podaří provést, zjistíte, že změna výkonu není tak působivá (pro některé ano, ale nejste běžnými uživateli), konkrétně jsem to udělal z nutnosti , i když musím přiznat, že jsem jedním z těch, díky kterým se váš počítač spustí o sekundu rychleji.

Třetí: Jelikož tento postup není pro běžné uživatele, budu předpokládat, že čtenář má nějaké znalosti GNU / Linuxu a že nebude líný hledat další informace.

Postup změny systému souborů „/“

Ať už chcete změnit souborový systém z nutnosti nebo z nudy, toto je postup:

1.- Je zřejmé, že aby náš nový souborový systém fungoval, musíme mít nástroje, které nám ho pomohou spravovat, takže je to první věc, kterou uděláme. Souborový systém, který jsem mimochodem vybral, byl xfs, takže jsem musel nainstalovat "Xfsprogs" y „Xfsdump“. Nainstalujete si, co chcete, v závislosti na systému souborů, který chcete použít.

2.- Spusťte systém z livecd / usb a zkopírujte celý obsah kořenového oddílu na jiný oddíl nebo disk. Na metodě, kterou zvolíte, nezáleží, ale jeho věcí je udělat to s oprávněním root, abyste nenalezli soubory nebo adresáře se zvláštními oprávněními.

3.- Krok, kdy je znak „/“ správně naformátován pomocí systému souborů, který preferujeme. Existuje mnoho metod, vyberte tu, která se vám líbí nejvíce.

4.- Kopie, kterou jsme vytvořili z kořenového oddílu, se obnoví do nově naformátovaného oddílu.

5.- Je to okamžik, ve kterém musí uživatel začít dělat svou část. Formátování oddílu upravuje identifikátor, který operační systém používá k určení, který oddíl se má připojit. Toto je \ It \ on UUIDa ten kód potřebujeme znát.

Existuje několik metod, ale například v „Gparted“ to poznáme tak, že klikneme pravým tlačítkem na nový oddíl „/“ a klikneme na „Informace“. Tento kód zkopírujeme a to je, když budeme upravovat soubor / etc / fstab:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / xfs výchozí, noatime, discard, nobarrier

Toto je příklad ukazující řádek, který odpovídá mému zbrusu novému kořenovému oddílu. Kód, který se zobrazí napravo od UUID = je to, co nahradíme naším UUID.

Jakmile to uděláme, musíme samozřejmě označit nový souborový systém našeho oddílu, xfs v mém případě jej v případě jiného systému souborů nahraďte vaším. Musíte také nasadit nové možnosti montáže: Pokud nevíte, co umístit, vložte "Výchozí"; v noci zvyšuje výkon snížením zápisů, vyřadit snižuje zápisy na disky SSD a zvyšuje jejich životnost.

6.- Tady začíná opravdu kurva a tam jsem se zasekl. Není to tak těžké, ale od tohoto okamžiku neexistuje téměř žádná dokumentace.

Abychom správně spustili operační systém, musíme znovu vytvořit nabídku Grub. Nevěděl bych, jak to udělat ručně, můžete to zkusit stejně jako já (změněné UUID a podobně), ale normální bude, že start OS se zastaví v příjemném a nadějném „nouzovém prostředí“

Naštěstí nástroj vlastní grub2 „Grub2-mkconfig“ který automaticky provádí tento úkol a bere jako referenci charakteristiky systému, kde běží. Problém je v tom, že podívejte se, kde systém, kde běží, není cílovým systémem a ten je dočasně mimo provoz.

Takže musíme udělat chroot a připojte řadu speciálních oddílů pro spuštění tohoto nástroje, bez kterých to nebude fungovat. Postup je špatně vysvětlen téměř na všech místech (což neznamená, že neví, jak to udělat, ale že si myslí, že jsme supercracky výpočetní techniky)

Naštěstí zde: http://askubuntu.com/questions/28099/ho … ll-kernels Našel jsem veselé vysvětlení o předmětu, které shrnu a překládám:

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

Kde "sda1" je nahrazen tím, který odpovídá kořenovému oddílu, pokud to není "sda1"

  1. Mount / boot a / boot / efi, druhý, pokud bychom měli oddíl EFI.
mount / dev / sda2 / mnt / boot

Kde "sda2" je nahrazen diskem odpovídajícím zaváděcímu oddílu, pokud to není "sda2"

Sestava EFI nepřichází ve výše uvedeném odkazu, je to moje věc, ale v tomto případě jsem to potřeboval. Pokud nemáte oddíl EFI, ignorujte to.

mount / dev / sda3 / mnt / boot / efi

Kde "sda3" je nahrazen diskem odpovídajícím zaváděcímu oddílu, pokud to není "sda3"

  1. Chroot a některé další věci, to jediné, co o těchto věcech vím, je, že jsou nezbytné:
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 doplněk, později může být potřeba pro jednu věc:

mount -t tmpfs tmpfs / běh

7.- grub2-mkconfig

Je to téměř hvězdný okamžik. Musíme hledat soubor s názvem "grub.cfg" uvnitř zaváděcího oddílu. V mém případě je jeho cesta /boot/efi/EFI/fedora/grub.cfg

Když jsme to našli, běžíme v prostředí chroot:

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

A konečně máme připravené grubové menu.

Tento bod podle jeho autora by neměl být brán v úvahu. Přeskočte rovnou na bod 9

8.- Regenerujte initramfs.

Tento krok je podle mého názoru nezbytný, ale nejsem si úplně jistý. Stačí však přeinstalovat jádro, které chceme, nebo spustit:

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

např.

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

To vše samozřejmě v prostředí chroot. (a pokud ne, vraťte se do výstupního boxu, eh ... do «nouzové schránky»)

PS: Zapomněl jsem, co dělat pro přístup k internetu v prostředí chroot, pro případ, že byste chtěli přeinstalovat jádro. Odkaz výše vysvětluje velmi dobře: Musíte otevřít nový terminál a zkopírovat tyto soubory:

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

9.- Získejte přístup k internetu:

Musíte pouze zkopírovat následující soubory, graficky nebo pomocí konzoly, v druhém případě mimo prostředí chroot. Lze to provést z jiného terminálu nebo opuštěním prostředí chroot a opětovným zadáním.

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

10.- Přeinstalujte jádro:

Přeinstalujeme jádro v prostředí chroot pomocí našeho správce balíčků

11.- RESET AAR :: DD

Tento bod by měl být u „normálních“ distribucí koncem, u distribucí se SELinuxem to, jako je můj případ, trvalo trochu déle.

Přestože spuštění skončilo a já jsem se pokusil spustit grafický systém, neudělalo to, a když jsem se pokusil přihlásit jako uživatel nebo jako root, řekl by „povolení odepřeno“.

Něco jsem o tom četl a podle jedné osoby by mohl být problém selinux a on navrhl dát selinux = 0 na konec bootovacího řádku v grub.cfg, například takto:

menuentry 'Fedora, s Linuxem 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 = keep insmod gzio insmod part_gpt insmod ext2 set root =' hd1, gpt2 'if [x $ feature_platform_search_hint = xy]; pak vyhledejte --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

Podívejte se na předposlední čáru zcela vpravo.

Neudělal jsem to přímo, ale jednoduše jsem upravil spouštěcí položku v samotném menu grub, takže to byla dočasná úprava, myslím, že to bylo provedeno stisknutím „c“ nebo „e“, v nabídce grub to můžete udělat. místa.

Uděláme to a restartujeme nebo pokračujeme v bootování.

12.- Světlo na konci tunelu.

Pokud jsme nemohli přímo v předchozím kroku, je to v tomto předposledním kroku, kde můžeme získat přístup k naší obvyklé ploše. Přípitek na náš skvělý výkon, ale ano SELinux pokazilo to, ještě jsme neskončili.

Musíme znovu upravit grub.cfg, abychom odstranili "selinux = 0", nebo jednoduše restartovat normálně, pokud to, co jsme udělali, bylo upravit položku v nabídce grub. Faktem je, že jsme restartovali s aktivovaným SELinuxem.

Pak na konci začátku vyjde něco, co musí znovu označit politiku Cílené na SELinux, necháme to na pokoji a po dokončení se restartuje.

Uvidíme, že se náš systém spustí a zobrazí naši obvyklou plochu, s aktivovaným SELinuxem, změnou našeho souborového systému a všemi našimi plně funkčními programy.

Tímto manuál končí, doufám, že vám pomůže velký úsměv

UPDATE: Když jsem to udělal poprvé, neměl jsem tušení a udělal jsem krok regenerace initramfs a pak jsem znovu nainstaloval jádro a bylo to všechno velmi chaotické a nakonec to fungovalo téměř bez toho, abych věděl proč, a dal jsem obě možnosti stejně dobře, ale regenerovat initramfs nefunguje a já jsem to přeškrtl. Jediná věc, která funguje, je přeinstalovat jádro (mám podezření, že balíčky jádra a jádra ve Fedoře), a tak jsem upravil příručku.

A také chci dodat, že ke změně formátu souborového systému oddílu / home jsou nutné stejné kroky, nevím, jestli je nutný selinux, ale pokud to nefunguje se selinuxem, je dočasně odstraněn a a je to.

Doporučený obrázek převzat z zde.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   anonymní řekl

    Zdá se mi, že btrfs je pár let od zrání a že když selže, existují nástroje pro zotavení ze strachu bez ztráty dat ... ext4 je stále post.
    Pokud jde o manipulaci s chrootem, v průvodcích gentoo jste velmi dobře vysvětlili:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Také používám dracut ke generování initramfs, protože potřebuji modul mdadm pro grub2, bez kterého grub2 nemůže najít oddíl / dev / md0 / boot.

    Dali mi nový 120G SSD disk, ale já se zdráhám jej použít, je to velmi nová a ne příliš vyspělá technologie, nechci jít znovu instalovat systém pokaždé, když je poškozena buňka v SSD.

    Nainstaloval jsem od začátku v raidu 1 na dva disky každý po 1T, zpět v dubnu 2012 ... můj gentoocyt se blíží 3 ... hehe

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

    Toto je postup, který používám k vytvoření počátečního disku RAM a přidání grafického motivu bootsplash
    a regenerovat vstupy grub2.

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

    Děkujeme za sdílení zkušeností s btrfs.

  2.   Ivan Barra řekl

    Jaký přítel Elav, skvělý vstup do blogu a díky soudruhu „SuperYO“ z fóra. Pravdou je, že něco podobného se mi nikdy nestalo, vůbec ne, ale nikdy neublíží takovému mega tutoriálu.

    Osobně BTRFS nenajdu vůbec nezralý, XFS jsem ho nepoužil, vím, že ho přináší CentOS 7, ale dodnes jsem s ním nemusel připojovat nový server, takže momentálně to nevidím vtipně při pohledu na něj. V OpenSUSE používám BTRFS, ale nedal mi vůbec žádné problémy, dokonce ani na SSD discích. Co kdyby mě svět stál, kdybych mohl udělat, je disk SSD-Cache v Unixu, byl to opravdu obrovský problém, dokumentaci Intel považuji za velmi nejasnou a složitou. ve skutečnosti mám otevřené fórum na fóru a na jiných místech, ale zjevně se s tímto tématem nikdo nesetkal, jinak prostě nechají SSD-cache disky, které notebooky přinášejí pro něco jiného, ​​najednou je dají jako SWAP, aby ne změnit rychlost systému, kdo zná.

    Možná by položka týkající se stávajících typů souborových systémů v Unixu byla velkolepá, což by výhody každého z nich, nevím, jiný by byl také dobrý s ohledem na SELinux, protože tolik se říká o bezpečnosti, ale četl jsem návod v Internet a všude, kde zadají „SELinux = Disabled“, pouze ve „volném rozsahu“ dávají tipy, jak přes něj povolit programy.

    Nyní už nebudu pokračovat.

    Díky za vstup a pozdravy.

  3.   sinnerman řekl

    Díky za tip, člověče, ale všechny vlastnosti btrfs mají zfs, že pro použití v linuxu musí být modul zvýšen v jádře, ale ve freebsd přichází ve výchozím nastavení a nedává jediný problém, doporučuji to, protože btrfs stále má spoustu „věcí“, abych tak řekl.

  4.   Azazel řekl

    Jsem to já, nebo si dnes všimnu Elava s velmi španělským přízvukem.

    1.    giskard řekl

      Také jsem si toho všiml. Kdo zná důvod toho.

    2.    živý řekl

      Hahahaha .. je, že článek není můj .. neříkej mi, že jsi nečetl první odstavec hahaha.

      1.    Azazel řekl

        Teď, když to zmíníte ... Ne. Ani si toho nevšimnu.

  5.   Super jo řekl

    Ahoj. Pokud uvidíte položku ve fóru, uvidíte, že bod 8 je přeškrtnutý, protože není platný, co musíte udělat, je přeinstalovat jádro a já jsem to tak řekl, když jsem jej upravoval 😛

    Stává se, že když jsem to udělal poprvé, opravdu jsem nevěděl, co dělám, a zkusil jsem všechno, takže jsem byl zmatený 😛

  6.   Super jo řekl

    A pokračuji, co se stane, je to, že můj předchozí komentář ještě nebyl zveřejněn 😛

    To je důvod, proč pokud na webu nelze nic přeškrtnout, znamenalo by to vypustit bod 8 a zmást tak zaměstnance. Nejhorší věc, která se může stát regenerací initramfs, je to, co jsem dostal: absolutně se nic neděje, ani dobré, ani špatné, což také není tak vážné, ale je to zbytečný krok.

    1.    Hugo řekl

      Dobrý článek, který jste sdíleli, díky vašim zkušenostem jsem se naučil několik nových věcí 😉
      Vsadím se na cokoli, že pocit vítězství, který jste pocítili při dosažení svého cíle, daleko převažoval nad neúspěchy. 😉

  7.   mario dannan řekl

    Open source je velmi ženský: není pro dychtivé.
    Pokud člověk věnuje pozornost, vášeň a trpělivost prohloubit své kouzlo, dává nám to nejlepší ze sebe.

  8.   Weyland-Yutani řekl

    Jak dobrý příspěvek zaznamenal kolega superYO. To je pěkné.

  9.   jamin samuel řekl

    Proč XFS místo ext4 ??

    ????

    1.    brutální řekl

      Ext4 stárne, když se řekne ... a psát větší data lépe xfs.

      O autorovi příspěvku jsem nikdy neviděl, aby denní btrfs vyplňovaly / oddíl
      Zajímalo by mě, že si myslím, že je to proto, že PC věřím, protože se mi to nikdy nestalo! s distribucemi, které používám se samsung pro ssd a které se mi nikdy nestaly.

      1.    Super jo řekl

        Není to něco, co je patrné na středních nebo velkých diskových oddílech, ale na diskovém oddílu BTRFS s kapacitou 20 GB můžete ve skutečnosti vyplnit kořenový oddíl téměř polovinou volného místa.

        A nebyl to jediný problém, který měl. Pokud jde o čtení, disk byl víceméně správný, ale instalace a aktualizace byly u disku ssd a běžného pevného disku velmi pomalé, což byla velká nepříjemnost.

        Obviňuji hybridní jednotku, kterou mám v notebooku, protože na jiných místech, kde mám nainstalovanou Fedoru s btrfs, nemám problém a funguje to rychle a dobře, kromě mého hlavního počítače, který má hybridní jednotku, jak jsem řekl. S oběma oddíly s XFS se tento počítač chová mnohem lépe.

  10.   vzbudit řekl

    Od kdy je to 10 minut s DesdeLinux?, Sotva si uvědomuji, že to tam je o_o

    1.    živý řekl

      Před chvílí 😀

  11.   Dlaždice řekl

    Myslím, že to bude divné, ale zkoumal jsem to dlouho, byl jsem tak líný, že jsem se nechtěl rozveselit. Díky za informace, chci předat svůj / home xfs a / to btfrs

  12.   mnich řekl

    Díky za článek, velmi zajímavé.

    Kritika mimo obsah:
    Zmínil jsem to v jiných příspěvcích a myslím si, že v blogu, jako je tento, ve spolupráci, kde se účastní všechny druhy lidí, by si neměli dovolit vkládat obrázky jako ten, který jste vložili do záhlaví příspěvku. Ne proto, že vyjde dívka v bikinách, ale proto, že je využívána (pravděpodobně bez smyslu) sexistickým způsobem.

    Nikdo nekritizuje, že vychází dívka nebo dívka v bikinách, dokonce i nahá. Pokud to má smysl a někdo chce udělat příspěvek o orgánech a internetu nebo o sexualitě a internetu nebo něco takového ... Myslím, že je to skvělé.

  13.   Jorge řekl

    Vypadá to dobře, ale ... Proč musíte přeinstalovat jádro? Nerozumím.

  14.   zjaume řekl

    Pravdou je, že poté, co jsem několikrát nainstaloval Arch, už jsem měl představu, kam budou záběry směřovat, jsem s novým počítačem s Archem po dobu 1 měsíce a ssd naformátovaným na ext4, přemýšlím o přesunu na btrfs, ale ani mě to nepřesvědčuje, protože poté, co jsem viděl několik testů výkonu v Phoronix, není příliš jasné, že výkon je lepší, ai tak jsem s arch Wiki už pohrával se vším, co jsem mohl, abych optimalizoval výkon