Ravaszság - az apró dolgok számítanak, másolás, módosítás, összevonás, és megformázni a lemezeket, és megfelelően

Idővel, az emberi igények változnak, és velük együtt változik, és a merevlemez-meghajtót. Egyszer régen telepített Windows-t később eltávolították, és a helyén hozzon létre egy partíciót a Linux. Alapítva „, hogy» Linux-disztribúciók már eltűnt, hogy helyet adjon az új adatokat. Már csak, mint egy kása a partíciós tábla, amit ki kell javítani, hogy ne összezavarodnak a nevét válaszfalak és csatolási pontokat.

Ebben a cikkben fogjuk keresni a módját, hogy foglalkozik néhány lemezt a problémákat, hogy előbb-utóbb szembesül minden Linux felhasználók számára. Miután elolvasta, akkor megtanulják, hogyan kell átméretezni partíciókat, kizárólag szabványos Linux-közművek, hogyan lehet kombinálni több partíciót egy átruházása nélkül valamint az adatvesztést, hogyan kell másolni operációs rendszer egy másik merevlemezre, és előkészíti a Linux használható meghajtó, ami nagyobb ágazatok 4 Kb.

átméretezése válaszfalak

Képzeld el ezt a helyzetet: a lemez két hosszabb szakaszok, amelyek mindegyike három részre oszlik foglalkoznak: a swap partíció tartalmazza a Linux, és a megoszlási / home. Ezek két Linux-disztribúció, telepített egymás mellé. Mögöttük egy partíciót adatokat. Ha rájössz, hogy a második Linux disztró nem kell, és úgy dönt, hogy távolítsa el a második kiterjesztett partíciót. A helyét a szabad hely, és most van két lehetőség, hogy megsemmisíteni: hozzon létre egy új partíciót az adatok, ami nem szép, mert egy ilyen szakasz már ott van, vagy megváltoztathatja a méretét / home-szakaszban az első elosztási úgy, hogy vette a kiürített teret, és ezáltal megtartja az egyszerűség és nyilvánvaló az lemezpartícionáló. Arról, hogy hogyan kell ezt csinálni, megbeszéljük az alábbiakban.

Legalább három módon lehet méretezni a partíciót: használható grafikus segédprogram gparted, egy parancssori segédprogram elváltak, vagy nem mindent kézzel. Az első módszer túl egyszerű, hogy fontolja meg részletesen, de az utóbbi kettő különösen figyelemre méltó. Először is, úgy az opciót szétnyílt. Először a segédprogram telepítése:

$ Sudo apt-get install szétnyílt

Ezután megyünk egyfelhasználós módba és leválasztani a partíció / home:

$ Sudo telinit-nek 1
#umount / home

Ha ahelyett, / home fogsz változtatni a méret a Linux root partíció, vagy bármilyen más rendszer partíció, akkor a boot egy LiveCD egy előre szétnyílt. SystemRescueCD (www.sysresccd.org. Rendszeresen rakjuk a DVD) kiválóan alkalmas erre a szerepre. Akkor fuss elváltak adminisztrátor:

$ Sudo elváltak / dev / sda

Mindegy lehet tenni kézzel. Ez akkor lehet hasznos, ha szeretné méretezni a rendszer partíció, és még csak egy normális LiveCD nélkül közüzemi elváltak a fedélzeten. Ebben az esetben leszáll szabvány közművek és fdisk resize2fs a e2fsprogs csomagot (fájlrendszerek ext2, ext3 és Ext4). Indíts a LiveCD, nézd meg a partíciós tábla:

Ne feledje, a szám a / home partíció az első henger. Változtatni a fájl méretét rendszer sikeres, az ne tartalmazzon hibákat, ezért futni fsck a partíció / home (a továbbiakban: az ő neve lesz a / dev / sda7)

Most arra van szükség, hogy törölje a partíciót a / dev / sda7, és hozzon létre a helyén egy nagyobb partíciót, ami szintén elfoglalja a felszabadult területet korábban. Ehhez futtassam:

