Üdv!
Úgynézki kinőttem a rendszer particiót.
A home particiómon meg ott a sok hely.
Mivel lehetne fájdalommentesen megoldani az átparticiózást?
Tegnap már odáig fajult a dolog, hogy nem tudtam egy csomagot lefordítani, mert tele lett a tmp.
pch
- 9560 megtekintés
Hozzászólások
+1, én is adnék még egykét gigát a /-nek, nehogy beteljen. elvileg gparteddel lehet partíciókat méretezni meg tologatni, még nem próbáltam, valaki erősítsen meg.
- A hozzászóláshoz be kell jelentkezni
Legjobb a SysRescue LiveCD-vel a gparted, így közben nem matat senki más a diszken, (az oprendszert is beleértve).
- A hozzászóláshoz be kell jelentkezni
Én már méreteztem át a QTparteddel. Jó sokáig ügyködik vele, de nálam megcsinálta tökéletesen.
- A hozzászóláshoz be kell jelentkezni
http://gparted.sourceforge.net/livecd.php
Évek óta megelégedéssel használom. :)
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Előbb nekiálltam a műveletnek, PartedMagic nevű disztribbel, USB-ről. A /home partíció elejéről akartam lecsípni 3 gigát, és hozzácsapni a / végéhez.
Hibát dobott ki: "Can't have overlapping partitions".
És az eredménye pedig a jelölt partíció. Adatvesztés nem történt, de ez így nem kóser.
- A hozzászóláshoz be kell jelentkezni
Ez nem játszik?
:)
- A hozzászóláshoz be kell jelentkezni
live módban, usbről dolgoztam, és nem voltak csatolva a partíciók. a kép akkor készült, mikor már újrabootoltam a gépet.
- A hozzászóláshoz be kell jelentkezni
Nem tudom, mennyire jó ötlet, hogy nem sorrendben vannak a partícióid. Ezt az fdisk tudja fixálni. Aztán a /home-ot 3 GB-tal feljebb kellene költöztetni, hogy a helyed a / után legyen. Ezt követően lehet odaadni a / végéhez a szabad területet.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
ezzel tudom módosítani a sorrendet?
sudo fdisk /dev/sda
press x to enter expert mode
press f to fix partition order
press w to write the partition table changes to disk
Ez áthelyezi a partíciókat, vagy csak kicseréli a nevüke mondjuk sda4-ről sda2-re? Történik adatvesztés a művelet során?
- A hozzászóláshoz be kell jelentkezni
Az fdisk csak a partíciós táblát szerkeszti, szóval kizárólag az MBR-be és az EBR-ekbe nyúl. Mivel nincs extended partíciód, így EBR-jeid sincsenek, így az fdisk csak az MBR 512 byte-ját piszkálja. Ha félsz, ami akár jogos is lehet, mentsd el az MBR-t előbb, nyilván root joggal. Legyen sda az illető HDD, /media/pen alá csatolva egy pendrive. Ekkor a mentés ennyi:
dd if=/dev/sda of=/media/pen/mbr.bin bs=512 count=1; sync
Utána pedig csinálhatod, amit írtál. Igen, azt kell. Nem a partíciókat fogja cserélni, hanem a partíciós táblában a bejegyzéseket. Arra figyelj, hogy ha az fstab-ban sda1, sda2, stb. hivatkozások vannak, illetve a grub konfigfile-jában, a kernelparaméterben, akkor nem fog utána boot-olni, hiszen más filerendszert fog jelenteni az adott hivatkozás, mint eddig. Éppen ezért lehetőleg UUID-del szerepeljenek a hivatkozások a grub konfig file-jában és az fstab-ban.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Az UUID jó, de lehet ocsmányul is csinálni. Feljegyzed, most melyik partíciód a /, a /home, a /boot, stb. Utána fixálod a sorrendet. Utána úgysem tudsz boot-olni, feltéve, hogy a partíció nevével voltak a hivatkozások, de ez nem baj, mert boot-olsz egy live CD-t, felmount-olod a / és /boot filerendszereket, majd kijavítod a grub konfig file-ját illetve az fstab-ot úgy, hogy az eredeti filerendszerekre hivatkozzanak a bejegyzések. Tehát, ha teszem azt, régen sda4 volt a /, most meg sda2 lett, akkor az összes sda4 hivatkozást átírod sda2-re, s így továbbra is a root fs-t jelenti a hivatkozás. Különben ezért érdemes UUID-et használni. Ha már hozzányúlsz, szerintem egyből UUID hivatkozásra javítsd. Persze lehet, hogy már most úgy van, akkor meg semmi dolgod, jó lesz magától.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
szóval akkor ez a jó sorrend a 'gányolós' változatra?
1. lementem pendrive-ra az MBR-t.
2. Live rendszerről fdisk-el javítom a partíció sorrendet.
3. Módosítom a régi neveket az újra a menu.lst és az /etc/fstab fájlokban.
Ezek után elvileg bebootol minden, és újra csak live rendszer alól tudom gányolni a partícióméreteket.
bocsi, hogy szájbarágósan kérdezem, nem akarok kinyírni adatot:)
- A hozzászóláshoz be kell jelentkezni
Igen, valahogy így. :)
Egyszerű különben. Ha érted a folyamatot, tudod, mit csinálsz, nem lesz baj. Ha elszúrod a partíciós táblát, akkor is csak látszólag tűnt el minden, az adat ott van még. Az MBR visszamásolása után megint kezdheted elölről.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Én egyébként a manuális bizgerélés előtt az
fdisk -lu >/media/pen/parts.txt
kimenetét is le szoktam menteni. Pontosabban ez már a mentés. Nem árt, ha textesen, olvasható formában is megvan, hol vannak a partícióid.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
tökéletesen sikerült a sorrendbe rakás, és a módosítások, hiba nélkül bootol, nekilátok átszabni a partíciókat. KÖSZI a segítséget!!
- A hozzászóláshoz be kell jelentkezni
Örömmel. Ha igyekszel, akkor még tudok segíteni, aztán már nem, mert éppen Fedora 17 bétára frissítem az oprendszerem, s nem lesz gépem. Szeretem a kihívásokat. És igen, nem vagyok normális, mert a Fedora 16 stabil, semmi bajom vele. Na mindegy, én hülyeségem. :)
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
ugyanazt a hibát dobta, mikor át akartam helyezni a /home-ot. Kép a gpartedből, és az áthelyezés logja.
valakinek ötlete, hogy mi a retek a baja?
- A hozzászóláshoz be kell jelentkezni
Ugye, az sda3 utáni lyukat akarod az sda2 végéhez fűzni?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Úgy rémlik, azt írta, hogy a /home elejéből akar adni a / végére valamennyit.
- A hozzászóláshoz be kell jelentkezni
pontosan. a /home-ot hátrábbtolni, és a maradék helyet odaadni a /-nek.
- A hozzászóláshoz be kell jelentkezni
fdisk -l mit mond? Valahol fedik egymást a partíciók.
Plusz egy tipp, bár lehet, hogy butaság: melyik partíció szélét huzigáltad az egérrel, és merrefelé?
A log vége azt mutatja, mintha épp a /home-ot akartad volna növelni, pedig ugye nem azt akarod.
grow partition from 127.37 GiB to 130.49 GiB 00:00:00 ( ERROR )
- A hozzászóláshoz be kell jelentkezni
annyit csináltam gpartedben, hogy a /home-ra kattintva a mögötte levő üres helyet átírtam elé. És ennek a végén dob hibát.
- A hozzászóláshoz be kell jelentkezni
A fenti kimenetében én nem látok hibát (persze attól még lehet).
Már régen használtam gparted-et, ezt a "mögötte lévőt átírtam elé" részt nem értem.
Jobbklikk a /home-on és ott átmérezetés - így rémlik.
Nincs gpartedben dry run? :)
- A hozzászóláshoz be kell jelentkezni
átméretezés igen. és ott mutatja a partíció mögötti területet. na ezt a számot beírtam a partíció előtti helyre. ennyi.
- A hozzászóláshoz be kell jelentkezni
Ha van másik HDD-d, akkor az sda3-at ki kellene arra másolni szektorosan, átírni az fdisk-kel a partíciós táblát kínosan ühyelve arra, hogy az új sda3 ugyanakkora legyen, mint eredetileg volt, s utána vissza lehet másolni szektorosan sda3 tartalmát.
Ha bátor vagy, írhatsz rá programot, amely helyben másol, de vigyázz, a végéről kell másolni lefelé haladva, mivel a forrás és célterület át van lapolva, s felfelé mozgatsz.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ááááááááááá...
- A hozzászóláshoz be kell jelentkezni
nincs másik vinyó. bazzeg nemár hogy egy sima partíció bővítéséhez ennyit kelljen gányolni. nem hinném, hogy olyan különleges egy feladat:(
- A hozzászóláshoz be kell jelentkezni
Nem is mondtam, hogy különleges. Ha bízol magadban, akár egy shellscripttel is megoldható. A dd-nek adott skip és seek paramétereket nem szabad elszámolni, mert akkor mindennek vége. És persze nem egy dd, ciklusban kell csinálni. Mondjuk másolni gigabyte-onként, a végén meg annyit, amennyi marad.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
a legfőbb problémám az, hogy van egy gparted nevű program, ami tökfaszamegminden, de valamiért nem hajlandó működni. Ezen kívül még azt sem írja ki, hogy mi a baja. Komolyan 2012 van, ne kelljen már shell-sciptet írnom egy partíció mozgatásához:@
- A hozzászóláshoz be kell jelentkezni
Ebben igazad van. Ugyanakkor nézzük gyakorlatiasan a problémát. Meg akarod oldani a feladatot, vagy inkább azon siránkozol, hogy miért nem megy a célprogrammal?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
őszinte leszek: nem tűnik túl biztosnak ez a megoldás, és most nem tudom megoldani a teljes partíció biztonsági mentését.
- A hozzászóláshoz be kell jelentkezni
Persze, ha csak egyetlen hibát vétesz, elszámolod magad, elírsz egy változót, akkor elbukhatsz mindent, ez kétségtelen.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
este megpróbálom még egy másik live rendszer alól, hátha azzal van a gond.
- A hozzászóláshoz be kell jelentkezni
Próbáld meg itt az sda2-t feltolni a swap-ig, aztán húzd fel az sda4 végét az sda2 elejéhez.
- A hozzászóláshoz be kell jelentkezni
ezt próbáltam, 'feltolás' végén dobta a belinkelt hibát.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy cilinderhatárra igazított (bele a swapba)?
Mintha ezzel szoptam volna valamikor, míg ránem jöttem (a nagyesküt persze nem teszem le ez ügyben).
- A hozzászóláshoz be kell jelentkezni
Komolyan, 2012 van, ne kelljen már partíciókkal foglalkozni! Az átlag felhasználó már évek óta nem is foglalkozik vele. Aki többet akar, mint egy átlagfelhasználó, annak ezentúl is meg kell dolgozni érte, vagy áttér az lvm-re. Ezt már javasolták néhányan neked. Itt a kiváló alkalom az áttérésre, és soha többet nem lesz ilyen gondod.
Hogy kicsit segítsek is: Ha most éppen nincs időd az áttérésre, akkor ideiglenes megoldásként a tmp-t tedd be a /home alá (valahova), és a gyökérben csinálj egy linket az adott könyvtárra. Ugyanez -- átmeneti megoldásként -- más könyvtárakkal is megtehető.
-----
A kockás zakók és a mellészabások tekintetében kérdezze meg úri szabóját.
- A hozzászóláshoz be kell jelentkezni
a meglevő rendszert nem tudom átszabni lvm-re, második vinyóm nincs most, adatvesztést nem akarok, ezeket leírtam, majd legközelebb gondolok az lvmre.
- A hozzászóláshoz be kell jelentkezni
livecdrol beboot, utana parted + ext2resize parossal lehet particiot (+ fst) meretezni es mozgatni.
--
|8]
- A hozzászóláshoz be kell jelentkezni
Az átméretezést leírták - a jövőben erősen javasolt az lvm használata, és akkor el fogod kerülni az ilyen problémákat - ha nem osztod ki a teljes vg-t. Amit még javasolni tudok, az a localepurge használata, az igencsak bőséges egzotikus nyelvi cuccokat lehet vele kihajítani, és nem kevés helyet felszabadítani.
Ja, a TMP, ill. TEMP változók csodákat tudnak tenni :-D
- A hozzászóláshoz be kell jelentkezni
Én már feladtam az lvm népszerűsítését.
- A hozzászóláshoz be kell jelentkezni
Pedig jó az. Tegyük hozzá, én eléggé végiggondolom a layout-ot, így aztán nem kell piszkálni a gépemet.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Még 1 megoldás a problemadra, amire nem gondoltal (menet közbeni, reboot nem kell)
cp -a /usr/ /home/ # sokaig fut
mv /usr /usr-old; ln -s /home/usr /usr # azonnali
rm -rf /usr-old # hamar lefut
- A hozzászóláshoz be kell jelentkezni
Warning. Tehát ha esetleg systemd initet használ, akkor dobja ki, vagy esetleg még bütyköljön vele.
- A hozzászóláshoz be kell jelentkezni
Nagyon bolond kérdés: miért nem irányítod át a csomagfordítás helyét? Nem kötelező a /tmp-ben lennie!
Én csináltam egy user-t arch néven, a /home/arch-ban van a helye, a sima "zsolt" user-emnek van itt mindenhez joga (nem kell sudo meg ilyenek), a /etc/makepkg.conf-ban a PKGDEST és az SRCDEST a /home/arch/packages és /home/arch/source. A /home/arch/pkgbuilds-ben pedig vannak a különféle könyvtárak, ahol a különböző csomagok foglalnak helyet, a yaourt -G foo parancsot pedig mindig ebben a könyvtárban adom ki. Így csak a /home-ból vesz le helyet, nem a /-ből.
Én úgy gondolom, hogy a rendszerpartíción csak a telepített programok és "csatlósai" foglaljanak helyet, programfordítás meg home meg ilyenek legyenek máshol, ne szemeteljék tele a rendszerpartíciót, és ne okozzanak galibát.
- A hozzászóláshoz be kell jelentkezni