Kako promijeniti datotečni sustav iz "/" i ne umrijeti pokušavajući

Još jedan izvrstan tutorial koji naći u odjeljku Tutoriali našeg foruma, iz ruke Super ja

Jučer sam na teži način otkrio jedan od "Značajke" sustav datoteka btrfs. To je iz razloga što ne znam za njegovo djelovanje, btrfs nastoji puniti disk više nego što vole naredbe dd ili mjerači za punjenje diska uobičajenih upravitelja datoteka.

Kako znati koliko prostora zauzima vaš datotečni sustav s btrfs

Tko god ima datotečni sustav btrfs Moći ćete znati koliko dodatnog prostora zauzimaju vaši podaci upisivanjem u konzolu (mislim kao root):

btrfs datotečni sustav show /

(Zamijenite / drugom točkom montiranja ako želite znati zauzeti prostor na drugoj btrfs particiji)

Na velikoj pregradi ovo dodatno punjenje nije veliki problem, jer ima vrlo malo prostora u odnosu na ukupno. Ali u mom slučaju, gdje / ima 22 GB (zauzima ssd predmemoriju), moj tvrdi disk napunio se s 8 GB besplatno, razbijajući rpm baze podataka i tako onemogućavajući upravitelj paketa. Tako sam bio prisiljen formatirati s drugim datotečnim sustavom.

Ali nisam htio ponovno instalirati. Jasno je da se podaci u / home mogu lako sačuvati, ali jedan ima mnogo programa instaliranih u / i mnoštvo postavki koje se također tamo nalaze, pa sam odlučio zadržati instalaciju, ali promijeniti datotečni sustav.

Razlog zašto ovo pišem je taj što nisam pronašao nikakvu dokumentaciju o tome kako postupiti u tim slučajevima. Pretpostavljam da se većina ljudi zadovoljava ponovnom instalacijom.

Morao sam potrošiti oko 7 sati tražeći i tražeći informacije u engleskim priručnicima koji su zapravo imali veze s drugim stvarima i intuitivnim slaganjem dijelova; stalno pokušavanje i pogreška, ponovno pokretanje na desetke puta kako bih vidio da je svaka stvar koju sam probao zakazala jedna za drugom. Kad proces u stvarnosti ne bi bio toliko toliko da je imao priručnik posvećen tome.

Razmatranja koja treba imati na umu da biste promijenili sustav datoteka "/"

prvo: Provela sam ovaj postupak Fedora. Pretpostavljam da je isti za sve distribucije koje uglavnom dijele vlasništvo kao bootloader GRUB2.

Drugo: Ovaj proces je težak za uobičajenog korisnika (oni koji ovo čitaju i misle da je sranje znaju da niste uobičajeni korisnici) Ljudi obično imaju bolje stvari od promjene datotečnog sustava korijenske particije. Ako ne znate slijediti ovaj priručnik, riskirate da izgubite instalaciju, a ako ga uspijete provesti, otkrit ćete da promjena u izvedbi nije tako spektakularna (Pa, nekima jest, ali niste uobičajeni korisnici), posebno sam to učinio iz nužde , iako moram priznati da sam jedan od onih zbog kojih vaše računalo počinje sekundu brže.

treći: Kako ovaj postupak nije za obične korisnike, pretpostavit ću da čitatelj ima određeno znanje o GNU / Linuxu i da neće biti lijen u potrazi za više informacija.

Postupak za promjenu datotečnog sustava "/"

Bez obzira želite li datotečni sustav promijeniti iz potrebe ili iz dosade, ovo je postupak:

1. - Očito je da za rad našeg novog datotečnog sustava moramo imati alate koji će nam pomoći da njime upravljamo, pa je ovo prvo što ćemo učiniti. Sustav datoteka koji sam usput odabrao bio je xfs, pa sam morao instalirati "Xfsprogs" y "Xfsdump". Instalirat ćete sve što želite, ovisno o datotečnom sustavu koji želite koristiti.

2. - Podignite sustav s livecd / usb i kopirajte cijeli sadržaj korijenske particije na drugu particiju ili disk. Metoda koju ste odabrali nije bitna, ali stvar je u tome da je napravite s root privilegijama, kako ne biste pronašli datoteke ili direktorije s posebnim dozvolama.

3. - Korak u kojem je "/" pravilno formatiran s datotečnim sustavom koji nam je draži. Mnogo je metoda, odaberite onu koja vam se najviše sviđa.