Válaszul a gyors, írás parancs „d” (szakasz törlése) és adja meg a szakasz számát (/ dev / sda7 = 7-es szám). Ezután hozzon létre egy új logikai partíciót a parancsot „n”, majd az írási „l” (logikai partíció). Válaszul a gyors, az első henger számát jelzik a korábban kapott parancs «fdisk -l». Válaszul a kérdés, válasszon az utolsó henger (Alapértelmezés szerint fdisk jelent az új szakasz a lehető legnagyobb, úgyhogy tart, és a területet elhagyni korábban). „P” belép egy parancsot, hogy ellenőrizze a helyességét a partíciós táblát, és írd a változásokat „w” paranccsal. Indítsa újra a számítógépet, és újra hajóra LiveCD. Azt, hogy egy fájlrendszer ellenőrzése:

Resize2fs segédprogram futtatásához semmilyen paramétert úgy, hogy automatikusan, hogy a fájlrendszer méretét a méret az új partíció:

Fuss ellenőriznek FS újraindítására:

# Fsck -n / dev / sda7
# reboot

egyesülő válaszfalak

Felvételi, hogy módosítsa a partíció mérete jól illeszkedik, hogy összekapcsolják a két szomszédos fejezetek egy. Ha a fájl rendszer partíció elfoglalt kevesebb, mint a fele a teljes, akkor egyszerűen át az információkat az egyik területről a másikra, távolítsa el a felszabadult és bontsa a maradék úgy, hogy azt a megüresedett helyet. Azonban ez a módszer nem működik, ha mindkét szakaszok feltölteni, és a képesség, hogy adatokat mozgatni egy másik meghajtóra vagy a média nem. Ebben az esetben, akkor megment egy speciális overlay fájlrendszerek, így gyakorlatilag összeolvad fájlrendszerek és beépíti azokat mind ugyanabba a könyvtárba.

Összesen Linux, van legalább három ilyen FS: unionfs, aufs2 és mhddfs. Az első két szerepelnek a kernel, és valójában, különböző megvalósítások a ugyanaz a mechanizmus, azzal jellemezve, aufs2 fogva haladás és a stabilitás tartják előnyösebb. FS mhddfs (Multi-HDD FileSystem, mhddfs.uvw.ru) - biztosítós végrehajtása ugyanaz a gondolat, amelynek kellemes vkusnostej növekvő fájl automatikusan mozog a második partíció, ha a tér első végén.
Melyiket használja - úgy dönt, én csak fog mutatni, hogyan kell használni mindegyik. Tegyük fel, hogy három részből és egy nagy gyűjtemény a zene, ami kell elosztani közöttük (nem fér be egy vagy két rész). Partíciók csatolási a könyvtárak / mnt / disk1 / mnt / Disk2 / mnt / Disk3 néven, mindegyik az előre lefektetett zene katalógus.

A feladat: egyesíteni mindhárom könyvtárak, és beépíti azokat a / home / Vasya / Zene. Ezt a problémát oldja Tehát unionfs:

$ Sudo mount -t unionfs -o dirs = / mnt / disk1 / Zene = rw: / mnt / Disk2 / Zene = rw: / mnt / Disk3 néven / Zene unionfs / home / Vasya / Zene

A aufs2 - az alábbiak szerint:

$ Sudo mount -t aufs none / home / Vasya / Zene -o br: / mnt / disk1 / Zene = rw: / mnt / Disk2 / Zene = rw: / mnt / Disk3 néven / Zene = rw, create = MFS, összege

És mhddfs - mint ez:

$ Sudo apt-get install mhddfs
$ Sudo mhddfs / mnt / disk1 / Zene / mnt / Disk2 / Zene / mnt / Disk3 néven / Zene / home / Vasya / Zene -o mlimit = 10G

Az első esetben az új adatok kerülnek rögzítésre az első rész, a katalógus, amely első helyen szerepel, és csak befejezése után a rész lesz írva a következő. A második (esedékes MFS opció) rögzítésére mindig válasszon egy könyvtárat a részben a legtöbb szabad hely. A harmadik esetben lesz először válasszon egy könyvtárat a részben több mint 10 GB szabad hely, és ha valaki azt találtuk, hogy nem rögzíti megy a szakasz és a legtöbb szabad hely. Annak elkerülése érdekében, gépelés mindez után kezet minden boot, akkor adjunk hozzá egy bejegyzést az / etc / fstab:

none / home / Vasya / Zene aufs br: / mnt / disk1 / Zene = rw: / mnt / Disk2 / Zene = rw: / mnt / Disk3 néven / Zene, create = MFS, összege 0 0

A klónozás és adatátvitel

A változások és a szekciók egyesületek telepedett le, de mi van, ha vásárolt egy új merevlemezt, és szeretné átadni a meglévő operációs rendszer és az adatok rajta? Tény, hogy minden egyszerű, Linux - egy rugalmas operációs rendszer, ami elég könnyű mozgatni egy másik lemezre. És ahogy ezt legalább két: Kézzel mozgassa az operációs rendszer fájlokat egy másik meghajtóra, vagy másolja a teljes merevlemezen / partíción (ami akkor hasznos, ha a klónozás egy telepítő több gépen).

Vegyük az első módszer, eloszlása ​​alapján Ubuntu 10.10. Ahhoz, hogy másolja át egy másik meghajtóra, akkor nem kell semmi más, mint egy lemezt, és egy szabványos parancssoros segédprogramok. Itt van egy lépésről lépésre művelet leírása:

1 felvesz egy második merevlemez a számítógép és boot LiveCD.

2. Határozza meg a szakaszok, el kell távolítani. Ubuntu általában szerelve akár egy partíció (és egy csere), vagy a két: a root partíció és a / home. Hozza létre az új lemez azonos szakaszok (a cfdisk vagy gparted csinálni könnyen) és a swap. Ne felejtsük el, hogy a root partíció rendszerindító.

3. Készítsen egy csatolási pontot, és csatlakozni részei a régi és az új lemez (/ dev / sda - a régi meghajtó / dev / sdb - új):

# Mkdir / mnt /
# Mount / dev / sda1 / mnt / root1
# Mount / dev / sdb1 / mnt / root2
# Mount / dev / sda2 / mnt / HOME1
# Mount / dev / sdb2 / mnt / Home2

A mount parancs helyettesíti a kívánt fejezet számát.

4. Másolja a fájlokat az új meghajtó:

# Cp -ax / mnt / root1 / * / mnt / root2
# Cp -ax / mnt / HOME1 / * / mnt / Home2

5. Ezután végezze el a chroot könyvtár a / mnt / root2, fix / mnt / root2 / etc / fstab és állítsa be a grub. De ehhez meg kell csatlakoztatni a / dev és / proc / mnt / root2:

# Mount --bind / dev / mnt / root2 / dev
# Mount --bind / proc / mnt / root2 / proc

6. Ugrás a homokozóban (chroot / mnt / root2) és / etc / fstab-ban:

/ Dev / sda1 / ext4 hibák = remount-ro 0 1
/ Dev / sda2 / home ext4 defaults 0 2
/ Dev / sda3 none swap sw 0 0

Határozza meg a kívánt partíció neve helyett a / dev / sda1, / dev / sda2 és / dev / sda3. Nem szabad elfelejteni, hogy ha megyünk, hogy egy új meghajtó helyett a régi, akkor az ő neve lesz a / dev / sda (helyett a / dev / sdb, mint most).

7. grub (összes leírt lényeges csak Grub2):

# A Grub-mkdevicemap
# A Grub-mkconfig> /boot/grub/grub.cfg
# Sudo grub-install / dev / sdb

8. kijárat, kijutni a chroot, kapcsolja ki a készüléket, távolítsa el a régi meghajtót, tegye a helyére egy új, kapcsolja be a készüléket.

Az úgynevezett lemez klónozás, amikor ahelyett, hogy egyes fájlokat az új meghajtó át a képet az egész lemez vagy partíció, hogy sokkal könnyebb. Használhatja a teljes idejű segédprogram dd:

# Dd if = / dev / sda A = / dev / sdb bs = 4k

Azonban a probléma ezzel a megközelítéssel az, hogy ha a méret az új lemezt nagyobb, mint a régi, mind az extra gigabájt helyet fog veszni, majd, hogy vagy növelni a méretét az utolsó partíciót, vagy hozzon létre szabad hely az új partíciót. Azonban dd nagyon hasznos, ha a klónozás OS telepítés több gépen.

Az év elején hazánkban volt az első cég, merevlemezek piacán Western Digital, amely a méret a szektor nőtt a szokásos 512 bájt 4 KB (az úgynevezett Advanced Format Technology). A cég szerint az új hajtások nagyobb teljesítményű, nagyobb kapacitású, alacsonyabb költségek mellett gyártható, és teljes mértékben kompatibilis a régi számítógépen. Úgy tűnik azonban, hogy a formázása a Linux, BSD, vagy WinXP / Win2k3, az új hajtások nem csak nem okos, hanem feltűnően lassú (a felvételhez értékelés 3/4-szeres elvesztése sebesség).