4. - Kopija matične particije koju smo napravili vraća se na novo formatiranu particiju.

5. - To je trenutak kada korisnik mora početi raditi svoj dio. Formatiranje particije mijenja identifikator koji operativni sustav koristi da bi znao koju particiju treba montirati. Ovo je \ It \ on UUID, i moramo znati taj kod.

Postoji više metoda, ali na primjer, u "Gparted" to ćemo znati klikom desne tipke miša na novu particiju "/" i klikom na "Informacije". Kopiramo taj kod i tada ćemo urediti datoteku / etc / fstab:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / xfs zadane postavke, noatime, odbacivanje, nobarijera

Ovo je primjer koji prikazuje liniju koja odgovara mojoj potpuno novoj root particiji. Kôd koji se prikazuje s desne strane UUID = je ono što ćemo zamijeniti svojim UUID.

Nakon što to učinimo, naravno da moramo naznačiti novi datotečni sustav naše particije, xfs u mom slučaju ili ga zamijenite vašim u slučaju drugog datotečnog sustava. Također morate staviti nove mogućnosti ugradnje: Ako ne znate što staviti, stavite "Zadane vrijednosti"; noatime povećava performanse smanjenjem upisa, odbaciti smanjuje upise na ssd diskove, povećavajući njihovu dugotrajnost.

6. - Ovdje stvarno jebeno počinje i tu sam zapeo. Nije zapravo toliko teško, ali od ovog trenutka gotovo da nema dokumentacije.

Moramo obnoviti izbornik Grub da bi mogao pravilno pokrenuti operativni sustav. Ne bih znao kako to učiniti ručno, možete pokušati kao i ja (promijenili UUID-ove i slično), ali normalna stvar bit će da se početak OS-a zaustavi u ugodnoj i nadajućoj "ljusci"

Srećom, grub2 je vlasnik alata "Grub2-mkconfig" koji automatski izvršava ovaj zadatak uzimajući kao referencu karakteristike sustava u kojem je pokrenut. Problem je u tome što, pogledajte gdje, sustav na kojem je pokrenut nije ciljni sustav, a potonji privremeno nije u funkciji.

Stoga moramo učiniti chroot i montirajte niz posebnih particija za pokretanje ovog alata, bez kojih to neće raditi. Postupak za to slabo je objašnjen na gotovo svim mjestima (što ne znači da oni to ne znaju, već da misle da smo računalne superpukotine)

Srećom ovdje: http://askubuntu.com/questions/28099/ho … ll-kernels Pronašao sam urnebesno objašnjenje o toj temi, koje nastavljam sažimajući i prevodeći:

  1. Montaža / i / dev:
mount / dev / sda1 / mnt mount --bind / dev / mnt / dev

Gdje je "sda1" zamijenjen onim koji odgovara korijenskoj particiji, ako nije "sda1"

  1. Mount / boot i / boot / efi, ovo drugo ako bismo imali EFI particiju.
mount / dev / sda2 / mnt / boot

Gdje se "sda2" zamjenjuje onim koji odgovara particiji za pokretanje, ako nije "sda2"

Efi skup ne dolazi u gornjoj vezi, to je moja stvar, ali u ovom slučaju mi ​​je trebao. Ako nemate EFI particiju, zanemarite ovo.

mount / dev / sda3 / mnt / boot / efi

Gdje se "sda3" zamjenjuje onim koji odgovara particiji za pokretanje, ako nije "sda3"

  1. Chroot i neke druge stvari, zapravo jedino što znam o tim stvarima je da su potrebne:
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

Ovo je moj dodatak, kasnije će možda trebati za jedno:

montiraj -t tmpfs tmpfs / pokreni

7. - grub2-mkconfig

Pa, skoro je zvjezdani trenutak. Moramo potražiti datoteku nazvanu "grub.cfg" unutar particije za pokretanje. U mom slučaju put je /boot/efi/EFI/fedora/grub.cfg

Kad ga pronađemo, trčimo u chroot okruženju:

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

I napokon imamo spreman jelovnik za grubu hranu.

Ova se točka prema mišljenju njezina autora ne bi trebala uzimati u obzir. Skočite ravno na točku 9

8. - Obnovite initramfove.

Mislim da je ovaj korak neophodan, ali nisam potpuno siguran. Međutim, dovoljno je ponovno instalirati kernel koji želimo ili izvršiti:

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

na primjer:

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

Naravno, sve to unutar chroot okruženja. (a ako ne, vratite se u izlazni okvir, er ... u «ljusku za nuždu»)

PS: Zaboravio sam što učiniti za pristup Internetu u chroot okruženju, u slučaju da želite ponovno instalirati kernel. Gornja veza dobro objašnjava: Morate otvoriti novi terminal i kopirati ove datoteke:

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

9. - Pristup internetu:

Jednostavno morate kopirati sljedeće datoteke, grafički ili putem konzole, u potonjem slučaju izvan chroot okruženja. To se može učiniti s drugog terminala ili izlaskom iz chroot okruženja, a zatim ponovnim ulaskom.

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

10. - Ponovno instalirajte jezgru:

S našim upraviteljem paketa ponovo instaliramo jezgru unutar chroot okruženja

11. - RESETIRANJE AAR :: DD

Ova bi točka trebala biti kraj za "normalne" distribucije, za distribucije sa SELinuxom, kao što je moj slučaj, stvar je potrajala malo duže.

Unatoč činjenici da je početak stigao do kraja i da sam pokušao pokrenuti grafički sustav, to nije, a kad bih se pokušao prijaviti kao korisnik ili kao root, reklo bi se "dozvola odbijena".

Pročitao sam nešto o tome i prema riječima jedne osobe problem bi mogao biti selinux, a on je predložio stavljanje selinux = 0 na kraj retka za pokretanje u grub.cfg, ovako:

menuentry 'Fedora, s Linuxom 3.15.9-200.fc20.x86_64' --razred fedora --razred gnu-linux --razred gnu --razred os --neograničeni $ menuentry_id_option 'gnulinux-3.15.9-200..fc20 .x86_64-advanced-36f3ce91-5138-4293-8571-b5b43f6b4646 '{load_video set gfxpayload = zadrži insmod gzio insmod part_gpt insmod ext2 set root =' hd1, gpt2 'if [x $ feature_platform_search_hint = xy]; zatim pretražite --no-floppy --fs-uuid --set = root --hint-bios = hd1, gpt2 --hint-efi = hd1, gpt2 --hint-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e ostalo pretraživanje --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 tihi selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Pogledajte pretposljednju crtu krajnje desno.

Nisam to učinio izravno, ako ne, jednostavno sam uredio unos pokretanja u samom izborniku grub, tako da je to bila privremena izmjena, mislim da je to učinjeno pritiskom na «c» ili «e», u izborniku grub to možete učiniti. mjesta.

Pa, mi to radimo i ponovno pokrećemo ili nastavljamo s pokretanjem.

12. - Svjetlo na kraju tunela.

Ako u prethodnom koraku nismo mogli izravno, u ovom pretposljednjem koraku možemo pristupiti našoj uobičajenoj radnoj površini. Nazdravimo našem velikom podvigu, ali da Uklanjanje poteškoća je zeznuo, još nismo gotovi.

Moramo ponovno urediti grub.cfg da bismo uklonili "selinux = 0" ili se jednostavno ponovno pokrenuli ako je ono što smo učinili bilo uređivanje unosa u izborniku grub. Činjenica je da se ponovno pokrećemo s aktiviranim SELinuxom.

Tada na kraju početka izlazi nešto što mora ponovno označiti politiku Ciljano na SELinux, ostavljamo ga na miru i po završetku će se ponovno pokrenuti.

Vidjet ćemo da će se naš sustav pokrenuti, prikazujući našu uobičajenu radnu površinu, s aktiviranim SELinuxom, promijenjenim sustavom datoteka i svim našim potpuno funkcionalnim programima.

Ovo je kraj priručnika, nadam se da će vam pomoći veliki osmijeh

UPDATE: Kada sam to učinio prvi put nisam imao pojma i napravio sam korak regeneracije initramfsa, a zatim sam ponovo instalirao jezgru i sve je bilo vrlo neuredno i na kraju je djelovalo gotovo ne znajući zašto, i obje opcije sam dao jednako dobre, međutim regenerirati initramfs ne radi i ja sam ga prekrižio. Jedino što djeluje je ponovna instalacija kernela (pretpostavljam da su kernel i kernel-core paketi u Fedori) i stoga sam izmijenio priručnik.

Također želim dodati da su za promjenu formata datotečnog sustava particije / home potrebni isti koraci, ne znam je li selinux potreban, ali ako ne radi sa selinuxom, privremeno se uklanja i to je to.

Istaknuta slika preuzeta iz ovdje.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   anoniman dijo

    Čini mi se da je btrfs par godina udaljen od sazrijevanja i da kad ne uspije postoje alati za oporavak od straha bez gubitka podataka ... ext4 je i dalje post.
    Što se tiče rukovanja s chroot-om, u gentoo vodičima ste vrlo dobro objasnili:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    Također koristim dracut za generiranje initramfs-a jer mi treba modul mdadm za grub2 bez kojeg grub2 ne može pronaći / dev / md0 particiju / boot-a.

    Dobio sam novi SSD disk od 120G, ali nerado ga koristim, to je vrlo nova i ne baš zrela tehnologija, ne želim ponovno instalirati sustav svaki put kad se ošteti ćelija na SSD-u.

    Instalirao sam od nule u raidu 1 na dva diska od po 1T, još u travnju 2012. ... moj će gentoocit uskoro napuniti 3 ... hehe

    # genlop -t gentoo-izvori | head -n3
    * sys-kernel / gentoo-izvori
    Srijeda, 11. travnja 23:39:02 2012 >>> sys-kernel / gentoo-sources-3.3.1

    Ovo je postupak koji koristim za stvaranje početnog ram diska, dodajte mu grafičku temu bootsplash
    i regenerirati ulaze grub2.

    # montiranje / pokretanje
    # dracut - čudno »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

    Zahvaljujemo što ste podijelili svoje iskustvo na btrfs.

  2.   Ivan Barra dijo

    Kakav prijatelj Elav, sjajan post na blogu i hvala drugaru "SuperYO" s foruma. Istina je da mi se nešto slično nikada nije dogodilo, uopće, ali nikad ne škodi imati ovakav mega tutorial.

    Osobno BTRFS uopće ne smatram nezrelim, XFS ga nisam koristio, znam da ga donosi CentOS 7, ali do danas nisam morao montirati novi poslužitelj s njim, tako da trenutno ne vidim da je smiješno gledati ga. U OpenSUSEu koristim BTRFS, ali uopće mi nije stvarao probleme, čak ni na SSD diskovima. Što ako me svijet koštao to što sam to mogao učiniti, to je SSD-Cache disk u Unixu, to je zaista bio strašan problem, Intelova dokumentacija smatram ga vrlo nejasnim i složenim. u stvari imam temu otvorenu na forumu i na drugim mjestima, ali očito nitko nije naišao na tu temu, inače ostavljaju SSD-predmemorijske diskove koje prijenosnici donose za nešto drugo, odjednom ih stavljaju kao SWAP da ne bi promijeni brzinu sustava, tko ga zna.

    Možda bi unos u vezi s postojećim vrstama datotečnih sustava u Unixu bio spektakularan, stavljajući prednosti svakog od njih, ne znam, drugi bi također bio dobar u odnosu na SELinux, jer se toliko govori o sigurnosti, ali pročitao sam tutorial u Internet i svugdje stavljaju "SELinux = Disabled", samo u "slobodnom opsegu" daju savjete kako dopustiti programe putem njega.

    Sad više ne idem dalje.

    Hvala na unosu i pozdrav.

  3.   grešnik dijo

    Hvala na savjetu, čovječe, ali zfs ima sve značajke btrfs-a da bi ga se koristio u linuxu modul mora biti podignut u jezgri, ali u freebsd dolazi po defaultu i ne daje niti jedan problem, preporučujem, jer btrfs ima puno "malih problema", da tako kažem.

  4.   Azazel dijo

    Jesam li to ja ili primijetim elav s vrlo španjolskim naglaskom danas.

    1.    giskard dijo

      I ja sam to primijetio. Tko će znati razlog tome.

    2.    živo dijo

      Hahahaha .. je da članak nije moj .. nemojte mi reći da niste pročitali prvi odlomak hahaha.

      1.    Azazel dijo

        Sad kad to spominješ ... Ne. Ni ne primjećujem.

  5.   Super jo dijo

    Bok. Ako vidite unos na forumu, vidjet ćete da je točka 8 prekrižena jer nije valjana, ono što morate učiniti je ponovno instalirati kernel i ja sam to tako stavio kad sam ga uredio 😛

    Ono što se događa je da kad sam to učinio prvi put nisam dobro znao što radim i pokušao sam sve pa sam se zbunio 😛

  6.   Super jo dijo

    I nastavljam, događa se da moj prethodni komentar još nije objavljen 😛

    Zbog toga, ako se ništa ne može prekrižiti na webu, bilo bi izbrisati točku 8. kako bi se zbunilo osoblje. U svakom slučaju, najgora stvar koja se može dogoditi regenerirajući initramfs je ono što sam dobio: ne događa se apsolutno ništa, ni dobro ni loše, što nije ni toliko ozbiljno, ali to je beskoristan korak.

    1.    Hugo dijo

      Dobar članak koji ste podijelili, kroz vaše iskustvo naučio sam neke nove stvari 😉
      Kladim se da je sve što je osjećaj pobjede koji ste osjećali postižući svoj cilj daleko nadmašio zastoje. 😉

  7.   Mario dannan dijo

    Otvoreni izvor vrlo je ženstven: nije za one željne.
    Ako netko posveti pažnju, strast i strpljenje kako bi produbio svoje čari, to nam daje najbolje od sebe.

  8.   weyland yutani dijo

    Kakav dobar post postigao je kolega superYO. Ovo je lijepo.

  9.   jamin samuel dijo

    Zašto XFS umjesto ext4 ??

    ????

    1.    brutalan dijo

      Ext4 stari kad kažu ... i za pisanje velikih podataka bolje xfs.

      O autoru posta nikad nisam vidio da btrfs ispunjava / particiju
      Pitam se je li to mislim zato što prezimujete računalo, mislim da mi se to nikada nije dogodilo! s distro-ovima koje koristim sa samsung pro ssd i koji mi se nikada nisu dogodili.

      1.    Super jo dijo

        To nije nešto što je uočljivo na srednjim ili velikim particijama, ali na particiji od 20 GB BTRFS možete korijensku particiju ispuniti s gotovo polovicom slobodnog prostora.

        I nije to bio jedini problem koji je imao. Što se tiče čitanja, disk je bio više-manje ispravan, ali instalacije i ažuriranja bili su vrlo spori za ssd disk i normalan tvrdi disk, što je bila velika smetnja.

        Krivim hibridnu jedinicu koju imam u prijenosnom računalu, jer na ostalim mjestima na kojima imam Fedoru instaliranu s btrfs nemam problema i radi brzo i dobro, osim na mom glavnom računalu koje ima hibridnu jedinicu kao što sam rekao. Sada se s obje particije s XFS-om ovo računalo ponaša puno bolje.

  10.   probudi se dijo

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

    1.    živo dijo

      Maloprije 😀

  11.   Pločica dijo

    Mislim da će to biti čudno, ali dugo sam istraživao ovo, bio sam toliko lijen da se nisam želio razveseliti. Hvala na informacijama, želim svoj / dom proslijediti xfs-u i / btfrs-u

  12.   monah dijo

    Hvala na članku, vrlo zanimljivo.

    Kritika izvan sadržaja:
    Spomenuo sam to u drugim postovima i mislim da na ovakvom blogu, suradničkom, u kojem sudjeluju sve vrste ljudi, ne bi smjeli dopustiti sebi stavljanje slika poput one koju ste stavili u zaglavlje posta. Ne zato što izlazi djevojka u bikiniju, već zato što se koristi (vjerojatno nenamjerno) na seksistički način.

    Nitko ne kritizira da djevojka ili djevojka u bikiniju izlaze, čak i gole. Ako to ima smisla, a netko želi objaviti post o tijelima i internetu, ili seksualnosti i internetu ili slično ... to je sjajno.

  13.   Jorge dijo

    Izgleda dobro, ali ... Zašto morate ponovo instalirati jezgru? Ne razumijem.

  14.   zjaume dijo

    Istina je da sam, nakon što sam nekoliko puta instalirao Arch, već imao ideju kamo će pucati, s novim računalom sam već mjesec dana s Archom i ssd-om formatiranim s ext1, razmišljam o prelasku na btrfs, ali Ni mene to ne uvjerava jer nakon što sam vidio neke testove performansi u Phoronixu, nije baš jasno da li je izvedba bolja, čak sam i s Arch Wikiom već petljao sa svime što sam mogao kako bih optimizirao izvedbu