Mi, a Linux felhasználók, sem az egyik, sem a másik nem egy lehetőség, így meg kell kezelni a saját. Szerencsére semmi bonyolult a folyamat partíció igazítás nem, és az alábbiakban megmutatom, hogyan kell helyesen csinálni, egy standard cfdisk.
Az elején az első fő része egész egyszerűen elrendezett 64 szektorra. Ehhez futtassam a lehetőséget „-u”:

Írja parancs „n” (új szakasz), a továbbiakban: „p” (nagyobb részt), akkor „1” (az első rész), a kérdés az elején az első szektor bevezetni a 64, mint az utolsó szektorban bevezetni kívánt partíció ágazatokban méretű (ez lehet kiszámítani, hogy a partíció mérete bájtban 512). A partíciós tábla a „w” paranccsal. Következő rész lehet formázni, és csatlakoztassa:

# Mkfs ext4 paranccsal / dev / sdb1
# Mount / dev / sdb1 / mnt

Az összes többi alap lemezpartíción is meg kell laposra a választás az első szektorban, így a szám többszöröse nyolc. A feladat lehet egyszerűsíteni, ha létrehoz az egyes szakaszokra kiszámítja a száma az utolsó szektorban, így a szám többszöröse nyolc, és elvesz egy. Aztán a következő partíció alapértelmezés szerint megkapja a megfelelő számú elsődleges ágazatban.

A kiterjesztett partíciókat sokkal bonyolultabb. Minden kiterjesztett partíciót tartalmazhat akár négy al-szakaszok, kezdve az első, amely egyben az alapértelmezett helyen 63 szektor (ebben az esetben nem az optimalizálás a kibocsátás több mint 20 évvel ezelőtt, és hogy a kiterjesztett partíció találták, hogy versenyez egy fizikai lemez). Ezért először létre kell hozni egy kiterjesztett partíciót kezdeti szektor több nyolc, majd hozzon létre valamennyi belső szakaszok primer szektor több nyolc. Itt egy alacsony szintű cfdisk túlságosan veszélyes eszköz, ezért a legjobb, ha a program elváltak „-align optimális” opció, amely szerint valamennyi létrehozott szakaszok lesz található a jobb szektorban.

Igen, szinte mindent a cikkben említett elvégezhető a segítségével felhasználóbarát grafikus szoftver, de a gyakorlatban, hogy szükség van ezen eszközök jön pontosan abban a pillanatban, amikor nincs kéznél. Majd anélkül, hogy egy világos megértése az elmélet és hogyan működik, nem lehet csinálni.

Változás az NTFS-partíció mérete

1. Telepítse ntfsprogs:

$ Sudo apt-get install ntfsprogs

2. a leválasztási NTFS-rész:

$ Sudo umount / dev / sda1

$ Sudo -s ntfsresize 10000m / dev / sda1

4. Az fdisk törli az NTFS-partíciót, és hozzon létre egy új méret 10000 MB;

5. Reboot a Windows, és adja neki a lehetőséget, hogy végre a fájlrendszer-ellenőrzés.

Klónozása lemez másik gépre rögtönzött eszközökkel

A forrás gép végre:

# Dd if = / dev / sda bs = 4k | netcat 1234

# Netcat -l -p 1234 | dd of = / dev / sdb bs = 4k

Csökkenő felbontású kép dd

Akkor jelentősen csökkenti a fájl méretét a kép készült szakasz dd, ha az előre zabesh nullákkal (a második csapat kell vezetnie a kimerültség helyet a fájlrendszerben, ez normális)

# Mount / dev / sda1 / mnt
# Dd if = / dev / zero of = / mnt / nulla bs = 4k
# Rm -f / mnt / zero

Alatt FS át egy másik meghajtó helyett partíció nevek fstab adhatók meg és fogadják el Ubuntu UUID, amely megtalálható a blkid csapat:

$ Sudo blkid / dev / sda1

Haladás dd másolata található beírja a terminál közelében a következő parancsot:

$ Sudo killall nézni -n60 -SIGUSR1 dd

Itt található az ezt a cikket egy ismerősének: